Fundamentals of Web Applications (Fall 2024): Difference between revisions

From Soma-notes
No edit summary
No edit summary
Line 442: Line 442:
* A more in-depth book series is [https://github.com/getify/You-Dont-Know-JS?tab=readme-ov-file You Don't Know JS Yet].
* A more in-depth book series is [https://github.com/getify/You-Dont-Know-JS?tab=readme-ov-file You Don't Know JS Yet].
* A standard reference for JavaScript is [http://shop.oreilly.com/product/9780596805531.do JavaScript: The Definitive Guide] by David Flanagan.  It is a big book, but it is comprehensive. (You'll probably have to buy this one.)
* A standard reference for JavaScript is [http://shop.oreilly.com/product/9780596805531.do JavaScript: The Definitive Guide] by David Flanagan.  It is a big book, but it is comprehensive. (You'll probably have to buy this one.)
==Lecture Recordings==
This page will be reformatted soon!
* Lecture 1: [https://homeostasis.scs.carleton.ca/~soma/webfund-2024f/lectures/comp2406-2024f-lec01-20240905.m4v video], [https://homeostasis.scs.carleton.ca/~soma/webfund-2024f/lectures/comp2406-2024f-lec01-20240905.cc.vtt subtitle file], [https://homeostasis.scs.carleton.ca/~soma/webfund-2024f/lectures/comp2406-2024f-lec01-20240905-notes.txt in-class notes]
Note the subtitle files can be used with VLC or similar players, just download the files and watch locally.

Revision as of 13:59, 10 September 2024

Course Outline

Here is the course outline.

Lectures and Exams

Date

Topic

Sept. 5

Lecture 1

Sept. 10

Lecture 2

Sept. 12

Lecture 3

Sept. 17

Lecture 4

Sept. 19

Lecture 5

Sept. 24

Lecture 6

Sept. 26

Lecture 7

Oct. 1

Lecture 8

Oct. 3

Lecture 9

Oct. 8

Lecture 10

Oct. 10

Lecture 11

Oct. 15

Lecture 12

Oct. 17

Midterm Review

Oct. 29

Midterm Exam (in class, online)

Oct. 31

Lecture 14

Nov. 5

Lecture 15

Nov. 7

Lecture 16

Nov. 12

Lecture 17

Nov. 14

Lecture 18

Nov. 19

Lecture 19

Nov. 21

Lecture 20

Nov. 26

Lecture 21

Nov. 28

Lecture 22 (US Thanksgiving)

Dec. 3

Lecture 23

Dec. 5

Lecture 24

TBD (Final exam period)

Final Exam

Tutorials

For each tutorial you will get a progress grade from 0-4, given to you by a TA. If you are being diligent, you should be able to get 4's every week. The easiest way to get your grade is to come to tutorial and meet with your TA; alternately, you can meet a TA in their office hours. You may discuss with your TA in person or online, but the conversation should at least involve a voice call.

Release Date

Tutorials

Sept. 12

Asynchronous Code in JavaScript

Sept. 19

Tiny web server

Sept. 26

TBA

Oct. 3

TBA

Oct. 10

TBA

Oct. 31

TBA

Nov. 7

TBA

Nov. 14

TBA

Nov. 21

TBA

Assignments

Due Date

Assignments

Oct. 2

Assignment 1

Oct. 16

Assignment 2

Nov. 20

Assignment 3

Dec. 4

Assignment 4


Resources

JavaScript