Week #1 -- Class Introduction + Intro to HTML+CSS (02/20)


Lecture Notes

HTML + CSS practice

Practice Homework -- Practice01

Week #2 Intro to JavaScript (02/27)


Lecture Notes

JavaScript practice

Practice Homework -- Practice02

After-Class Readings

Week #3 More on JavaScript (03/06)


Lecture Notes

JavaScript practice

Homework01 -- TODO List in pure JS

After-Class Readings

Week #4 More on JavaScript + p5.js (03/13)


Lecture Notes

JavaScript practice

Homework02 -- Flappy Bird in p5.js

After-Class Readings

Week #5 JavaScript Classes + Intro to React.js (03/20)


Lecture Notes

In-class practices

Practice03 -- A Static Blog Page in React.js

After-Class Readings --- React Tutorials

Week #6 More on React.js (03/27)


Lecture Notes

Pracrice04 -- TODO List in React.js

Pracrice05 -- Calculator in React.js

After-Class Readings --- React Tutorials

Week #7 Spring Break (no class) (04/03)


Week #8 Advanced Topics on React.js + React Router (04/10)


Lecture Notes

Pracrice06 -- Serverless Blog Page with React Router

After-Class Readings

Week #9 Introduction to Node.js/Express/HTTP/Middleware (04/17)


Lecture Notes

After-Class Readings: Read these before the next meeting!

Week #10 More on Backend and Database (04/24)


Lecture Notes

Midterm Individual Project

Week #11 F8 (no class) (05/01)


Week #12 Promise/fetch/Async-Await (05/08)


Lecture Notes

Midterm Individual Project

Week #13 More on Backend Utilities --- npm, bcrypt, Babel, RESTful, and Node.js/Express.js Again! (05/15)


Lecture Notes

Week #14 Redux (05/22)


Lecture Notes

Week #15 GraphQL (05/29)


Lecture Notes

Homework03 -- GraphQL Practice

Week #16 Open-Source Project: Bottender.js (06/05)


Lecture Notes

Week #17 Semester Finale / Testing (06/12)


Lecture Notes

Week #18 Final Exam Week (no class, no exam) (06/19)


Week #19 Final Project Presentation (06/26)


相關文件