The semester is divided into units, with each unit divided into lessons. Some lessons include activities or projects. Most weeks will have 1 live / synchronous lesson and 2-3 recorded lessons. The schedule below lists week-by-week details of the lessons and assignments. You should watch and complete the lectures in order; if you miss a live lecture, watch its recording before watching the next recorded lecture.
Weeks are described below with these categories:
- Live / Synchronous: the unit, lesson, and topic of the live class that week.
- Recorded / Asynchronous: the units, lessons, and topics of the recorded videos that week.
- Assignments: assignments announced, continued, or due that week.
- Required for Course Knowledge: additional supported work expected by the instructor but not directly graded.
- Noteworthy: news relevant to the week, such as holidays.
Look on Blackboard for links to of all lectures, including the live ones, as well as PDF files of the instructor’s lecture slides. Please use the videos and PDFs for study as part of this class, but do not share or distribute the files outside of this class.
This calendar is subject to change. The instructor may update it periodically and will notify the class of any significant changes. Also, see the syllabus for general course information.
There are 16 weeks in the Spring 2021 semester:
- Unit 1: The Web, HTML, and CSS
- Week 1: 01/18–01/22 — Unit 1, Lessons 1: Intro to the Course, Tools, and Resources
- Week 2: 01/25–01/29 — Unit 1, Lessons 2-4: Object Models and Structured Languages
- Week 3: 02/01–02/05 — Unit 1, Lessons 5-7: Intro to HTML and CSS
- Week 4: 02/08–02/12 — Unit 1, Lessons 8-10: More HTML and CSS
- Week 5: 02/15–02/19 — Unit 1, Lessons 11: HTML + CSS Test
- Unit 2: JavaScript and Interactivity
- Week 6: 02/22–02/26 — Unit 2, Lessons 2–4: Intro to JavaScript
- Week 7: 03/01–03/05 — Unit 2, Lessons 5-7: More JavaScript
- Week 8: 03/08–03/12 — Unit 2, Extras Week (Lessons 8-10): Advanced JavaScript: Audio, Video, Frameworks, and More
- Week 9: 03/15–03/19 — Unit 2, Test Week (Lesson 11): JavaScript Test
- Unit 3: The Server and PHP
- Week 10: 03/22–03/26 — Unit 3, Lessons 1-3: Intro to PHP
- Week 11: 03/29–04/02 — Unit 3, Lessons 4-6: More PHP
- Week 12: 04/05–04/09 — Unit 3, Extras Week (Lessons 7-9): Advanced PHP: MySQL Databases and Files
- Week 13: 04/12–04/16 — Unit 3, Open Lab and Lesson 10: PHP Test Review
- Focus on the Major Project
- Week 14: 04/19–04/23 — Major Project Work
- Week 15: 04/26–04/30 — Major Project Work
- Week 16: 05/03–05/07 — Finals Week, Major Project Due
Week 1: 01/18–01/22 — Intro and Unit 1, Lesson 1
- Live / Synchronous:
- Unit 0: Welcome and Course Introduction (and the Major Project)
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 1, Lesson 1: Intro to Course Tools and Resources
- Assignments:
- Before the next Monday:
- Complete TP1: sign up for course tools and services and submit requested links/profiles on Blackboard.
- Submit at least one music video link.
- If you’re going to be in Pullman during the semester and would like access to the Spark 210 computer lab, fill out the survey on Blackboard.
- Before the next Monday:
Week 2: 01/25–01/29 — Unit 1, Lessons 2-4
- Live / Synchronous:
- Unit 1, Lesson 2: How the Internet Works
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 1, Lesson 3: Real-world Objects and Structured Markup Languages
- Unit 1, Lesson 4: The Document Object Model
- Assignments:
- Before the next Monday, complete TP2 (introduced in Lesson 3).
- Required for Course Knowledge:
- Make sure you have set up CodeAnywhere with your Reclaim Hosting as demonstrated in Lesson 1 and described on the instructions page. Please pay attention to the details of each step.
Week 3: 02/01–02/05 — Unit 1, Lessons 5-7
- Live / Synchronous:
- Unit 1, Lesson 5: Intro to HTML + CSS
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 1, Lesson 6: HTML, CSS, Github + Tiny Project #3
- Unit 1, Lesson 7: HTML + CSS, Continued
- Assignments:
- Before the next Monday, complete TP3.
- Required for Course Knowledge:
- Complete these Google Chrome DevTools activities:
- Get Started With Viewing And Changing CSS
- Get Started With Viewing and Changing the DOM (Document Object Model)
- Sign up for a free Codecademy account and complete these Codecademy lessons:
- HTML:
- Elements and Structure: Lesson 1: Introduction to HTML
- Elements and Structure: Lesson 2: HTML Document Standards
- CSS:
- Selectors and Visual Rules: Lesson 1: CSS Setup and Selectors
- Selectors and Visual Rules: Lesson 2: CSS Visual Rules
- HTML:
- Practice typing HTML and CSS examples with Codetyped.
- Complete these Google Chrome DevTools activities:
Week 4: 02/08–02/12 — Unit 1, Lessons 8-10
- Live / Synchronous:
- Unit 1, Lesson 8: HTML + CSS, Continued
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 1, Lesson 9: HTML + CSS, Responsive Design and Tiny Project #4
- Unit 1, Lesson 10: HTML + CSS, Positioning with Flexbox + Grids
- Assignments:
- Work on TP4 (due Week 5).
- Required for Course Knowledge:
- Complete these Codecademy lessons:
Week 5: 02/15–02/19 — HTML + CSS Test
- Live / Synchronous:
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 1, Lesson 11: HTML + CSS Test Review
- Assignments:
- Before the next Monday:
- Complete TP4.
- Take the HTML + CSS test on Blackboard.
- Before the next Monday:
- Noteworthy:
- Monday, February 15, is a holiday, so there is no class.
Week 6: 02/22–02/26 — Unit 2, Lessons 1–3: JavaScript
- Live / Synchronous:
- Unit 2, Lesson 1: Intro to JavaScript
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 2, Lesson 2: Functions, OOP, Decisions, Repeating
- Unit 2, Lesson 3: JavaScript, CSS, and Events (and Tiny Project #5)
- Assignments:
- Work on TP5 (due Week 8).
- Required for Course Knowledge:
- Complete the “Try it Yourself” activities on these W3Schools lessons:
- Noteworthy:
- Thursday, February 25, is a campus holiday. This does not affect class directly, but it does affect the instructor’s office hours.
Week 7: 03/01–03/05 — Unit 2, Lessons 4-7: More JavaScript
- Live / Synchronous:
- Unit 2, Lesson 4: Navigating the DOM
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 2, Lesson 5: Demo of Debugging HTML, CSS, and JavaScript
- Unit 2, Lesson 6: Introducing AJAX (and Tiny Project #6)
- Unit 2, Lesson 7: Objects and More AJAX (and Tiny Project #7)
- Assignments:
- Required for Course Knowledge:
- Complete the “Try it Yourself” activities on these W3Schools lessons:
Week 8: 03/08–03/12 — Unit 2, Extras Week (Lessons 8-10): More JavaScript
- Live / Synchronous:
- Open lab period for coding questions
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 2, Lesson 8: Extras: Managing the Browser (and Tiny Project Extra #1)
- Unit 2, Lesson 9: Extras: Audio and Video
- Unit 2, Lesson 10: Extras: Libraries, Frameworks, and APIs
- Assignments:
- Catch up on Tiny Projects and online resources if you’re behind.
- Noteworthy:
- Extra credit: work on Tiny Project Extra #1 (TPX1).
Week 9: 03/15–03/19 — Unit 2, Test Week: JavaScript
- Live / Synchronous:
- Open Lab.
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 2, Lesson 11: JavaScript Test Review
- Assignments:
- Noteworthy:
- Wednesday, March 17, is a campus holiday, so there is no class. This does not affect the live class, but it does affect the instructor’s office hours.
Week 10: 03/22–03/26 — Unit 3, Lessons 1-3: Intro to PHP
- Live / Synchronous:
- Unit 3, Lesson 1: Intro to PHP
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 3, Lesson 2: Managing Files, Data, and Debugging with Debuggr
- Unit 3, Lesson 3: Forms and Validation
- Assignments:
- None.
- Required for Course Knowledge:
- Complete the “Try it Yourself” activities on these W3Schools lessons:
Week 11: 03/29–04/02 — Unit 3, Lessons 4-6: More PHP
- Live / Synchronous:
- Unit 3, Lesson 4: Sessions and Cookies
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 3, Lesson 5: Objects in PHP
- Unit 3, Lesson 6: JSON and AJAX and TP8
- Assignments:
- Work on TP8 (due Week 13).
- Required for Course Knowledge:
- Review JavaScript AJAX and objects from Unit 2 (Lessons 5, 6, 11).
- Read and complete the “Try it Yourself” activities on these W3School lessons:
Week 12: 04/05–04/09 — Unit 3, Extras Week (Lessons 7-9): Intro to MySQL
- Live / Synchronous:
- Open Lab
- Optional / as needed: Scheduled one-on-one time with the instructor .
- Recorded / Asynchronous:
- Unit 3 Extras, Lesson 7: Intro to MySQL Databases, Tables, and more
- Unit 3 Extras, Lesson 8: PHP + MySQL and TPX2
- Unit 3 Extras, Lesson 9: PHP and Files
- Assignments:
- Catch up on Tiny Projects and online resources if you’re behind.
- Finalize your idea for the Major Project (and teammates if working together).
- Noteworthy:
- Extra credit: work on Tiny Project Extra #2 (TPX2).
- Extras-related resources: complete the “Try it Yourself” activities on these W3School PHP-MySQL lessons:
Week 13: 04/12–04/16 — Unit 3, Open Lab and Lesson 10: PHP Test Review
- Live / Synchronous:
- Open Lab
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- Unit 3, Lesson 10: PHP Test Review
- Unit 3, Lesson 11: Major Project Planning and Documentation
- Assignments:
- Complete TP8.
- Take the PHP test on Blackboard by midnight on Tuesday, May 4, 2021.
- Be ready to informally present your Major Project ideas.
- Noteworthy:
- Tuesday, March 13, is a campus holiday. This does not affect class directly, but it does affect the instructor’s office hours.
Week 14: 04/19–04/23 — Major Project Work
- Live / Synchronous:
- In class: informally present your Major Project ideas.
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- None.
- Assignments:
- Work on the Major Project.
- Turn in initial Major Project Planning Document to the instructor via Blackboard.
Week 15: 04/26–04/30 — Major Project Work
- Live / Synchronous:
- Open lab time to ask questions.
- Optional / as needed: Scheduled one-on-one time with the instructor.
- Recorded / Asynchronous:
- None.
- Assignments:
- Work on the Major Project.
Week 16: 05/03–05/07 — Finals Week: Major Project Due
- Turn in all final Tiny Projects, including extra credit, via Blackboard by midnight on Monday (5/3/2021).
- Turn in the Major Project via Blackboard by midnight on Wednesday (5/5/2021).
- Take the PHP test on Blackboard by midnight on the evening of Tuesday (5/4/2021).
- There is no final exam.