CSCI 185: Fall 2022

Introduction to Programming for the Web

CSCI 185: Fall 2022

Fish by @akeatk

Schedule

Note: This schedule is subject to change (as needed).

Week Topic HW / Project Due
Week 1 08/15/22 Mon, 08/15 Lecture 1 Introduction to the course & the web
08/17/22 Wed, 08/17 Lecture 2 Intro to HTML & CSS
08/19/22 Fri, 08/19 Tutorial Tutorial 1 Installation & Configuration
Week 2 08/22/22 Mon, 08/22 Lecture 3 Web Infrastructure
08/24/22 Wed, 08/24 Lecture 4 Intro to CSS
08/26/22 Fri, 08/26 Tutorial Tutorial 2 Introduction to GitHub
Week 3 08/29/22 Mon, 08/29 Lecture 5 Principles of Design
08/31/22 Wed, 08/31 Lecture 6 CSS Layouts: Part 1
09/02/22 Fri, 09/02 Tutorial Tutorial 3 Design a Homepage
Week 4 09/05/22 Mon, 09/05 Labor Day
09/07/22 Wed, 09/07 Lecture 7 CSS Layouts: Part 2
09/09/22 Fri, 09/09 Tutorial Tutorial 4 Practice for Quiz 1
Week 5 09/12/22 Mon, 09/12 Lecture 8 Web Accessibility HW1 Make a fake portfolio website
09/14/22 Wed, 09/14 quiz 1 Quiz 1: HTML & CSS
09/16/22 Fri, 09/16 Tutorial Tutorial 5 HTML5 & CSS3 Flourishes
Week 6 09/19/22 Mon, 09/19 Lecture 9 Intro to JavaScript and the DOM
09/21/22 Wed, 09/21 Lecture 10 The Building Blocks of Programming
09/23/22 Fri, 09/23 Tutorial Tutorial 6 DOM manipulation
Week 7 09/26/22 Mon, 09/26 Lecture 11 Functions HW2 Practice with CSS: Reconstruct the Spotify Interface
09/28/22 Wed, 09/28 Lecture 12 Making your own functions with p5.js
09/30/22 Fri, 09/30 Tutorial Tutorial 7 Function practice
Week 8 10/03/22 Mon, 10/03 Fall Break
10/05/22 Wed, 10/05 Lecture 13 Conditional logic
10/07/22 Fri, 10/07 HW3 Practice with Functions: Make a Creature
Week 9 10/10/22 Mon, 10/10 Tutorial Tutorial 8 Conditionals and While Loops
10/12/22 Wed, 10/12 Lecture 14 Loops
10/14/22 Fri, 10/14 Tutorial Tutorial 9 Practice with loops
Week 10 10/17/22 Mon, 10/17 Lecture 15 Loops continued
10/19/22 Wed, 10/19 Lecture 16 Finishing up loops and their applications HW4 Practice with Control: Animations & Landscapes
10/21/22 Fri, 10/21 Tutorial Tutorial 10 Design an Interaction / Animation for your Creature
Week 11 10/24/22 Mon, 10/24 Lecture 17 Creative Applications of Event Handlers, Loops, & Lists
10/26/22 Wed, 10/26 Lecture 18 More Interaction Techniques
10/28/22 Fri, 10/28 Tutorial Tutorial 11: In-class work: Project 1 Q&A
10/30/22 Sun, 10/30 P1 Make an Interactive Animation
Week 12 10/31/22 Mon, 10/31 Lecture 19 Intro to REST APIs
11/02/22 Wed, 11/02 Lecture 20 Intro to the fetch API
11/04/22 Fri, 11/04 Tutorial Tutorial 12 Practice Quiz
Week 13 11/07/22 Mon, 11/07 Lecture 21 Quiz 2 Review Session & Intro to the Final Project
11/09/22 Wed, 11/09 quiz 2 Quiz: Programming using JavaScript
11/11/22 Fri, 11/11 Tutorial P2(a) Project Proposal Tutorial 13 Project Proposal Workshop
Week 14 11/14/22 Mon, 11/14 Lecture 22 Practice working with REST APIs: Intro to the Spotify Homework
11/16/22 Wed, 11/16 Lecture 23 Practice working with REST APIs: Spotify Continued
11/18/22 Fri, 11/18 Tutorial Tutorial 14 Final Project Work (Graded on Attendance)
Week 15 11/21/22 Mon, 11/21 Lecture 24 Spotify Wrap-Up P2(b) Intermediate Project Deliverable
11/23/22 Wed, 11/23 Thanksgiving Break
11/25/22 Fri, 11/25 Thanksgiving Break
Week 16 11/28/22 Mon, 11/28 Lecture 25 Final Project Q&A
12/01/22 Thu, 12/01 HW5 Practice with Data: Implement a Spotify Interface
12/02/22 Fri, 12/02 quiz 3 Quiz 3: All course content
Week 17 12/05/22 Mon, 12/05 P2(c) Final Project Deliverable