We use Panopto to record lecture videos. Course videos (e.g., lectures videos) can be found by logging on to ELMS. It may take about an hour for a video recorded in lecture to be available in Panopto.
Week | Topics | Slides (for videos see info at the top) | Work |
---|---|---|---|
Week #1 (Jan 24) |
Course Introduction, Web Servers, HTML5 Intro | CourseIntro.pdf Fundamentals.pdf HTMLI.pdf HTMLICode.zip | |
Week #2 (Jan 29) |
HTML5, CSS | HTMLII.pdf HTMLIICode.zip CSSI.pdf CSSICode.zip CSSII.pdf CSSIICode.zip | |
Week #3 (Feb 5) |
CSS, Web Servers, Forms, Web Servers, Get vs. Post, | CSSIII.pdf CSSIIICode.zip WebServersForms.pdf WebServersFormsCode.zip | P1 Out (Wed) |
Week #4 (Feb 12) |
HTML Forms, Javascript Intro | JavaScriptIntro.pdf JavaScriptIntroCode.zip Forms.pdf FormsCode.zip | P1 Due (Wed) P2 Out (Thu) |
Week #5 (Feb 19) |
JS Data Types, Variables, Expressions, Strict Mode, let/const, console, Functions, String methods, Array methods, let/const, typeof, Hoisting, Scope, for..of, for..in, Template Literals | JavaScriptII.pdf JavaScriptIICode.zip JavaScriptIII.pdf JavaScriptIIICode.zip | |
Week #6 (Feb 26) |
Truthy vs. Falsy, Sorting, Numeric values, Arrow Functions, Events-Driven Programming I (Adding functionality to buttons, getting data from text fields), Animations, Inner HTML, JSON, Fetch, CORS | JavaScriptIV.pdf JavaScriptIVCode.zip Events.pdf EventsICode.zip JSObjectsFetch.pdf JSObjectsFetchCode.zip |
P2 Due (Tue) P3 Out (Thu) |
Week #7 (Mar 4) |
Default Parameters, Rest Operator, Spread Operator, Destructuring, Additional Array Methods, Sets, Maps, IIFE, Form Validation, Class definition using class | RestSpreadOpsArrayFunc.pdf RestSpreadOpsArrayFuncCode.zip MapsFormValidationClasses.pdf MapsFormValidationClassesCode.zip |
P3 Due (Thu) |
Week #8 (Mar 11) |
Chaining Operator(?), Logical or/and operators, Coalescing Operator, Sealing/Freezing Objects, Function Context, Accessing Form Data Using JS, Event Propagation | ObjsOps.pdf ObjsOpsCode.zip AccessFormDataUsingJS.pdf AccessFormDataUsingJSCode.zip EventPropagation.pdf EventPropagationCode.zip |
Exam #1 (Tue) |
Spring Break 2024 (Mar 17 → Mar 24) | |||
Week #9 (Mar 25) |
Debugging, Error, Custom Type Definition without class, Function Context | Debugging.pdf DebuggingCode.zip ObjectCustomType.pdf ObjectCustomTypeCode.zip FunctionContext.pdf FunctionContextCode.zip | |
Week #10 (Apr 1) |
Node.js, Event Loop, Express, View/Templating Engines, Ajax | NodeJS.pdf NodeJSCode.zip Express.pdf ExpressCode.zip |
P4 Out (Thu) |
Week #11 (Apr 8) |
Express Router, Cookies, Sessions, Modules | RouterCookiesSessions.pdf RouterCookiesSessionsCode.zip Modules.pdf ModulesCode.zip |
Exam #2 (Thu) |
Week #12 (Apr 15) |
MongoDB, Generators, LocalStorage, Promises, fetch in Node.js, Canvas, Geolocation API, FileReader API, Sound | MongoDB.pdf MongoDBCode.zip HTMLAPIs.pdf HTMLAPIsCode.zip FetchInNodeJS.pdf FetchInNodeJSCode.zip Promises.pdf PromisesCode.zip |
P4 Due (Tue) P5 Out (Tue) |
Week #13 (Apr 22) |
Sending Email with Node.js, Relational Databases | NodeEmail.pdf RelationalDatabasesSQL.pdf |
Exam #3 (Thu) |
Week #14 (Apr 29) |
Ajax, Password Hashing, React Intro | Errors.pdf ErrorsCode.zip Ajax.pdf AjaxCode.zip PasswordHashing.pdf PasswordHashingCode.zip React.pdf ReactCode.zip |
P5 Due (Thu) |
Week #15 (May 6) |
Miscellaneous | CalculatorCode.zip PHPFundamentals.pdf PHPFundamentalsCode.zip |
Last Day of Classes (Thu, May 9) |
Week #16 (May 13) |
Final Exam (Group Project) Due (Fri, May 17, 11:55 pm) |