Sides 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 |
|---|---|---|---|
| Wk #1 (Jan 25) |
Course Introduction, HTML5 Intro | IntroHTML.pdf IntroHTMLCode.zip | |
| Wk #2 (Jan 29) |
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 | |
| Wk #3 (Feb 5) |
Bootstrap, Functions, Passing by Value/Reference, Default Arguments, HTML Forms, Get vs. Post, include statements, PHP Heredoc, Self-referencing scripts, header function | Bootstrap.pdf BootstrapCode.zip ArrayForms.pdf ArrayFormsCode.zip HeredocSelfRef.pdf HeredocSelfRefCode.zip | P1 Out (Mon) |
| Wk #4 (Feb 12) |
PHP Object Model, Files, Data/Time Functions, Serialization, Sessions | Objects.pdf ObjectsCode.zip FilesTime.pdf FilesTimeCode.zip ConfigSessions.pdf ConfigSessionsCode.zip |
Group Project Out (Mon) P1 Due (Tue) P2 Out (Thu) |
| Wk #5 (Feb 19) |
Sessions, Configuration Options, Database Systems, PHP/MySql | SQL.pdf SQLII.pdf SQLII.zip |
P3 Out (Wed) P2 Due (Thu) |
| Wk #6 (Feb 26) |
SQL, Meetings with Groups, Security | SQLMisc.pdf Security.pdf SecurityCode.zip |
P3 Due (Thu) Group Project Proposal Due (Tue) |
| Wk #7 (Mar 5) |
JavaScript Intro | JSIntro.pdf JSIntroCode.zip |
Midterm I (Thu) P4 Out (Thu) |
| Wk #8 (Mar 12) |
JS Data Types, Variables, Expressions, Strict Mode, Arrays, Console, Functions, let/const, Template Literals, Debugging, Default Parameters, Rest Operator, Spread Operator Arrow Functions, Symbols, Sets, Maps | JSConstructsI.pdf JSConstructsICode.zip JSConstructsII.pdf JSConstructsIICode.zip | |
| Spring Break 2018 (Mar 18-Mar 25) | |||
| Week #9 (Mar 26) |
Forms, DOM, Events Handling, Form Validation | FormsI.pdf FormsICode.zip FormsII.pdf FormsIICode.zip jQuery.pdf jQueryCode.zip AjaxCookies.pdf AjaxCookiesCode.zip |
P4 Due (Fri) |
| Week #10 (Apr 2) |
Ajax, Forms, JSON, Custom Type Definition | JSObjects.pdf JSObjectsCode.zip |
Group Project Status Report Due (Tue) |
| Week #11 (Apr 9) |
Custom Type Definition, localStorage, Canvas, FileReader API, Geolocation API | ObjsAPIS.pdf ObjsAPISCode.zip | P5 Out (Wed) |
| Week #12 (Apr 16) |
Array/Set Methods, Event Propagation, JavaScript Classes, Iterators, Generators, Frameworks and Libraries, NodeJS | EventsJSClasses.pdf EventsJSClassesCode.zip NodeJS.pdf NodeJSCode.zip FrameworksLibraries.pdf | |
| Week #13 (Apr 23) |
Express | Express.pdf ExpressCode.zip |
P5 Due (Mon) Midterm II (Tue) P6 Out (Tue) |
| Week #14 (Apr 30) |
Project Demos |
Group Project Due (Tue) |
|
| Week #15 (May 7) |
Modules, Web Services (REST, SOAP) | WebServicesPromises.pdf WebServicesPromisesCode.zip |
P6 Due (Tue) Last Day of Classes (Thu/May 10) Final Exam (Mon/May 14, 8am - 10am) |