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, CSS
Week #2
(Sep 7)
CSS, Web Servers P1 Out (Thu)
Week #3
(Sep 14)
Forms, Get vs. Post, JavaScript (JS Data Types, Variables, Expressions, Strict Mode, let/const) P2 Out (Tue)
P1 Due (Thu)
Week #4
(Sep 21)
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, Arrow Functions, Truthy vs. Falsy, Events-Driven Programming (Adding functionality to buttons, getting data from text fields), Animations, InnerHTML, JSON, fetch API Intro 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