Schedule (Subject to Change)

Lecture Videos

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.

Other

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)

Web Accessibility