IMPORTANT NOTE: This schedule will be fluid and under construction throughout the quarter.
Last modified on .

DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M1
Syllabus

Introductions:
People
Front-End vs Back-End and other basic ideas / terminology
If you have no prior HTML/CSS experience, go through COMP 105 Lab 1.
If you have no prior JavaScript experience, go through COMP 105 labs and mini-labs through Lab 4.
SR Sem Lab
What is the Senior Seminar Lab session all about?
Initial Planning Session
Initial "SIP Seminar" Session
W1
To be announced
Variety in the web development landscape:
Josh Gibson
Nikhil Sodemba
Sam Maddox
F1
Add topic, resource, or project ideas to the appropriate documents in our class Google Drive shared folder. (Link to the folder can be found in Slack or Kit.)
Global Climate Strike
Add topic, resource, or project ideas to the appropriate documents in our class Google Drive shared folder. (Link to the folder can be found in Slack or Kit.)
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M2
Weekly 487/490 Growth Journal Entry is due by Sunday night.
Structure of Web Requests
Transaction Process / Flow
MVC / REST
SR Sem Lab
Planning Session
W2
Visitor from Atomic Objects
Choose projects
F2
Simple example: JavaScript & CSS
- the JavaScript functions
Simple PHP example
What does a browser do? -- Dan Kibby
Meet with teams
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M3
Weekly 487/490 Growth Journal Entry is due by Sunday night.
What does a server do? -- Dahwi Kim
Meet with teams
SR Sem Lab
Planning Session
W3
User Stories -- Fabien
Development Cycles -- Alyce
Stubs and Drivers -- Alyce
Meet with teams
F3
Version Control -- Michael Orwin
Meet with teams
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M4
Weekly 487/490 Growth Journal Entry is due by Sunday night.
DOM -- Lincoln Wang
Meet with teams
SR Sem Lab
Planning Session
W4
User Interface Design -- Liam Vos Williams
Developing a User Interface Using DART -- Fabien
F4
Intro to Databases -- Dan Kibby
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M5
Weekly 487/490 Growth Journal Entry is due by Sunday night.
REACT -- Michael Orwin
SR Sem Lab
Planning Session
W5
MongoDB -- Josh
Agile Methodologies -- Alyce

Meet with teams
Definitely Read This:
This brief introduction and comparison of traditional and agile methodologies
Suggested Readings — Traditional Methodologies (for Context):
2 sections ("The software crisis" and "'No Silver Bullet'") in the Wikipedia article on the History of Software Engineering
About 3 methodologies (Waterfall, Spiral, and Agile) in the Wikipedia article on Software Development Methodologies
The Wikipedia article on the Waterfall Model
The first link (Waterfall Methodology) from the page on "5 Useful Posts on Agile and Non-Agile Software Development Methodologies"
Suggested Readings — Agile:
The "Lightweight methodologies" section in the Wikipedia article on the history of software engineering
Agile software development, through the section on "Code vs. documentation" (you may skip the "Adaptive vs. predictive" section)
The Agile Manifesto
Brief introductions to, and comparison of, Kanban and Scrum
Overview and History sections of Wikipedia page on Extreme Programming (XP)
F5
DFD's and E-R Diagrams -- Nate (pptx format)
Meet with teams
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M6
Weekly 487/490 Growth Journal Entry is due by Sunday night.
Continuation of DART demo -- Fabien
Meet with teams
Complete first Team Evaluation form ()
SR Sem Lab
Planning Session
W6
CSS and/or Bootstrap -- Brett & Doug
Meet with teams
F6
Fall Break
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M7
Weekly 487/490 Growth Journal Entry is due by Sunday night.
Defensive Coding -- Elle
Meet with teams
SR Sem Lab
Planning Session
W7
Meet with teams
F7
Modern JavaScript Syntax (e.g., ES6) -- Josh
Meet with teams
Weekly 487/490 Growth Journal Entry is due by Sunday night.
Please include an overall reflection on what you've learned so far from working a completely different type of project.
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M8
Reading Assignment: Cloud hosting
Hosting -- Alyce
Meet with teams
SR Sem Lab (10am)
Planning Session -- Schedule project presentations / demos
W8
Meet with teams
F8
Testing Frameworks -- Fabien & Michael Orwin
Meet with teams
Weekly 487/490 Growth Journal Entry is due by Sunday night.
Please include a reflection on the Collaboration Guidelines hanging in the classroom and the ACM Code of Ethics.

Note the Preparation activity for Monday's class
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M9
Reading Assignment:
Cookies Ultimate Guide (includes a layman's guide and a developer's guide; at the bottom, there are resources to help understand and use cookies in different languages
A Web Developer's Guide to Cookies
Cookies vs Tokens: The Definitive Guide
Authentication & Authorization -- Sam & Mike Yi
Meet with teams
SR Sem Lab
No planning session necessary
W9
Meet with teams
Terminology Assignment (due M10)
F9
Presentation/Demo: Faith
Meet with teams
DAY PREPARATION IN-CLASS TOPIC/ACTIVITY FOLLOW-UP
M10
Terminology Assignment
Presentation/Demo: MathletiKs
Presentation/Demo: Library Room Reservation
Meet with teams, if time
T10 (Extra Class Session!)
Presentation/Demo: Course Evals
W10
Presentation/Demo: Audubon Loon Count
Presentation/Demo: Book Club Cafe
Meet with teams, if time
F10
Presentations/Demos: Dr. Hartman's project (2 groups)
Course Evaluations
Final 488/490 Growth Journal Entry (described here) is is due by Tuesday night.
Complete final Team Evaluation form ()
Exam Week No exam during Exam Week.