Fall 2023 Schedule/Topics
This is the schedule and list of topics for the upcoming Fall 2023 semester. This information is provided to give you a rough idea of what to expect in this course; the schedule may undergo revisions before the course begins.
(5%) Week 1
Introduction
Course logistics
Infrastructure (Markdown, command line, code editors)
(5%) Week 2
Infrastructure cont’d (SSH keys, servers, version control, domains)
(5%) Week 3
PHP Introduction & Syntax
Error reporting
Separation of concerns
Data types
(5%) Week 4
Arrays
Functions (built-in)
Conditionals
Loops
(10%) Week 5
Complete Project 1
(5%) Week 6
Form processing
(5%) Week 7
Code style & design
Functions (user-defined)
Object-oriented Programming
(15%) Week 8
Complete Project 2
(5%) Week 9
Inheritance
Autoloading
Namespacing
Composer
(5%) Week 10
Application frameworks - Introduction, installation, routing, controllers, views
(5%) Week 11
Frameworks cont’d - Views and blade
(5%) Week 12
Frameworks cont’d - Form processing and validation
Databases
(5%) Week 13
Databases cont’d
Migrations
Seeds
Commands
(5%) Week 14
Testing
Wrap-up
(15%) Week 15
Complete Project 3
Exam week
Note: Your Week 15 Assignment (which includes Project 3) must be submitted by TBA. Because it’s the end of the semester, late work is not accepted for this final assignment.