Course Description

Instructor: Susan Buck (susanbuck@fas.harvard.edu)

PHP, Git, Laravel, Composer

Dynamic Web Applications (CSCI E-15) 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’ll set up local and production server environments, managed with Git version control.

Next, we will explore web application programming using PHP, the dominant server-side language of the web. The syntax, mechanics, and documentation for PHP will be covered, but it is expected that students will be 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 will progress into building more advanced applications using the popular PHP framework, Laravel.

While working with this framework, we will cover topics such as: package management, routing, models, views, controllers, environment management, web interface security, databases, and other core web development concepts.

Goals

In this course, we will learn how to build dynamic, database-driven web applications using the technologies described above.

Beyond this specific software, though, another goal of this course is to hone our skills as adaptive programmers, sharpening our ability to...

The reason emphasis is placed on these tangental goals is because programming for the web is a fast evolving endeavor. It often feels like each day brings new tools and debate over the "best" way to do things. At times, the pace of the industry can be overwhelming. Thus, the most successful programmers are the ones that can adapt to change, and also discern when change is necessary.