An advanced course regarding the concepts, techniques, and software products used in building dynamic software applications for the web and mobile devices. Core topics include methodologies for application design and development, as well as the evaluation, implementation, and configuration of open source software, scripting, and databases to create web applications. In addition, this course will encourage students to think critically about how the web and mobile technologies have changed through time, and where the future of such development is headed.