Announcements

  • The final lecture, Scalability and Security has now been posted.
  • Be sure to attend at least one section this week.
  • The final project’s implementation is due 2022-08-04T23:59:00-04:00. Note that this is a Thursday evening deadline.
    • Per the syllabus, you may not turn in the final project late. Late projects will not be accepted, nor will submissions outside of Gradescope be accepted except under the limited circumstances discussed in the final project specification.
    • We very strongly urge you not to wait until the last moment!

Description

This course examines the design and implementation of web applications with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap. Topics include database design, scalability, security, and user experience. Through hands-on projects, students learn to write and use APIs, create interactive user interfaces (UIs), and leverage cloud services like GitHub and Heroku. By semester’s end, students emerge with knowledge and experience in the principles, languages, and tools that empower them to design and deploy applications on the internet.

Table of Contents

HTML, CSS

  1. Watch Lecture 0 on or after Tue 6/21.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Begin work on Project 0, due 2022-06-26T23:59:00-04:00.

Git

  1. Watch Lecture 1 on or after Tue 6/21.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Continue work on Project 0, due 2022-06-26T23:59:00-04:00.

Python

  1. Watch Lecture 2 on or after Tue 6/21.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Complete Project 0, due 2022-06-26T23:59:00-04:00.

Django

  1. Watch Lecture 3 on or after Mon 6/27.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Complete Project 1, due 2022-07-03T23:59:00-04:00.

SQL, Models, and Migrations

  1. Watch Lecture 4 on or after Tue 7/5.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Complete Project 2, due 2022-07-10T23:59:00-04:00.

JavaScript

  1. Watch Lecture 5 on or after Mon 7/11.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Complete Project 3, due 2022-07-17T23:59:00-04:00.

User Interfaces

  1. Watch Lecture 6 on or after Mon 7/18.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Complete Project 4, due 2022-07-24T23:59:00-04:00.
  5. Review information pertaining to the final project, the first milestone of which is due 2022-07-25T23:59:00-04:00.

Testing, CI, CD

  1. Watch Lecture 7 on or after Mon 7/25.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Begin or continue work on the final project, the second milestone of which is due 2022-07-30T23:59:00-04:00.

Scalability and Security

  1. Watch Lecture 8 on or after Mon 8/1.
  2. Attend at least one section.
  3. Optionally attend office hours.
  4. Complete the final project, ultimately due 2022-08-04T23:59:00-04:00.