IMPORTANT NOTE: The following schedule is a draft, based on previous quarters. It should give you a general idea of the pace and timing of the class. THIS SCHEDULE WILL CERTAINLY CHANGE AS THE QUARTER PROGRESSES. Please don't depend on this information in purchasing airline tickets or making other irrevocable scheduling decisions without consulting me first.

Reading assignments are from Kernighan's Understanding the Digital World (2nd Edition) unless specified otherwise. A summary of the quizzes and written assignments you will hand in is provided in this summary.


Getting Ready (Before Quarter Begins)

Follow the instructions in the Before Classes Start: Getting Set Up document to be ready for the start of the term.
  • Ask Aaron Smith in IS to set up comp105.cs.kzoo.edu accounts!
  • Add students to Microsoft Team; they can add selves to Collab Center
  • Add students to Kit (could wait until M1 or T1)
  • Clear all links to student presentations in presentation/presentations.html!

Skip directly to Week 1 | Week 2 | Week 3 | Week 4 | Week 5 | Week 6 | Week 7 | Week 8 | Week 9 | Week 10


DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
Week 1
Monday
(M1)
Join the CS Collaboration Center in Microsoft Teams; Download Visual Studio Code and FileZilla. (See Getting Ready above.)

MASKS REQUIRED !

Introduction
What is COMP 105 about? (one-page overview)
Format of this course
Big-Picture Schedule for the Term (diagram)
Syllabus Highlights
Resources
Collaboration & the Honor System
Attendance

What is Computer Science?

Set up work environment: Visual Studio Code, FileZilla, Teams, Kit
On Kit do not reuse your K password!

Make sure everyone joins the Collaboration Center team and turns on notifications for the General channel!
Optional Videos for Review:
Syllabus Highlights (4.5 min; this is from Fall 2020, but everything is still relevant except the references to being remote or hybrid in the 2:12 - 2:44 range) (syllabus)
What is Computer Science? (7 min) (slides - click 4 times to see entire page)

Skim this page and/or the assignment summary to get a sense of the pace of assignments in this course.

Complete setting up work environment: Visual Studio Code, FileZilla, Teams, Kit
On Kit do not reuse your K password!

Prepare for Syllabus Quiz (prep questions)

Start Reflection 1 (use VS Code, Brackets, or Replit)
Wednesday
(W1)
What is the Internet? Reading assignments from Kernighan's Understanding the Digital World (K):
K Chap. 8: Intro (pp. 141-142)
K Chap. 9: Intro and 9.1 (pp. 157-160)
You may be interested in reading more in Chapters 8 and 9.

HTML: The Language of Web Pages
Video: A Quick Look at HTML (7.5 min)
SIDE NOTE: "Markup" languages, like HTML, include extra formatting information (meta-information). "Markdown" (which you used or will use for Reflection 1) is a way to format documents with much less markup.

More Information about the Internet (Optional)
External Video: What is the Internet? (4 min; Khan Academy & Code.org)
External Video: Packets, routers, and reliability (6.5 min; Khan Academy & Code.org)
Note: Web pages are just one kind of file that moves around on the internet.
MASKS REQUIRED !


Bring back the Network Flow Exercise!

Prepare for Lab 1:
Send a chat message to your instructor saying what your K userid is (e.g., k21ab01 or k21ab05).
Practice downloading a sample file and uploading a file to the course web server using these instructions.

Start Reflection 1 (use VS Code, Brackets, or Replit)
Make sure you are ready for Lab 1, with downloaded files in an appropriate class folder.

Prepare for Syllabus Quiz (prep questions)
LAB1
Due:
Reflection 1 (Submit to Kit)

