| Week | Topics | Slides (for videos see info at the top) | Work |
|---|---|---|---|
| Week #1 (Sep 1) |
Course Introduction, Fundamentals, HTML5 | CourseIntro.pdf Fundamentals.pdf HTMLI.pdf HTMLICode.zip HTMLII.pdf HTMLIICode.zip CSSI.pdf CSSICode.zip | |
| Week #2 (Sep 8) |
CSS, Web Servers | CSSII.pdf CSSIICode.zip CSSIII.pdf CSSIIICode.zip WebServers.pdf WebServersCode.zip | P1 Out (Thu) |
| Week #3 (Sep 15) |
Forms, Get vs. Post, JavaScript (JS Data Types, Variables, Expressions, Strict Mode, let/const) | Forms.pdf FormsCode.zip JavaScriptI.pdf JavaScriptICode.zip JavaScriptII.pdf JavaScriptIICode.zip |
P1 Due (Thu) P2 Out (Thu) |
| Week #4 (Sep 22) |
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, Debugging, Arrow Functions | JavaScriptIII.pdf JavaScriptIIICode.zip JavaScriptIV.pdf JavaScriptIVCode.zip |
P2 Due (Thu) |
| Week #5 (Sep 29) |
Truthy vs. Falsy, Sorting, Events-Driven Programming (Adding functionality to buttons, getting data from text fields), Animations, InnerHTML, JSON, fetch, typeof, instanceof, Hoisting, Numeric Values | Events.pdf EventsCode.zip JSObjectsFetch.pdf JSObjectsFetchCode.zip JavaScriptV.pdf JavaScriptVCode.zip |
P3 Out (Tue) |
| Week #6 (Oct 6) |
Default Parameters, Rest Operator, Spread Operator, Destructuring, Additional Array Methods, Sets, Maps, Accessing Form Data Using JS, IIFE, Form Validation | RestSpreadOpsArrayFunc.pdf RestSpreadOpsArrayFuncCode.zip AccessingFormDataUsingJS.pdf AccessingFormDataUsingJSCode.zip FormValidationClasses.pdf FormValidationClassesCode.zip |
P3 Due (Thu) |
| Week #7 (Oct 13) |
Fall Break (Tue)/ Exam (Thu) |
Fall Break (Mon/Tue) Exam #1 (Thu) P4 Out (Thu) |
|
| Week #8 (Oct 20) |
JS Debugger, Class definition using class, Defining Error Classes, Context Object, Custom Type Definition without class, Chaining Operator(?), Logical or/and operators, Coalescing Operator, Object Type, Sealing/Freezing Objects, Closures, Currying | Debugging.pdf DebuggingCode.zip ObjectCustomType.pdf ObjectCustomTypeCode.zip ObjsOps.pdf ObjsOpsCode.zip ContextObject.pdf ContextObjectCode.zip | |
| Week #9 (Oct 27) |
Node.js, Event Loop, Express, View/Templating Engines | NodeJS.pdf NodeJSCode.zip Express.pdf ExpressCode.zip |
P4 Due (Mon) P5 Out (Thu) |
| Week #10 (Nov 3) |
Modules, Express Router, Cookies, Sessions, MongoDB | Modules.pdf ModulesCode.zip RouterCookiesSessions.pdf RouterCookiesSessionsCode.zip |
Exam #2 (Tue) |
| Week #11 (Nov 10) |
Promises, fetch (Part II), CORS, LocalStorage, Generators, Regular Expressions, eval() |
P5 Due (Tue) P6 Out (Tue) |
|
| Week #12 (Nov 17) |
Password Hashing, Sending Email with Node.js, Event Propagation, HTML APIs (Canvas, Geolocation API, FileReader API, Sound), Relational Databases |
P6 Due (Fri) P7 Out (Fri) |
|
| Week #13 (Nov 24) |
CSS Positioning, Ajax, PHP Intro |
Thanksgiving Recess (starting Wed) |
|
| Week #14 (Dec 1) |
Mongoose, React Intro, Miscellaneous |
Exam #3 (Tue) P7 Due (Thu) |
|
| Week #15 (Dec 8) |
Miscellaneous |
Last Day of Classes (Fri, Dec 12) |
|
| Week #16 (Dec 15) |
Final Exam (Group Project) Due (Tue, Dec 16, 11 am) |