Lecture - Monday
Lab - Tues/Wed
Lecture - Friday
Week 1
Jan 16
Monday
No Lecture
Jan 17/18
Lab
No Lab
Jan 20
Friday
First Day
HTML & CSS Basics I
Document structure, basic tags, links, color code, CSS intro
Examples (Ch1)
zyBook 1.1 - 1.8 by Jan 23
Week 2
Jan 23
Monday
HTML & CSS Basics II
Lists, tables, images, box model
1.9 - 1.15 before Lab
Jan 24/25
Lab
HTML & CSS Basics
Jan 24 last day to add class
Jan 27
Friday
No Lecture
Work on Project 1
Week 3
Jan 30
Monday
HTML & CSS Advanced I
HTML forms, widgets, advanced selectors
2.1 - 2.6 before Lab
Examples (Ch2)
Jan 31/Feb 1
Lab
HTML & CSS: Layouts & Forms
Feb 3
Friday
HTML & CSS Advanced II
Positioning, more page layouts, styling forms, Sass
2.7 - 2.12 before Feb 6
Week 4
Feb 7/8
Lab
JavaScript Basics I
Feb 10
Friday
JavaScript Basics
Form validation, functions, arrays
3.5 - 3.7 before Feb 14
Week 5
Feb 13
Monday
JavaScript
Creating elements, using selectors
Feb 14/15
Lab
JavaScript Basics II
Mar 16 last day to drop with W
Feb 17
Friday
JavaScript
JSON & AJAX
4.1 - 4.10 before Feb 27
Week 6
Feb 20
Monday
No Lecture
Winter Break
Feb 21/22
Lab
No Lab
Winter Break
Feb 24
Friday
No Lecture
Winter Break
Week 7
Feb 27
Monday
JavaScript
JSON & AJAX
Feb 28/Mar 1
Lab
AJAX & JSON
Week 8
Mar 7/8
Lab
Midterm Exam
HTML, CSS & JavaScript
Chapters 1-4 in zyBook
Mar 10
Friday
No Lecture
Siena Holiday
Midterm grades due
Week 9
Mar 13
Monday
PHP
Overview & Full-stack Development
Examples (Ch5)
5.1 - 5.4 before Mar 20
Mar 14/15
Lab
No Lab
Snow Cancellation
Mar 17
Friday
PHP
Integration with JSON & AJAX
Week 10
Mar 20
Monday
PHP
Working with Files, Sessions & Cookies
Examples (Ch6)
6.1 - 6.5 before Lab 6
Mar 21/22
Lab
PHP Basics
Working with forms, sessions and AJAX
Week 11
Mar 28/29
Lab
PHP & MySQL
Creating tables; selecting, inserting and deleting data
Mar 31
Friday
PHP
Working with files and associative arrays
Examples (Ch7)
Week 12
Apr 3
Monday
PHP
Server-side vs. client-side: When to use which?
8.1 - 8.4 before Lab 8
Apr 4/5
Lab
PHP & MySQL II
Building a basic trivial question application
Apr 7
Friday
PHP & MySQL
Project 4 info,
integration techniques,
& processing multiple queries
Examples (Project4)
Week 13
Apr 10
Monday
PHP & MySQL
Project 4 continued,
prepared statements,
preventing SQL injection.
Apr 11/12
Lab
PHP & MySQL III
Best practices using JSON & AJAX
Apr 14
Friday
No Lecture
Easter Holiday
Week 14
Apr 17
Monday
No Lecture
Easter Holiday
Apr 18/19
Lab
No Lab
Easter Holiday
Apr 21
Friday
PHP & MySQL
Project 4 Continued,
Best practices separating logic from output
Examples (Project4)
Week 15
Apr 24
Monday
Project 4 Continued,
Best practices using a front-end framework
Examples (Project4)
Apr 25/26
Lab
PHP vs. JavaScript
Pure PHP implementation vs. JavaScript API approach
Apr 28
Friday
Week 16
May 2
Tuesday
Reading Day
May 3
Wed
Final Exam
4:00-6:00pm SAR 2-10 Even