This course is currently between semesters— the information on this website is presented for informational purposes only; material is subject to revisions before the course begins.
CSCI E-15 Web Programming with PHP

Web Programming with PHP

CSCI E-15   Instructor: Susan Buck (susanbuck@fas.harvard.edu)


HES Logo

Registration

The next offering of this course is in the upcoming Spring 2025 semester.

Registration details: Harvard Extension School course catalog (CRN 26766)

Course Description

The needs of modern web applications vary greatly depending on the business/product the application is serving, but certain functionality is common to most applications. Such functionality includes registration/authentication, form processing and validation, routing, caching, database interfacing, and more.

While this functionality can be built "from scratch" with any server-capable language (PHP, Python, Java, etc.), it is much more efficient to use a framework that provides this common functionality "out of the box", allowing developers to focus on the specific business needs of their application.

In this course, students will learn about web application development using frameworks, via the lens of the PHP-based framework Laravel. Along the way, we will explore paradigms common to many web frameworks such as routing, controllers, models, views, and object-relational mapping.

Over the course of the semester, we will build stand-alone web applications and also look at how to build web services that can act as the backend to single-page applications built using tools such as Angular, React, Ember, or Vue.js.