Calendar
Class meetings are scheduled for Tuesdays, 2:30-3:20pm in room 168 Noland. Students are responsible for the materials in lectures.
Each week (except for holidays) there will be a reading assignment, due on Monday. In some weeks, there will be programming assignments, also due on Mondays.
Part 1: Language | |
Week 1 Sep 7-11 | Getting Started |
Week 2 Sep 14-18 | Language Structure Reading 1: Language Basics |
Week 3 Sep 21-25 | Objects Reading 2: Objects Programming Assignment 0: Starting Somewhere |
Week 4 Sep 28-Oct 2 | Functional Programming Reading 3: Functional Idioms |
Week 5 Oct 5-9 | Reading 4: Object-Oriented Idioms Lecture: Interacting with the web browser (look ahead to Reading 5) Programming Puzzles |
Week 6 Oct 12-16 | Reading 5: Web Browser Lecture: Object-Oriented Idioms Programming Puzzle 1 |
Week 7 Oct 19-23 | Reading 6: Gotchas Lecture: Survival Tricks Programming Puzzle 2 |
Week 8 Oct 26-30 | NO LECTURE Reading 7: Language Review Programming Puzzle 3 |
Part 3: Web | |
Week 9 Nov 2-6 | Exceptions and Debugging |
Week 10 Nov 9-13 | Selection Oriented Programming |
Week 11 Nov 16-20 | Asynchronicity (pdf slides) |
Part 4: Looking Good | |
Week 12 Nov 23-27 | Design Thanksgiving |
Week 13 Nov 30-Dec 4 | SVG and D3 |
Week 14 Dec 7-11 | CSS and BootStrap |
Week 15 Dec 14-18 | Typescript |