Schedule
Week
Date
Topics
Week: 1
1
Topics
- Introduction
 - Brief History of the Web
 - Big picture overview of course with discussion about semester-long Resume/Portfolio website project using HTML, CSS, and JavaScript that will be hosted on the cloud and starting your project!
 - Internet, WWW, Web Address: URL and URI, DNS
 
- Ingredients of the Web
 - Browser
 - HTTP and HTTPS - Request & Response
 - HTTP Response Status Codes
 
Week: 2
2
Topics
- Brief History of HTML
 - Introduction to HTML
 - HTML Page Structure
 - DOCTYPE and HEAD Tag, Content of the HEAD
 
- Meta Data: Meta Tags
 - Body Element - Page Content
 - HTML Editor(s)
 - Building Your First HTML Page
 - HTML5 Elements
 - HTML Page with Semantics
 - HTML Attributes
 
Week: 3
3
Date: September 10 & 12
September 
10 & 12
Topics
- Brief History of CSS
 - Introduction to CSS
 - CSS - What is CSS? How do you use it?
 - CSS - Inline vs Style Sheets, Cool things you can do with CSS
 - Adding CSS to HTML
 - Document Object Model (DOM): CSS + HTML
 
- CSS - Setting up your style sheet, Basics of CSS
 - CSS Selectors
 - Cascading Order
 - CSS Inheritance
 
Week: 4
4
Date: September 17 & 19
September 
17 & 19
Topics
- Styling Text
 - The Box Model
 - CSS Layout
 
- Advanced display properties: flex, and grid
 - Responsive Design
 
Week: 5
5
Date: September 24 & 26
September 
24 & 26
Topics
- Media Queries
 - Mobile First
 - CSS Frameworks
 
- Introduction to Hosting and Cloud Systems
 - Provision Microsoft Azure App Service
 
Week: 6
6
Date: October 1 & 3
October 
1 & 3
Topics
- Continue with provisioning Microsoft Azure App Service
 - Introduction to JavaScript: what can you do with JavaScript, and why is it so popular? How and when to use JavaScript.
 - JavaScript Development Tools
 - Introduction to JavaScript to HTML
 
- JavaScript Semantics, Syntax and Types
 - JavaScript Numbers, Expressions and Operators
 
Week: 7
7
Date: October 8 & 10
October 
8 & 10
Topics
- JavaScript String and Dates
 - JavaScript Program & Control Flow
 
- JavaScript Loops and Iteration
 - JavaScript Functions
 
Week: 8
8
Date: October 15 & 17
October 
15 & 17
Topics
- JavaScript Arrays and Objects
 - JavaScript Collections
 
- Promises and Error Handling
 - Introduction to Design Patterns
 
Week: 9
9
October 22: Fall Break 
October 24
                            October 22: Fall Break 
October 24
Topics
- JavaScript Modules
 
Week: 10
10
Date: October 29 & 31
October 
29 & 31
Topics
- JavaScript ES6 Export & Import
 - Web Programming with JavaScript: BOM and DOM
 
- Web Programming with JavaScript: JavaScript Events
 - Web Programming with JavaScript: Forms
 
Week: 11
11
Date: November 5 & 7
November 
5 & 7
Topics
- Data Access Using HTTP
 - JavaScript APIs: Canvas
 
- JavaScript APIs: Audio and Video
 - Introduction to JavaScript Security
 
Week: 12
12
Date: November 12 & 14
November 
12 & 14
Week: 13
13
Date: November 19 & 21
November 
19 & 21
Topics
- JavaScript Front End Framework: React
 
Week: 14
14
Date: November 26 
November 28 (no Class)
                            November 26
November 28 (no Class)
Topics
- More Web Programming with JavaScript: DOM
 
Week: 15
15
Date: December 3 & 5
December 
3 & 5
Topics
- TypeScript as superset of JavaScript
 - JavaScript Front End Framework: Angular
 
Week: 16
16
Date: December 10 & 12
December 
10 & 12
Topics
- Introduction to Server Side Programming
 
Week: 17
17
Date: December 17 & 19
December 
17 & 19
Topics
- Final Exams - No Classes