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
Reading Day
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!!