HTML: The Language of Web Pages
K Chap. 10: Intro, 10.1, and 10.2 (pp. 181-185)
w3schools HTML tutorial (Read first page - HTML Introduction)
Video: More HTML and an Example Similar to Lab 1 (19 min) (slides)
SIDE NOTE: I used Brackets in my examples, but VS Code would look almost exactly the same except it doesn't have the "lightning bolt" and "wand" icons.
Lab: Creating a Web Page
Start by skimming the entire Lab so you know what the structure and scope of it is.

You may find it useful to include the full set of future programming assignments on your web page, as in the template home page. You'll be able to watch your progress as each list item becomes a link to a new page.
Due by Friday: Upload Lab 1 web page to comp105.cs.kzoo.edu. (Test it by bringing it up on comp105.cs.kzoo.edu.) Web page should be accessible from Student Web Pages link in Kit.
Tip: Video on Using FileZilla to Upload Files (8 min)
Tip 2: 2nd Video on FileZilla covers renaming file on server to index.html, re-uploading and replacing files on server, and the difference between file names for local files and files on the internet (8 min)
NOTE: These videos may refer to a peopleftp.kzoo.edu server. We are no longer using this server. We are using the comp105.cs.kzoo.edu server now. Everything else is still good.
Friday (F1)
Prepare for Syllabus Quiz (prep questions)

Due:
Syllabus Quiz
Check: Does Microsoft Forms still have a bug with pull-down selections? If so, include the following:
[Note: Microsoft Forms may still have a bug with pull-down selections. When you view the quiz results it might give you 0 points when you give the correct answer, so just check that your choice is the one with the check mark. When I check the results, I will see the correct point total.]
Lab 1 (Upload to comp105.cs.kzoo.edu)

