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 Server Frameworks with Laravel/PHP
This is the schedule and list of topics for the upcoming Spring 2021 semester. This information is provided to give you a rough idea of what to expect in this course; the schedule may undergo minor revisions before the course begins.
(5%) Week 1 - Thu Jan 28
- Introduction
- Course logistics
- Website architecture
- Local server setup
(5%) Week 2 - Thu Feb 4
- Workflow w/ Git version control
- Local domains
- PHP Foundation
(10%) Week 3 - Thu Feb 11
- PHP Foundation cont’d
- Production server setup
- Complete Project 1
(5%) Week 4 - Thu Feb 18
- Object-oriented PHP
- Composer dependency management intro/setup
- Frameworks intro
- New Laravel application setup
(5%) Week 5 - Thu Feb 25
- Request lifecycle
- Directory structure
- Routing
- Facades
- Controllers
(5%) Week 6 - Thu Mar 4
- Error handling
- Views & Blade
- Deploy to production
(15%) Week 7 - Thu Mar 11
- Forms
- Validation
- Complete Project 2
Spring Break - Mar 15-19
(5%) Week 8 - Thu Mar 25
- Environments & Configs
- Database introduction
- Local database setup
- Migrations
- Independent study draft
(5%) Week 9 - Thu Apr 1
- Database interaction (CRUD)
- Models/Eloquent
- Seeders
- Production database setup
(5%) Week 10 - Thu Apr 8
- Collections
- CRUD features
(5%) Week 11 - Thu Apr 15
- Authentication/Users
- Relationships: One to Many
(10%) Week 12 - Thu Apr 22
- Relationships: Many to Many
- Testing
- Independent study final
(5%) Week 13 - Thu Apr 29
- HTTPS
- Model factories
- App as API for front-end frameworks
- Streamlining controllers
(15%) Week 14 - Thu May 6
- Complete Project 3
Exam week
Note: The Week 14 assignment (and corresponding Project 3) must be submitted by Thu May 13 11:59pm Eastern. Because it’s the end of the semester, late work is not accepted for this final deliverable.