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 (Jan 25) |
Course Introduction, HTML5 Intro | IntroHTML.pdf IntroHTMLCode.zip | |
| Week #2 (Jan 30) |
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) | HTMLCSS.pdf HTMLCSSCode.zip PHPFundamentals.pdf PHPFundamentalsCode.zip | |
| Week #3 (Feb 6) |
Fucntions, Passing by Value/Reference, Default Arguments, HTML Forms, Get vs. Post, include statements, PHP Heredoc | ArrayForms.pdf ArrayFormsCode.zip HeredocSelfRef.pdf HeredocSelfRefCode.zip | P1 Out (Mon) |
| Week #4 (Feb 13) |
Self-referencing Scripts, header function, Sessions, Cookies, Hidden Fields, Files, Data/Time Functions, Configuration Options | ConfigSessionsCode.pdf ConfigSessionsCode.zip FilesTime.pdf FilesTimeCode.zip |
P1 Due (Tue) P2 Out (Mon) Group Project Out (Mon) |
| Week #5 (Feb 20) |
PHP Object Model, Serialization, Database Systems | Objects.pdf ObjectsCode.zip SQL.pdf |
P2 Due (Wed) P3 Out (Wed) |
| Week #6 (Feb 27) |
Database Systems, MySQL, PHP/MySQL | SQLII.pdf SQLII.zip |
P3 Due (Fri) Group Project Proposal Due (Thu) |
| Week #7 (Mar 6) |
MySQL Misc, Security | SQLMisc.pdf Security.pdf SecurityCode.zip |
Midterm I (Tue) P4 Out (Thu) |
| Week #8 (Mar 13) |
JS Data Types, Variables, Expressions, Strict Mode, Tuesday (SnowDay). Project Proposal Discussion | JSIntro.pdf JSIntroCode.zip | |
| Spring Break 2017 (Mar 19-Mar 26) | |||
| Week #9 (Mar 27) |
Arrays, Console, Functions, let/const, Template Literals, Debugging | JSIntroArrays.pdf JSIntroArraysCode.zip | |
| Week #10 (Apr 3) |
Default Parameters, Rest Operator, Spread Operator Arrow Functions, Symbols, Sets, Maps, Forms, DOM, Events Handling, Form Validation | JSElements.pdf JSElementsCode.zip FormsI.pdf FormsICode.zip FormsII.pdf FormsIICode.zip |
P4 Due (Fri) P5 Out (Sat) |
| Week #11 (Apr 10) |
jQuery, Ajax, JSON, Custom Type Definition, localStorage | jQuery.pdf JQueryCode.zip AjaxCookies.pdf AjaxCookiesCode.zip JSObjects.pdf JSObjectsCode.zip ObjsAPIS.pdf ObjsAPISCode.zip | |
| Week #12 (Apr 17) |
Group Project Update, Canvas, FileReader API, Geolocation API |
P5 Due (Mon) Midterm II (Thu) |
|
| Week #13 (Apr 24) |
Browser Object Model, JS Classes, Object Methods, Framework's Overview, Modules | Misc.pdf MiscCode.zip JSClasses.pdf JSClassesCode.zip FrameworksLibraries.pdf | P6 Out (Mon) |
| Week #14 (May 1) |
Node.js, Web Services (REST, SOAP) | NodeJS.pdf NodeJSCode.zip WebServices.pdf | P6 Due (Fri) |
| Week #15 (May 8) |
Project Demos |
Group Project Due (Mon) Last Day of Classes (Thu/May 11) Final Exam (Thu/May 18 1:30pm-3:30pm) |
|
| CMSC389N Schedule | |||