Intro to Programming in JavaScript:
Video: A Quick Look at JavaScript (7 min)
Video: A Quick Look at JavaScript Variables (4.5 min; sorry for the slightly fuzzy background noise)
Companion notes for videos:
Introduction to Programming, Javascript, Variables
Simple Button Example
Button and Function Example
Reading: K Chap. 7: Intro, 7.1, 7.2, and 7.3 (pp. 115-119) (You might find this easier to read after doing the mini-lab; it's your choice.)

Optional: Read the Wikipedia article on MadLibs
Mini-Lab 1: Numbers and Strings, Part I (Getting Started with JavaScript)
Mini-Lab 2: Mad Libs
Due Before Monday:
Complete both Mini-Labs & upload to server (Numbers and Strings, Part I and Mad Libs)
Remember to update your main page to include links to the new mini-lab pages, and upload the modified main page to the server.
New: Mini-Lab Follow-up: Numbers and Strings, Part II
New: Programming Project: Calculator, Part I

Follow-up Reading:
w3schools: JavaScript Functions
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
Week 2
M2
Due on Server: (upload to server)
Friday Mini-Labs (Numbers and Strings, Part I and Mad Libs)
Numbers and Strings, Part II
Programming Project: Calculator, Part I
Updated main page with links to these assignments

Review of Basics From Last Week

JavaScript Objects
Video: JavaScript Objects (3 min)
Video: More about JavaScript Objects: innerHTML property and String objects (9 min)
Companion notes for both videos:
JavaScript Objects
Want to look ahead?
Video for Friday: Wild Page-Modifying Examples (8 min) (view the page)
Mini-Lab: JavaScript Objects (Updating Mad Libs)
Due by Wednesday:
Complete Mini-Lab & upload to server
Programming Project: Calculator, Part I and Updates
Update main page with links to these assignments & upload to server
W2
Due on Server: (upload to server)
Mad Libs (Updated version)
Calculator Programming Project (Updated version)
Updated main page with links to these assignments

Readings:
Some Useful Math Functions
Mini-Lab: Lucky Number

If you have time, start the Virtual Pet: Initial Design Assignment (due before Lab tomorrow).

CLEAR (or clean) OUT ART GALLERY! (php clearArtGallery.php or clearEntry.php in labs/ArtGallery)
Due Before Lab:
Lucky page accessible from your published web page
Virtual Pet: Initial Design Assignment

Design should be either VP, Part I or Art Gallery, depending on choice for Lab 2.
LAB2
Due Before Lab:
Upload Mini-Lab: Lucky Number
Virtual Pet: Initial Design Assignment (bring design to lab)

If we go with the new 2-lab Virtual Pet, the HTML Forms stuff should go later in the quarter (not sure when) and the video on If statements should go here instead of M3!

If Statements:
Video: A Quick Look at If Statements (9 min) (view the If example page and the If/Else example page)
w3schools: JavaScript If...Else Statements
Reading: K Chap. 7: 7.4 (pp. 120-122) (You might find this easier to read after doing the lab; it's your choice.)

Lab should be either VP, Part I or Art Gallery
Lab 2: Creating a Starter Virtual Pet

(Here's a nice video on how to debug web pages.)
Due on Server by the end of the weekend: Starter Pet accessible from your published web page

Due before Lab 3 — next design phase: Virtual Pet: State Transition Design Assignment
F2
Quiz 2: Basic HTML and JavaScript

More on User-Defined Functions:
Video: Wild Page-Modifying Examples (8 min) (view the page)
Video: Song Example (8 min)
(view the page)
Image Replacement Example (html)
Mini-Lab: Puzzle
After Mini-Lab: Puzzle page accessible from your published web page

Due on Server by the end of the weekend: Starter Pet accessible from your published web page

Due before Lab 3: Virtual Pet: State Transition Design Assignment
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
M3 MLK Day
Due on Server by the end of the weekend:
Lab 2 complete and accessible from your published web page
Friday's Puzzle mini-lab complete and accessible from your published web page
W3
If we go with the new 2-lab Virtual Pet, the HTML Forms stuff should go later in the quarter (not sure when).
More Complex Conditions:
Video: Boolean Operations — Just watch the first 3 min and 5 seconds, until it switches gear to Truth Tables (a Week 6 topic).   (related slides)
Mini-Lab: Puzzle Improvement

REMIND STUDENTS TO STUDY FOR OR TAKE LAB 3 ENTRANCE QUIZ
AND FINISH VIRTUAL PET DESIGN!
After Mini-Lab: Updated puzzle page accessible from your published web page

Don't forget the Virtual Pet: State Transition Design Assignment (due before Lab 3)

Study If and If/Else statements to prepare for Lab 3 Entrance Quiz
LAB3
Due Before Lab:
Puzzle (published to server)
Virtual Pet: State Transition Design Assignment (bring state diagram to lab)
Read over the Lab so you know what will be expected

Lab 3 Entrance Quiz: If and If/Else Statements

Timer-Driven Activity:
w3schools: JS Timing (Under "JS Advanced")
View the Page (and right-click to view the Page Source) for the Timing Sample Page
Virtual Pet Improvement: Changing State

(Reminder: Here's the video on how to debug web pages.)

This might be a good time to clarify the grading scheme. Virtual Pet PP raises a letter grade but is not necessarily required to get a CR or C- grade (if students do well on required assignments).
After Lab: Published Virtual Pet page accessible from your published web page

Before Friday Mini-Lab: Mini-Lab Entrance Assignment: Find 10 Art Images

Programming Project: Virtual Pet Enhancements (due Thursday of Week 4)
If we go back to 1-lab Virtual Pet, use link to VirtualPetPP.html instead of VirtualPetProgProj.html.
F3
Optional: Review videos on JavaScript objects and functions from M2 and F2.

Creating Your Own Object Types
Video: A Quick Look at Constructing Objects (5 min) (slide, example page)
w3schools: JavaScript Objects

Mini-Lab Preparation:
Read the "detour" example in Mini-Lab: Art Catalog (Getting Started)
Mini-Lab Entrance Assignment: Find 10 Art Images

Arrays
A Quick Look at Arrays (8.5 min) (example page)
w3schools:
w3schools: JavaScript Array Object

Optional video: Watch Alyce program and describe today's mini-lab (15 min; The first minute provides a preview of what this whole lab series will turn into.)
Mini-Lab: Art Catalog (Getting Started)
After Mini-Lab: Published initial art catalog page accessible from your published web page

Suggested: Exercises 1 and 2 in Monday's mini-lab.

Optional: Watch Alyce program and describe today's mini-lab (15 min) (The first minute shows what the final project will look like; the rest of the video covers this mini-lab in detail. Note that your art gallery entries should also include the title of the artwork and the medium, which I didn't include.)
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
M4
Before Mini-Lab:
Complete Mini-Lab from Friday

For Loops:
Video: A Quick Look at For Loops, Part I (7 min)
Video: Part II: Using For Loops to Step through Arrays (6 min) (final version of the page)
w3schools: JavaScript For Loop
Mini-Lab: Printing the Art Catalog
After Mini-Lab: Updated art catalog page accessible from your published web page

Add more entries to your Art Catalog so that you have at least 10 entries, not all by the same artist.

Don't forget to work on the Virtual Pet Enhancements Programming Project (due Thursday).
W4
Before Mini-Lab:
Complete Mini-Lab from Monday

Working with Arrays:
Video: Swapping Entries in an Array (4 min) (slide)
Video: Finding the Minimum Value in an Array (4.5 min) (slides)
Mini-Lab: Swap and Minimum
After Mini-Lab: All art catalog mini-labs should be completed and the updated art catalog page accessible from your published web page
LAB4
Due Before Lab:
Virtual Pet Enhancements PP (publish web page and submit updated state diagram to Kit)

Sorting:
Video: Selection Sort Algorithm (just watch until 3:14; the rest is for the Data Structures class). Thanks to my colleague, Dr. Vargas-Pérez for making this video available to us!

Read over the Lab so you know what will be expected
Lab 4 Entrance Quiz: For Loops (To be done together as sections at the beginning of lab)

Lab: Sorting the Art Catalog

(Reminder: Here's the video on how to debug web pages.)
After Lab: Updated art catalog accessible from your published web page

PP 3: Art Catalog Enhancements (due Thursday of Week 5)
F4
Video: Where are we in this course? (slide)

CS History I: Concepts to Implementation
Video: The Machine that Changed the World, Part I (approx. 60 min.) is available from the Links to CS History Videos file in Kit.
Read: Intro to Part I Hardware (pp. 7-10) in Kernighan's Understanding the Digital World
No Class Assignment:
Complete a video reflective response on The Machine that Changed the World, Part I using the Video Reflective Response Markdown template. Include at least one additional thing you learned from the reading.
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
M5
Due:
CS History I Video Reflective Response from Friday (Video Reflective Response Markdown template) (submit to Kit)

Where are we in this course?

How Do Computers Represent Numbers?
Video: A Quick Look at Representing Numbers in Decimal, Binary, Octal, and Hexadecimal (12 min) (slides)
OR In Kernighan's Understanding the Digital World, read Section 2.3 through 2.3.3 (pp. 32-36)

How Do Computers Represent Other Data?
In Kernighan's Understanding the Digital World, read:
Chap. 2: 2.2.4 Digitizing Text (pp. 31-32)
Chap. 2: Summary (p. 38)
You may be interested in reading the rest of Chap. 2, especially 2.2.1-2.2.3 on digitizing images, sound, and movies.

Optional Additional Resources: Binary and Hexadecimal Number Systems on Khan Academy.
Activity: Take the online Quiz on Binary Numbers to test your understanding of binary numbers.

Mini-Lab: ASCII to Binary Mini-Lab
For the last 2 sets of exercises, where it says to swap encodings with someone else in the class, do this by posting your message to our Teams channel. Then decode the message above yours and send the decoded message to the person who posted it. (If you post the first message, wait for the second poster and decode their message.)
Reference Material: ASCII Table

Submit Mini-Lab Write-up to Kit

Don't forget to work on the PP 3: Art Catalog Enhancements (due Thursday)

Very Important "Handout":
re: Writing in Binary :-)

Very Important Number Representation Question:
Why do computer scientists confuse Halloween and Christmas?  :-)     (show answer)
W5
Due:
Quiz 5: Arrays (2 sections; 6 questions)
[Note: Microsoft Forms may still have a bug with pull-down selections. When you view the quiz results it might give you 0 points when you give the correct answer, so just check that your choice is the one with the check mark. When I check the results, I will see the correct point total.]

How Do Computers Represent and Run Programs?

Is this too much? Comment out one or more?
Read: Chap. 5: Intro, 5.1, 2 pages of 5.2 (pp. 73-77) in Kernighan's Understanding the Digital World
External Video: The Fetch-Execute Cycle: What's Your Computer Actually Doing? (9 min)
Video: Introduction to the Central Processing Unit (7 min)   (slides) (an alternative slide presentation — pdf)
Sub-topics:
High-level languages vs. machine code and assembly code
Memory and the Central Processing Unit (CPU)
The fetch-execute cycle
The first minute of How a CPU Works in 100 Seconds is good, but next 1.5 min on Fetch/Execute cycle is based on an Accumulator model. That is followed by 10.5 min on M1 vs Intel that is irrelevant for this audience.
Introduction to the mini-assembly language used by the Simple CPU Simulator

Point out: Data has to go from memory to registers to be operated on; ALU acts on registers, stores results in registers; data has to go back to memory to be stored. Scroll down to find instruction set.

Assembly/Machine Language Exercise
Reference Material: Simple CPU Simulator — Recommendation: bring up in a separate browser window and scroll down to find the instruction set.

Start Lab (See below)
Submit Mini-Lab Write-up to Kit

LAB5
Due Before Lab:
PP 3: Art Catalog Enhancements (published web page)
Lab: Machine Language, Assembly Language, and the CPU
In two side-by-side browser windows, bring up:
The Lab Instructions
The Simple CPU Simulator
Submit Lab Write-up to Kit
F5 Mid-Quarter Break No Class
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
M6
Where are we in this course?

Boolean Logic, Boolean Expressions, and Truth Tables
Video: Boolean Operations and Truth Tables (8 min; first 3 minutes is review)   (slides)
Video: Introduction to Boolean Algebra (with hints for Hands-on Activity exercises) (17 min)   (PowerPoint slides)
Hands-On Boolean Logic Exercises (pdf)
(Here is a Markdown template for these exercises that you may use to format your answers.)
Very Important "Handout":
Pumpkin Logic (Venn Diagrams) :-)
W6
Due: Hands-On Boolean Logic Exercises (pdf)
(Markdown template)

Logic Gates:
Video: Introduction to Logic Gates (11.5 min) (slides)
Video: Going from Truth Tables to Gates - 4 min (slide)
Two-part Hands-On Exercise on:
Assembly and Machine Language
Gates and Logic
Very Important "Handout":
Very Important circuit diagram :-)
LAB6
Due: Two-part Hands-On Exercise

