CS 111: Introduction to Computer Science
Fall 2023
Instructors: Nancy Fulda, Michael Reynolds, & Tom Stephens
Important: Many of materials for the course are still being developed and dates and content are subject to change.
Course Discord
| Date | Lecture | Textbook | Lab Links | Homework & Project Due Dates |
|---|---|---|---|---|
| Week 1 | ||||
| Mon Sep 4 |
No Class - Labor Day Holiday | |||
| Tue Sep 5 |
First day of classes. | Lab 00: Getting Started | ||
| Wed Sep 6 |
Welcome and Course introduction | Self Assessment - Canvas Quiz | ||
| Thur Sep 7 |
Lab 01: Python Setup | |||
| Fri Sep 8 |
Basic Python Syntax | |||
| Week 2 | ||||
| Mon Sep 11 |
More Python - Lists, Strings, & Files | |||
| Tue Sep 12 |
University Add/Drop Deadline | Lab 02: Variables, Functions, and Control | ||
| Wed Sep 13 |
Yet More Python - More Lists, Dictionaries, & Ranges | |||
| Thur Sep 14 |
Lab 03: Functions Lists, & File I/O | |||
| Fri Sep 15 |
Iterators & Generators | Homework 1: College Admissions Algorithms | ||
| Week 3 | ||||
| Mon Sep 18 |
Libraries and Images | |||
| Tue Sep 19 |
Lab 04: Picture Puzzles & Filters | |||
| Wed Sep 20 |
Command-line arguments, Errors, & More Function Features | Homework 2: Image Manipulation | ||
| Thur Sep 21 |
Lab 05: Command Line Arguments | |||
| Fri Sep 22 |
Abstraction, Naming, & Frames | |||
| Week 4 | ||||
| Mon Sep 25 |
Higher Order Functions | |||
| Tue Sep 26 |
Lab 06: Higher Order Functions | |||
| Wed Sep 27 |
Classes | Project 1: Image Processor | ||
| Thur Sep 28 |
Lab 07: Classes | |||
| Fri Sep 29 |
More Classes | |||
| Week 5 | ||||
| Mon Oct 2 |
Dunder Functions & Random numbers | |||
| Tue Oct 3 |
Lab 08: Starting the Grid class | |||
| Wed Oct 4 |
Exceptions & Decorators | |||
| Thur Oct 5 |
Lab 09: Exceptions | |||
| Fri Oct 6 |
Decomposition | Homework 3: The Grid Class | ||
| Week 6 | ||||
| Mon Oct 9 |
Functional Programming | |||
| Tue Oct 10 |
Lab 10: Functional Programming | |||
| Wed Oct 11 |
Mutability | Project 2A: Falling Sand Take Midterm 1 in the Testing Center |
||
| Thur Oct 12 |
No Fulda Lectures |
Midterm Review | Take Midterm 1 in the Testing Center | |
| Fri Oct 13 |
No Class | Take Midterm 1 in the Testing Center | ||
| Sat Oct 14 |
Take Midterm 1 in the Testing Center | |||
| Week 7 | ||||
| Mon Oct 16 |
Testing | |||
| Tue Oct 17 |
Lab 11: Testing | |||
| Wed Oct 18 |
Recursion | Homework 4: The Sand Class | ||
| Thur Oct 19 |
Lab 12: Debugging | |||
| Fri Oct 20 |
Recursion & Linked Lists | |||
| Week 8 | ||||
| Mon Oct 23 |
Linked Lists | |||
| Tue Oct 24 |
Lab 13: Recursion | |||
| Wed Oct 25 |
Tree Recursion | Project 2B: Falling Sand | ||
| Thur Oct 26 |
Lab 14: Linked List | |||
| Fri Oct 27 |
Tree Recursion & Mergesort | |||
| Week 9 | ||||
| Mon Oct 30 |
Trees | |||
| Tue Oct 31 |
Lab 15: Trees | |||
| Wed Nov 1 |
Regular Expressions | Homework 5: Merge sort | ||
| Thur Nov 2 |
Lab 16: Regular Expressions | |||
| Fri Nov 3 |
Calculator language & Language Syntax | |||
| Week 10 | ||||
| Mon Nov 6 |
Langauge Parsing & Evaluation | |||
| Tue Nov 7 |
Lab 17: Parsing | |||
| Wed Nov 8 |
Efficiency | Homework 6: Parsing | ||
| Thur Nov 9 |
Lab 18: TBD | |||
| Fri Nov 10 |
Machine Learning | |||
| Week 11 | ||||
| Mon Nov 13 |
No class - Dr. Stephens | |||
| Tue Nov 14 |
Midterm Review | |||
| Wed Nov 15 |
No class - Dr. Stephens | Project 3: Calculator Interpreter Take Midterm 2 in the Testing Center |
||
| Thur Nov 16 |
No Fulda Lectures | No lab | Take Midterm 2 in the Testing Center | |
| Fri Nov 17 |
No Class - Dr. Stephens | Take Midterm 2 in the Testing Center | ||
| Sat Nov 18 |
Take Midterm 2 in the Testing Center | |||
| Week 12 | ||||
| Mon Nov 20 |
Intro to the World Wide Web & HTML | Take Midterm 2 in the Testing Center with $5 late fee | ||
| Tue Nov 21 |
Requests & Beautiful Soup Libraries | |||
| Wed Nov 22 |
No Class - Thanksgiving Holiday | |||
| Thur Nov 23 |
||||
| Fri Nov 24 |
||||
| Week 13 | ||||
| Mon Nov 27 |
Hyperlinks | |||
| Tue Nov 28 |
Lab 20: HTML & Web Fundamentals | |||
| Wed Nov 29 |
Data Scraping | |||
| Thur Nov 30 |
Lab 21: Using Beautiful Soup | |||
| Fri Dec 1 |
More Data Scraping | University Withdrawl Deadline | ||
| Week 14 | ||||
| Mon Dec 4 |
Data Visualization | |||
| Tue Dec 5 |
Lab 22: Web crawl Scavenger hunt | |||
| Wed Dec 6 |
Cryptography | Homework 7 - Robots | ||
| Thur Dec 7 |
Lab 23: Plotting | |||
| Fri Dec 8 |
No Class - Dr. Stephens | |||
| Week 15 | ||||
| Mon Dec 11 |
Conclusion | |||
| Tue Dec 12 |
No Fulda Lectures | Final Review | ||
| Wed Dec 13 |
No class - Dr.Stephens | Project 4: Web Crawler | ||
| Thur Dec 14 |
Last day of classes. Deadline for all late assignments. | No Lab | ||
| Fri Dec 15 |
|
|||
| Sat Dec 16 |
Final exam in Testing Center | |||
| Week 16 | ||||
| Mon Dec 18 |
Final exam in Testing Center | |||
| Tue Dec 19 |
||||
| Wed Dec 20 |
||||
| Thur Dec 21 |
||||
| Fri Dec 22 |
School's out - Go home for Christmas!! | |||