| Week | Topics | Slides (for videos see info at the top) | Work |
|---|---|---|---|
| Week #1 (Aug 31) |
Course Introduction, Fundamentals, HTML, CSS | ||
| Week #2 (Sep 7) |
CSS, Web Servers | P1 Out (Thu) | |
| Week #3 (Sep 14) |
Forms, Get vs. Post, JavaScript (JS Data Types, Variables, Expressions, Strict Mode, let/const) |
P2 Out (Tue) P1 Due (Thu) |
|
| Week #4 (Sep 21) |
Comparison Operators, document.writeln(), prompt(), open(), alert(), Loops, Conditionals, switch, break, Console, Wrapper Types, Global Object, Functions, String methods, Array methods, typeof, Hoisting, Scope, for..of, for..in, Template Literals, Arrow Functions, Truthy vs. Falsy, Events-Driven Programming (Adding functionality to buttons, getting data from text fields), Animations, InnerHTML, JSON, fetch API Intro |
P2 Due (Thu) P3 Out (Thu) |
|
| Week #5 (Sep 28) |
Array Methods, Objects, Sorting, Errors, typeof, instanceof, Hoisting, Numeric Values, Default Parameters, Rest Operator, Spread Operator, Destructuring, Additional Array Methods, JS Debugger, IIFE, Form Validation, Accessing Form Data Using JS |
P3 Due (Thu) |
|
| Week #6 (Oct 5) |
Sets, Maps, Class definition using class, Chaining Operator(?), Logical or/and operators, Coalescing Operator (??), Sealing/Freezing Objects, Closures, Currying |
Exam #1 (Tue) P4 Out (Tue) |
|
| Week #7 (Oct 12) |
Context Object, Object Type, Custom Type Definition without class, Promises |
Fall Break (Mon/Tue) |
|
| Week #8 (Oct 19) |
Promises, Node.js, Express |
P4 Due (Wed) |
|
| Week #9 (Oct 26) |
Express, View/Templating Engines, Modules, Express Router, Cookies, Sessions |
P5 Out (Tue) |
|
| Week #10 (Nov 2) |
MongoDB |
Exam #2 (Thu) P5 Due (Thu) P6 Out (Thu) |
|
| Week #11 (Nov 9) |
Mongoose, LocalStorage, Sending Email with Node.js, Password Hashing, Hosting Node.js app, Relational Databases |
P6 Due (Thu) P7 Out (Thu) |
|
| Week #12 (Nov 16) |
Generators, Regular Expressions, eval(), fetch (Part II), CORS, React Intro |
P7 Due (Tue) Exam #3 (Thu) P8 Out (Thu) |
|
| Week #13 (Nov 23) |
React Intro, Browser API (Canvas) | Thanksgiving Recess (starting Wed) | |
| Week #14 (Nov 30) |
Browser APIs (Geolocation API, FileReader API, Sound), Event Propagation, Ajax, Miscellaneous, PHP Intro | P8 Due (Mon) | |
| Week #15 (Dec 7) |
Miscellaneous |
Last Day of Classes (Fri, Dec 11) Final Exam (Group Project) Due (Tue, Dec 15, 11:55 pm) |