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