CSCI E-15 Dynamic Web Applications
This course is the next step for programmers who are experienced with front-end website development using HTML/CSS and want to learn server-side web application development. At the start of the semester, we set up local and production server environments, managed with Git version control. Next, we explore web application programming using PHP, the dominant server-side language of the web. The syntax, mechanics, and documentation for PHP are covered, but it is expected that students are able to apply their programming experience in other languages in order to quickly start writing PHP-based programs. In the second half of the semester we progress into building more advanced applications using the popular PHP framework, Laravel. While working with this framework, we cover topics such as package management, routing, models, views, controllers, environment management, web interface security, databases, and other core web development concepts.