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

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

Topics
  • Introduction to JavaScript Libraries and Frameworks
  • jQuery
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