Course Schedule
This schedule is tentative and subject to change. Keep in mind that the slides may not include all the material discussed in lecture. You are responsible for any material we present in lecture, even if it does not appear in the posted slides.
| Week | Topics | Slides | Work |
|---|---|---|---|
| Week #1 (Aug 28) |
Course Introduction, HTML5 Intro | IntroHTML.pdf IntroHTMLCode.zip HTMLCSS.pdf HTMLCSSCode.zip | |
| Week #2 (Sep 4) |
Server-Side Scripting vs Client-Side Scripting, HTML5 Cont., CSS, Server Side Includes, Apache/PHP Installation, PHP/HTML Mode, PHP Fundamentals (variables, types, operators, conditionals, loops) Functions, Passing by Value/Reference, Default Arguments, include statements | PHPFundamentals.pdf PHPFundamentalsCode.zip | |
| Week #3 (Sep 11) |
HTML Forms, Get vs. Post, PHP Heredoc, Self-referencing scripts, Header Function | ArrayForms.pdf ArrayFormsCode.zip HeredocSelfRef.pdf HeredocSelfRefCode.zip | P1 Out (Tue) |
| Week #4 (Sep 18) |
Sessions, Cookies, Hidden Fields, Files, Data/Time Functions, Configuration Options, PHP Object Model | ConfigSessions.pdf ConfigSessionsCode.zip FilesTime.pdf FilesTimeCode.zip Objects.pdf ObjectsCode.zip |
P1 Due (Thu) P2 Out (Thu) Group Project Out (Tue) |
| Week #5 (Sep 25) |
PHP Object Model Cont., Serialization, Database Systems, PHP/MySQL | SQL.pdf SQLII.pdf SQLII.zip |
P2 Due (Fri) P3 Out (Fri) |
| Week #6 (Oct 2) |
MySQL Cont., Security, Proposal Meeting, JS Data Types, Variables, Expressions | SQLMisc.pdf Security.pdf SecurityCode.zip JSIntro.pdf JSIntroCode.zip | Group Project Proposal Due (Wed) |
| Week #7 (Oct 9) |
Arrays, Console, Functions, let/const, Template Literals | JSConstructsI.pdf JSConstructsICode.zip |
P3 Due (Sat) |
| Week #8 (Oct 16) |
Debugging, Default Parameters, Rest & Spread Operators, Arrow Functions, Symbols, Sets, Maps, Forms, DOM, Events Handling | JSConstructsII.pdf JSConstructsIICode.zip FormsI.pdf FormsICode.zip |
Midterm I (Wed) |
| Week #9 (Oct 23) |
Form Validation, jQuery, Ajax, JSON | FormsII.pdf FormsIICode.zip jQuery.pdf jQueryCode.zip AjaxCookies.pdf AjaxCookiesCode.zip JSObjects.pdf JSObjectsCode.zip | P4 Out (Mon) |
| Week #10 (Oct 30) |
Custom Type Definition, localStorage, Canvas, FileReader API, Geolocation API | ObjsAPIS.pdf ObjsAPISCode.zip |
P4 Due (Thu) P5 Out (Fri) |
| Week #11 (Nov 6) |
Group Project Update, Event Propagation, Array/Set Methods, JS Classes, Object Methods | EventsJSClasses.pdf EventsJSClassesCode.zip | |
| Week #12 (Nov 13) |
Framework's Overviews, Node, Browser Object Model, Bootstrap | FrameworksLibraries.pdf NodeJS.pdf NodeJSCode.zip Bootstrap.pdf BootstrapCode.zip | |
| Week #13 (Nov 20) |
Midterm II (Mon) Thanksgiving |
||
| Week #14 (Nov 27) |
Express Intro., Web Services (REST, SOAP), Promises, Modules | Express.pdf ExpressCode.zip WebServicesPromises.pdf WebServicesPromisesCode.zip | P5 Due (Thu) |
| Week #15 (Dec 4) |
Project Demos |
Group Project Due (Mon) |
|
| Week #16 (Dec 11) |
Final Exam Review |
Last Day of Classes (Mon/Dec 11) Final Exam (Sat/Dec 16 1:30pm-3:30pm) |
|
| CMSC389N Schedule | |||