Fall 2022 Schedule/Topics
This is the schedule and list of topics for the upcoming Fall 2022 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 - Tue Aug 30
Introduction
Course logistics
Infrastructure (Markdown, command line, code editors)
(5%) Week 2 - Tue Sep 6
Infrastructure cont’d (SSH keys, servers, version control, domains)
(5%) Week 3 - Tue Sep 13
PHP Introduction & Syntax
Error reporting
Separation of concerns
Data types
(5%) Week 4 - Tue Sep 20
Arrays
Functions (built-in)
Conditionals
Loops
(10%) Week 5 - Tue Sep 27
Complete Project 1
(5%) Week 6 - Tue Oct 4
Form processing
(5%) Week 7 - Tue Oct 11
Code style & design
Functions (user-defined)
Object-oriented Programming
(15%) Week 8 - Tue Oct 18
Complete Project 2
(5%) Week 9 - Tue Oct 25
Inheritance
Autoloading
Namespacing
(5%) Week 10 - Tue Nov 1
Application frameworks - Introduction, installation, routing, controllers, views
(5%) Week 11 - Tue Nov 8
Frameworks cont’d - Views and blade
(5%) Week 12 - Tue Nov 15
Frameworks cont’d - Form processing and validation
Databases
(5%) Week 13 - Tue Nov 22
Databases cont’d
Migrations
Seeds
Commands
(5%) Week 14 - Tue Nov 29
Testing
Wrap-up
(15%) Week 15 - Tue Dec 6
Complete Project 3
Exam week
Note: Your last weekly assignment (which includes Project 3) must be submitted by Tue Dec 13. Because it’s the end of the semester, late work is not accepted for this last assignment.