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

Lecture Videos

Other

      Week  Topics Slides (for videos see info at the top) Work
Week #1
(Aug 31)
Course Introduction, Fundamentals, HTML CourseIntro.pdf Fundamentals.pdf HTMLI.pdf HTMLICode.zip HTMLII.pdf HTMLIICode.zip
Week #2
(Sep 7)
CSS, Web Servers, Forms, Get vs. Post CSSI.pdf CSSICode.zip CSSII.pdf CSSIICode.zip WebServers.pdf WebServersCode.zip Forms.pdf FormsCode.zip P1 Out (Thu)
Week #3
(Sep 14)
Forms, JavaScript (JS Data Types, Variables, Expressions, Strict Mode, let/const), Comparison Operators, document.writeln(), prompt(), open(), alert(), Loops, Conditionals, switch, break, Console, Wrapper Types, Global Object, Functions JavaScriptI.pdf JavaScriptICode.zip JavaScriptII.pdf JavaScriptIICode.zip JavaScriptIII.pdf JavaScriptIIICode.zip P2 Out (Tue)
P1 Due (Thu)
Week #4
(Sep 21)
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 JavaScriptIII.pdf JavaScriptIIICode.zip 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)

Web Accessibility