Logic Gates → Arithmetic:
Video: How Do Computers Do Binary Addition? - 10 min (slides)
Gates Lab
Submit Lab Write-up to Kit (pdf or jpg)
F6
CS History II: Evolution to Personal Computers — Choose the video option or the textbook option, and submit a reflective response.
Video Option: Watch the videos in the "Mainframes to Personal Computers" section of the CS History Videos page in Kit, and complete a video reflective response using the Video Reflective Response Markdown template.
Textbook Option: Read Sections 1.2 - 1.4 in Kernighan's Understanding the Digital World (pp. 18-24) and complete a reflective response using the Reading Reflective Response Markdown template
No Class.

Special "in-class office hours" to help anyone working on overdue assignments.
Assignment:
Complete a video or reading reflective response using the appropriate Video Reflective Response Markdown template or Reading Reflective Response Markdown template

Follow-up Reading:
A History of the GUI, Jeremy Reimer, Ars Technica, 2005
Additional Videos if you're interested
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
M7
Due:
CS History II video or reading reflective response (video response Markdown template, reading response Markdown template)

Where are we in this course?


Are Alg Anal videos still useful now that we have readings from Kernighan?
Video: Intro to Algorithms and Algorithm Analysis — Watch first 9.5 min
Problems, Algorithms, and Programs (00:00 - 3:44)
Example: Linear and Binary Search (3:44 - 9:25) — Careful! We got right and left backwards a couple of times between 6:30 and 7:00. (Oops!)
See related Searching Code
Readings from Kernighan's Understanding the Digital World:
Chap. 4: Intro, 4.1, 4.2 (pp. 59-63)
Chap. 4 — Sorting: 4.3 (pp. 63 - 67)
Hands-on Exercises (for Monday and Wednesday) on Searching and Sorting Algorithms
(Here is a Markdown template for these exercises.)

