Applied Internet Technology

CSCI-UA.0480-008 Spring 2018

Date Topics Slides Readings Assignments
#1

22 Jan

Mon
  • Introductions
  • JavaScript Basics
  • Variables
  • Functions

For an in-depth JavaScript introduction, skim these chapters in {{ site.book_js }}

{{ site.book_js_2 }}

Due Wednesday 1/25, by 11pm

Homework #0

Due Sunday 1/29, by 11pm

  • Quizzes #2 and #3
  • (Quizz #1 is Optional)
#2

25 Jan

Wed
  • Objects
  • Node
  • Modules and Require
  • Static Analysis Tools
  • Testing
  • Import
  • Introduction to Higher Order Functions (Maybe?)

{{ site.book_js }}

{{ site.book_js_6 }}

Due Wednesday 1/31, by 11pm

#3

29 Jan

Mon
  • Higher Order Functions

{{ site.book_js }}

{{ site.book_js_2 }}

{{ site.book_js_5 }}

  • Chapter 5 - Higher Order Functions

Due Sunday 2/4, by 11pm

  • Quizzes #4 and #5
#4

31 Jan

Wed
  • Objects and Prototypes
  • Patterns
  • Networking Primer
  • Network Programming
  • Streams / Buffers / File IO

{{ site.book_js }}

{{ site.book_js_2 }}

{{ site.book_js_6 }}

{{ site.book_js_5 }} (Optional, similar content to Speaking JS chapter above)

  • Chapter 6 - The Secret Life of Objects
  • Chapter 8 - Bugs and Error Handling

Due Wednesday 2/7 at 11pm:

#5

5 Feb

Mon
  • Web Development
  • HTTP
  • A Simple Web Server

A Networking Zine!

MDN Documentation on HTTP

{{ site.book_js_5 }} (Optional, same content as above)

  • Chapter 13 - JavaScript and the Browser
  • Chapter 17 - HTTP (up to browsers and http)
#6

7 Feb

Wed
  • A Simple Web Server Continued / Our "Framework"
  • Routing
  • Node HTTP Module

Topics

Coding Demo

Homework Demo

  • intro.js w browser
  • nc to test 405
  • curl to test 301
  • better.js
  • sendFile
  • setHeader
  • send
  • app.get vs app.post

HTTP

Cookies

(Homework #3 to be assigned Monday)

#7

12 Feb

Mon
  • HTTP Module
  • Web Framework
  • Project Layout
  • Homework #3 Due Date
  • Review class 6 notes
  • Node's HTTP Module
  • Project Setup
  • Express
  • (see request and response slides from next class?)
  • Homework #3 Demo Again
  • Methods as Callbacks, Arrow Functions Again

(Extended) Due Wednesday 2/21 at 11pm:

NO GRACE PERIOD on extended deadline (was 2/19).

#8

14 Feb

Wed
  • Web Framework Continued
  • Middleware
  • Templating

19 Feb

Mon

Presidents' Day No classes Scheduled

#9

21 Feb

Wed

Slides

  • Cookies
  • Sessions
  • Forms

Slides

Code Samples

(Extended) Due Wednesday 2/28 at 11pm:

NO GRACE PERIOD on extended deadline (was 2/26).

#10

26 Feb

Mon
  • Cookies
  • Sessions
  • NoSQL Database

Slides

Code Samples

#11

28 Feb

Wed
  • Object Document Mapper
  • Database Design
  • Authentication
  • Mongoose (from Previous Slides)
  • More Mongoose
  • Homework #05
  • About Copying Homework
  • Reviews:
    • Friday, 2/2 from 11am-12pm
    • Sunday, 2/4 from 11am-12pm

Midterm Practice

Due Thursday 3/22 at 11pm:

#12

5 Mar

Mon
  • About the Exam, Review
#13

7 Mar

Wed

EXAM #1 (Midterm Exam)

12 Mar

Mon

Spring Recess

14 Mar

Wed

Spring Recess

#14

19 Mar

Mon
  • URL Parameters
  • Finishing Database
  • Validation

MongoDB

Mongoose

Quizzes Posted on NYU Classes

#15

21 Mar

Wed
  • Authentication
  • Authentication Library
  • Deployment

Snow Day - Here's What we Should Have Covered:

Passport Examples

Password Hashing

#16

26 Mar

Mon
  • HTML Primer, JavaScript and the Browser
  • The Document Object Model
  • Manipulating Elements

See previous class for snow day material

  • {{ site.book_js_5 }} - Chapter 12 - JavaScript and the Browser
  • {{ site.book_js_5 }} - Chapter 13 - The Document Object Model
  • HTML and CSS from shayhowe.com

Due Wednesday 4/4 at 11pm:

#17

28 Mar

Wed
  • CSS

(readings same as previous class)

Due Wednesday 4/4 at 11pm:

#18

2 Apr

Mon
  • CSS Continued
  • Events / Timers Continued
  • AJAX
  • APIs
  • {{ site.book_js_5 }} - Chapter 17 - HTML (Focus on the section on XMLHttpRequest)
#19

4 Apr

Wed
  • AJAX Continued
  • Promises
  • Fetch API

Due Wednesday 4/11 Thursday 4/12 at 11pm:

#20

9 Apr

Mon
  • AJAX Review
  • Promises Review
  • async / await

See previous slides

#21

11 Apr

Wed
  • AJAX Review
  • Promises Review
  • async / await

Due Friday 4/20 at 11pm:

#22

16 Apr

Mon
  • SocketIO
#23

18 Apr

Wed
  • SocketIO Continued

Due today while you're in class:

Due 4/27 at 11pm

#24

23 Apr

Mon
  • Frontend Framework

Practice Questions

Reminders:

  • Final Project Due Next Friday 4/27 at 11pm
  • React Lab on Wednesday, 4/25
  • Final Exam 5/7
#25

25 Apr

Wed
  • Frontend Framework Continued

Due today while you're in class:

#26

30 Apr

Mon
  • TBD (everything together, wasm, webgl, electron or webaudio?)
#27

2 May

Wed
  • Review
#28

7 May

Mon

EXAM #2 (Final Exam)