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 |
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:
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 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
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 |
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 |
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. |