CMSC335 (Fall 2025): Web Application Development with JavaScript (Schedule)

Lecture Videos

Other

      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)

Web Accessibility