CSc 110: Course Schedule

Below is the complete lecture and section schedule. A Green day indicates that the emphasis will be on a non-graphics python programing topic. A Blue indicates the emphasis will be graphics programming. A Red day indicates an exam.

The Topic for each day indicates the topic that the class will be related to. The Prep for each day indicates the work you need to have completed BEFORE class.

Monday Wednesday Friday Online
8/22/2022
Topic: Course Introduction, Python Basics
1pm Section Slides
2pm Section Slides
8/24/2022
Topic: Strings, printing, user input
Prep: Workspace setup instructions and SOWP 1.1-1.5
1pm Section Slides
2pm Section Slides
8/26/2022
Topic: Numeric and values and variables, string multiplication
Prep: SOWP 2.1-2.4
Prep Problem 1
1pm Section Slides
2pm Section Slides
Topic: Strings and special characters
Review (code along) of strings with special characters and
Challenge for printing strings with special characters

Topic: Variables, floats, string multiplication
Video on Printing and Multiplication (start at 15:06) and
Video on Floats and Division

Slides
8/29/2022
Topic: Basic mathematics, controlling data output
Prep: SOWP 2.5-2.6
Prep Problem 2
1pm Section Slides
2pm Section Slides
8/31/2022
Topic: Math, if-statements
Prep: SOWP 2.7-2.8
Prep Problem 3
Prep Problem 4
1pm Section Slides
2pm Section Slides
9/2/2022
Topic: If-statements, comparing numbers
Prep: SOWP 3.1
Prep Problem 5
2pm Section Slides
Topic: Computers
Video on Computer Structure
Topic: If + Strings
Video on FizzBuzz challenge
Slides
9/5/2022
Labor Day, No class
9/7/2022
Topic: If-else statements, comparing strings
Prep: SOWP 3.2-3.3, 1/2 of 3.4
Prep Problem 6
Slides 2pm
9/9/2022
Topic: If-elif-else statements, nested conditions
Prep: SOWP second half of 3.4, 3.5-3.6
Prep Problem 7
Slides 1pm
Topic: If-else statements and while loops Fibonacci Sequence Challenge
9/12/2022
Topic: Repetition, while-loops
Prep: SOWP 4.1-4.2
Prep Problem 8
1pm Section Slides
2pm Section Slides
9/14/2022
Topic: While-loops
Prep: SOWP 4.1-4.2
Prep Problem 9
1pm Section Slides
2pm Section Slides
9/16/2022
Topic: String Indexing, Loop table
Prep: None
Prep Problem 10
1pm Section Slides
2pm Section Slides
Topic: Binary
Intro to Binary
Binary / Decimal Conversion
Binary and Python
Slides
9/19/2022
Topic: Defining and calling functions
Prep: SOWP 5.1-5.2
wmw.py
Prep Problem 11
1pm Section Slides
9/21/2022
Exam 1
9/23/2022
Group Exam 1
Topic: None
9/26/2022
Topic: Functions, parameters, return
Prep: SOWP 5.3-5.4
1pm Section Slides
2pm Section Slides

9/28/2022
Topic: Function parameters, returns
Prep: SOWP 5.5
Prep Problem 12
2pm Section Slides
9/30/2022
Topic: Variable Scope
Prep: SOWP 5.7
Prep Problem 13
and Prep Problem 14
1pm Section Slides
2pm Section Slides
Topic: Writing Functions
Function to reverse a string
Function to check if a number is a prime
Weekend Planner
Weekend Planner Slides
10/3/2022
Topic: Basic graphical shapes
Prep: SOWP 5.8
Prep Problem 15
2pm Section Slides
10/5/2022
Topic: Graphical motion
Prep: Review Graphics slides from previous class
Prep Problem 16
1pm and 2pm Section Slides
10/7/2022
Topic: Graphical motion
Prep: SOWP 2.9, SOWP 7.1-7.2
Prep Problem 17
1pm Slides
2pm Slides
Topic: TBA
10/10/2022
Topic: Lists and for-loops
hut.py
space.py
Prep: SOWP 4.3-4.4
1pm Slides
1pm Slides
2pm Slides
2pm Slides
10/12/2022
Topic: Lists and for-loops
Prep: SOWP 7.3-7.5
1pm Slides
2pm Slides
10/14/2022
topic: reading and writing files
prep: SOWP 6.1
Prep Problem 18
Prep Problem 19
Prep Problem 20
Prep Problem 21
1pm Slides
2pm Slides
Topic: Random
Random values with Python
10/17/2022
topic: reading and writing files
prep: sowp 6.2-6.3
1pm Slides
2pm Slides
10/19/2022
Exam 2
10/21/2022
Group Exam 2
Topic: Lists
Score Keeping example
10/24/2022
Topic: Reading files and graphics
Prep: SOWP 8.1-8.2
Map of Rome
2pm Slides
10/26/2022
Topic: Advanced string processing
Prep: SOWP 8.3
Prep Problem 22
Prep Problem 23
Slides
Slides
2pm Slides
10/28/2022
Topic: Dictionaries
Prep: SOWP 9.1
Prep Problem 24
Prep Problem 25
1pm Slides
2pm Slides
Loading Scores
Saving Scores

Slides

Constants and Swapping
Slides
10/31/2022
Topic: Dictionaries
Prep: SOWP 9.2
Slides
11/2/2022
Topic: Dictionaries
Prep: None
Prep Problem 26
Prep Problem 27
Slides
11/4/2022
Topic: Sets and Dictionaries
Prep: None
Prep Problem 28
Topic: Files and Dictionaries Opening a text file and counting words with a dictionary
Retrieving word count from dictionary
Text File
11/7/2022
Topic: Sets and Dictionaries
Prep Problem 29
Text File
Stop Words File
Slides
11/9/2022
Topic: Sets
Prep Problem 30
Slides 1pm
Slides 2pm
11/11/2022
VETERANS DAY
Topic: TBA
11/14/2022
Topic: Multidimentional Data Structures
Prep: SOWP 7.6-7.7
plot.py
stocks.csv
Prep Problem 31
Slides 1pm
Slides 2pm
11/16/2022
Exam 3
11/18/2022
Group Exam 3
Topic: Objects, References, Mutability, Immutability
Prep: ThinkCSPy 10.10 and 10.11
VIDEO TBA
11/21/2022
Topic: Tuples, Multidimentional Data Structures
Prep: SOWP 7.8-7.9
Slides 2pm

11/23/2022
Topic: Multidimentional Data Structures
Prep: None
Prep Problem 32
Prep Problem 33

11/25/2022
THANKSGIVING BREAK
Topic: TBA
11/28/2022
Topic: PPM Images
Prep: None
Prep Problem 34
Slides 1pm
Slides 1pm
Slides 2pm

11/30/2022
Topic: Searching
Prep: Sequential Search and Binary Search
Prep Problem 35
Slides 2pm
12/2/2022
Topic: Searching / Sorting
Prep: Sort Overview and Bubble Sort
search_timing.py
sort_timing.py
Prep Problem 36

Topic: TBA
12/5/2022
Topic: Sorting
Prep: Sort Overview and Bubble Sort
Prep Problem 37
Prep Problem 38
Slides 1pm
Slides 2pm
12/7/2022
Topic: Course wrap-up
Prep: None
Prep Problem 39
Slides 1pm
Slides 2pm
12/9/2022
FIRST DAY OF FINALS (check syllabus for precise final day and time)
Topic: TBA

This schedule is subject to change at any time.