Is this the same as the exercise in 107? That one is slightly different from the one in Week 10 of 110/150, but are they too similar?
Sorting Visualization Reference Materials:
Small-Scale, step-by-step animations
Comparisons
Animations with larger datasets

Very Important "Handout":
Very Important graph of algorithm complexity :-)

Start thinking about possible presentation topics
W7
Videos:
Time Complexity Demonstration - 9 min
Final 4.5 of video from Monday:
Computable vs Non-computable Problems (9:25 - 10:38)
Tractable vs Intractable Problems, including Traveling Salesperson (10:38 - 13:43) (PowerPoint slides)
Hard Problems and Complexity
Read Chap. 4: 4.4, 4.5 (pp. 67 - 71) in Kernighan's Understanding the Digital World
Continue with Hands-on Exercises from Monday on Searching and Sorting Algorithms
Download the Java Development Kit (JDK), if you don't have it already, and JFLAP. The JDK is available from Oracle (type "download jdk" into a browser). JFLAP is available from jflap.org. (You will have to fill out a form to let them know you are using it in a course; textbook is "NONE — Intro to CS course at Kalamazoo College").

Continue thinking about possible presentation topics
LAB7
Computational Models
Video: Finite State Automata and Turing Machines (12 1/2 min) (PowerPoint slides)
FSA's and Regular Expressions
Submit Lab Write-up to Kit (pdf or jpg)
F7
Halting Problem: Example of a Non-Computable Problem
Video: The Halting Problem (10 1/2 min) (PowerPoint slides)
Excellent YouTube Video — Computerphile: Turing & The Halting Problem (6 min)
Lighter, Less Formal YouTube Video — udiprod: Proof That Computers Can't Do Everything (The Halting Problem) (8 min)
Turing Machines Mini-lab
Submit Lab Write-up to Kit

