Description

This is a final year elective course on building modern web applications. We will cover a variety of techniques. The primary language we will use for the class is JavaScript, though this is NOT a course on JavaScript or any other language. We will cover the following topics in class (rough outline):
• Client-server model of web applications
• Building simple web pages with HTML and CSS
• JavaScript essentials, DOM and event handling
• Asynchronous JavaScript and XML (AJAX)
• Node.js and server-side technologies

General Information

Class Times
Tuesdays and Thursdays, 11 AM to 12:30 PM, at MacLeod 228
Office Hours
Instructor: Wednesdays 3:30 to 4:30 PM
TAs: None (attend the labs instead)
Communications
All communication regarding the course should be done on Piazza. Do NOT send email to any of the course staff - such emails will not be answered.
Lab Hours
L1A: Wednesdays 1:00 to 3:00 PM at MacLeod 348/358
L1B: Fridays 2:00 to 4:00 PM at MacLeod 348/358

Announcements

Final Exam Results Updated
12/18/18 11:10 PM

Hi Class,

Final exam and class participation marks have been entered into the results spreadsheet.

You can find it in the link below:


https://docs.google.com/spreadsheets/d/1z1kW6O8W7E_b_dNQJ_sL1gDFz7bqvhZx6ArS67Go0Wg/edit?usp=sharing

You can view it on the course page: https://piazza.com/ubc.ca/summer2018/cpen400a/resources

If you would like to view your exam please contact Karthik via email, as this Piazza classroom will be going inactive tomorrow.

#pin
Final Exam Information
12/14/18 3:01 PM

Time:                    Dec 15 2018 08:30 AM

Location:              IBLC 182

What to bring:

  • Student ID Card
  • Pencils - you will be filling out OMR sheets for the multiple choice questions
  • Pens - for the long answer questions
  • Single A4/Letter size cheat sheet, double-sided
  • No other items will be allowed, except for a bottle of water

#pin
Assignment 5 Released
11/13/18 9:56 PM

Hi Class,

 

Assignment 5 has been released on Github.

Please feel free to ask the TAs if you have any questions about the assignments.

 

-----

Title: Assignment 5
https://github.com/jungkumseok/cpen400a-2018w-assignments/blob/master/assignments/assignment-5.md

Due date: Nov 26, 2018


You can view it on the course page: https://piazza.com/ubc.ca/summer2018/cpen400a/resources

-----

Midterm Results
11/02/18 1:04 PM

Hi Class,

 

The midterm results are posted on the Google Sheet below:

https://docs.google.com/spreadsheets/d/16A2EB-kGAUXRLT9SzZ4o0ANSwlD_wnHR_yoPcEkwUZY/edit?usp=sharing

You can also view the link on the course page: https://piazza.com/ubc.ca/summer2018/cpen400a/resources

Assignment 4 Released
10/29/18 8:31 PM

Hi Class,

 

Assignment 4 has been released on Github.

Please feel free to ask the TAs if you have any questions about the assignments.

 

-----

Title: Assignment 4
https://github.com/jungkumseok/cpen400a-2018w-assignments/blob/master/assignments/assignment-4.md

Due date: Nov 12, 2018


You can view it on the course page: https://piazza.com/ubc.ca/summer2018/cpen400a/resources

-----

Update:

Due date has been updated to: Tuesday, November 13, 2018.

Assignment 3 Released
10/09/18 4:28 PM

Hi Class,

 

Assignment 3 has been released on Github.

Please feel free to ask the TAs if you have any questions about the assignments.

Assignment 2 Released
9/24/18 9:11 PM

Hi Class,

 

Assignment 2 has been released on Github.

Please feel free to ask the TAs if you have any questions about the assignments.

 

-----

Title: Assignment 2

Link:
https://github.com/jungkumseok/cpen400a-2018w-assignments/blob/master/assignments/assignment-2.md


Due date: Oct 9, 2018

You can view it on the course page: https://piazza.com/ubc.ca/summer2018/cpen400a/resources

-----

Assignment 1 Released
9/10/18 6:30 PM

Hi Class,

Assignment 1 has been released on Github.

Please feel free to ask the TAs if you have any questions about the assignments.

-----

Title: Assignment 1

Link:
https://github.com/jungkumseok/cpen400a-2018w-assignments/blob/master/assignments/assignment-1.md

Due date: Sep 24, 2018

You can view it on the course page: https://piazza.com/ubc.ca/summer2018/cpen400a/resources

-----

Update - Sep 12, 2018:

Some clarifications on the assignment:

  • We do not mark you on aesthetics; feel free to be creative (you do not have to make your page look exactly like the wireframe image)
  • The wireframe shows menu and productList as immediate children of content div, but they can be offsprings further down the ancestry. For example, content div containing two child containers, then menu and productList being a child of each of these containers is a perfectly acceptable solution.
  • It is mentioned in the assignment instructions, but it is worth emphasizing again that the test script output is only for debugging, we do not use those marks for final grading.
  • The test script may fail for Tasks 3A and 3B, as they do not cover the set of all possible solutions.

Update - Sep 14, 2018:

The test script has been updated to cover more cases. Let the TA know if some tests are failing when you think they should pass.

Staff Office Hours
NameOffice Hours
Karthik Pattabiraman
When?
Where?
Kumseok Jung
When?
Where?
Pritam Dash
When?
Where?
Aarti
When?
Where?

Homework

Homework
Due Date
Nov 26, 2018
Nov 13, 2018
Oct 29, 2018
Oct 9, 2018
Sep 24, 2018

Lecture Notes

Lecture Notes
Lecture Date
Nov 29, 2018
Nov 20, 2018
Nov 8, 2018
Nov 6, 2018
Oct 30, 2018
Oct 23, 2018
Oct 11, 2018
Oct 4, 2018
Sep 27, 2018
Sep 20, 2018
Sep 7, 2018
Sep 6, 2018
Sep 6, 2018