Follow-up Reading:
In Kit, read Chapter 4 (Computation) from Complexity: A Guided Tour by Melanie Mitchell.

Don't forget to choose a presentation topic by Monday. Fill out this form to indicate your preferences. (Winter quarter: Ignore question 4, since there is only 1 lab section in the winter.)
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
M8
Due:
Fill out the Presentation Topic Choice form with a 1st choice of presentation topic, a backup choice, and an indication of which lab times you could attend on Thursday.

Human-Computer Interaction: User Interfaces
Video: Introduction to User Interfaces (6 min) (PDF slides)

Interactive Reading Assignment: Read the Introduction and sections 4.1, 4.2, and 4.3 of Chapter 4 in the Computer Science Field Guide: Human Computer Interaction. (Note 4.3 is considerably longer than the others.) Read the extra notes behind the colored bars, but the bright blue exercises are optional.

With one or more partners from your lab sub-group, do the User Interface Lab (due on Wednesday)
Start working on presentations with teammates. (Presentation Guidelines)
W8
Due:
User Interface Lab

Social, Ethical, and Privacy Issues

Keep intro video? Or unnecessary thanks to Kernighan?
Video: Brief Intro to Social/Ethical Issues in Computing (8 min) (PowerPoint slides)
Readings from Kernighan's Understanding the Digital World:
Chap. 9: 9.6 (pp. 174-176)
Chap. 10: 10.3-10.9 (pp. 185-202)
Chap. 13: Intro (pp. 239-240), first 4 paragraphs of 13.2 (p. 247)
You may be interested in reading the rest of Chap. 13, especially 13.2.1-13.2.2 on Tor and Bitcoin.
Video: Watch any 2 of the 3 talks from TEDxUNCCharlotte: Inclusion Drives Innovation
Ashley Rivenbark on how inclusive thinking ignites innovation (9:07 - 19:04)
Dr. Manuel Pérez-Quiñones on why technology should support bilingualism (19:04-38:40)
Dr. Diana Rowan on battling covert racism (38:40-53:42)
Work on presentation planning/research with teammates in class. (Presentation Guidelines)
(Or work on overdue assignments.)
Complete a reflective response that reflects on the introductory video, the readings from Kernighan and and the two TED talks you chose, using the Video Reflective Response Markdown template
(Pretend the template says "reading and/or videos".)

Continue working on presentations with teammates. (Presentation Guidelines)
LAB8
Work on presentations with teammates in lab. (Presentation Guidelines)
(Or work on overdue assignments.)
Continue working on presentations with teammates. (Presentation Guidelines)
F8
Due:
Reflective Response on Social, Ethical, and Privacy Issues (Markdown template; pretend the template says "reading and/or videos".)

Artificial Intelligence
Read Chap 12 on Artificial Intelligence and Machine Learning from Brian Kernighan's Understanding the Digital World.
Work on presentations with teammates in class. (Presentation Guidelines)
(Or work on overdue assignments.)
Complete a reflective response using the Reading Reflective Response Markdown template

Very Important "Handout":
Very Important self-driving car milestones :-)

Continue working on presentations with teammates. (Presentation Guidelines)
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
M9
Due:
Reflective Response on AI Reading (Markdown template)

Continue working on presentations with teammates. (Presentation Guidelines)
Work on presentations with teammates in class. (Presentation Guidelines)
(Or work on overdue assignments.)
Continue working on presentations with teammates. (Presentation Guidelines)
W9
Continue working on presentations with teammates. (Presentation Guidelines)
Work on presentations with teammates in class. (Presentation Guidelines)
(Or work on overdue assignments.)
Continue working on presentations with teammates. (Presentation Guidelines)
LAB9
Continue working on presentations with teammates. (Presentation Guidelines)
Work on presentations with teammates in lab. (Presentation Guidelines)
(Or work on overdue assignments.)
Continue working on presentations with teammates. (Presentation Guidelines)

Look on Kit to see which assignments you have completed but are missing grades and submit regrade requests.
F9
Continue working on presentations with teammates. (Presentation Guidelines)
Work on presentations with teammates in class. (Presentation Guidelines)
(Or work on overdue assignments.)
Continue working on presentations with teammates. (Presentation Guidelines)
DAY PREPARATION IN-CLASS TOPICS/ACTIVITIES FOLLOW-UP ACTIVITIES
M10
Due: Student Presentations — No Class
W10
Watch at least 3 Student Presentations and submit Reflective Responses to Kit. Submit the 3 required reflections to pass the course in one assignment. Use this Markdown template.
You may submit up to 7 additional reflections in a second assignment by Friday.
Wrap up
Where are we in this course?
Course-specific questions
Course evaluations

LAB10
No Lab
F10
Watch addditional Student Presentations and submit up to 7 additional reflections using this Markdown template to improve your grade.
Exam Week No Exam