CS230 Introduction to Programming with Python
    Spring 2024 - Babaian


    Weekly Schedule (Tentative)


This is a tentative schedule, updated regularly. Check frequently for posted handouts, homework assignments, in-class examples and changes in the syllabus.

   
Week  Dates  Topics, class handouts. Required reading and practice problems Homework
1 Jan 23

Jan 26
Introduction to Python and the course. Lab 1: Intro to course software
Eclipse programming environment and PyDev.

Elementary programming. Handout 1 [annotated]
Visual Debugger
Chapters 1,2
Home practice and in-class examples.
  Software set-up
Assignment 1 due Feb 5
2 Jan 30

Feb 2
Annual Martin Luther King Jr. Celebration (no day classes) Elementary programming continued. Chapters 1,2
Home practice and in-class examples.

 
3 Feb 6

Feb 9
Conditional statements. Handout 2 [annotated]
Chapters 3,4
Home practice and in-class examples.
  Assignment 2 due Feb 26
4 Feb 13

Feb 16
Repetition. Handout 3 [annotated]
Chapters 3,4
Home practice and in-class examples.

Quiz 1 guidelines and practice
 
5 Feb 20

Feb 23
Strings. Handout 4
Quiz 1
  Chapter 8, up to page 125 Home practice and in-class examples.
Quiz 1 guidelines and practice
 
6 Feb 27

Mar 1
Strings, continued. Handout 4
[annotated]

Chapter 8, up to page 125
Home practice and in-class examples.
 
7 Mar 5

Mar 8
Defining Functions Handout 5 [annotated]

 
Chapter 5
Home practice and in-class examples.
 
  Mar 12
Mar 15
Spring break    
8 Mar 19

Mar 22
Lists. Handout 6
toDebug1.py toDebug2.py
Chapter 6
Home practice and in-class examples.
  Assignment 3 due Mar 28 Apr 1
starterFiles.zip
9 Mar 26

Mar 29
Files. Handout 7
[annotated]
On files and paths Dictionaries
 Chapter 7 Home practice and in-class examples.  
10 Apr 2

Apr 5
File operations.
Dictionaries and Sets. Handout 8
Chapter 9   Home practice and in-class examples.
Quiz 2 guidelines and practice
quiz2practicequestions.py
  Assignment 4 due Apr 18
hw4_data.zip
11 Apr 9

Apr 12
Dictionaries, continued
Quiz 2
Home practice and in-class examples.  
12 Apr 16

Apr 19
Streamlit Handout 9

API Reference Intro to Pandas Data Frames. Handout 10 Pandas Cheat Sheet
Chapter 10 Home practice and in-class examples.   Project Data
Project Description
13 Apr 23

Apr 26
Pandas, continued. Visualization with Matplotlib and Streamlit. Handout 11 (see also Streamlit instructions from Handout 9)
  Home practice and in-class examples.  
14 Apr 30 More on Pandas      
Final exam period Section 1 (9:30): Tue, May 7, 11:30 a.m. - 1:30 p.m.
Section 2 (12:30): Mon, May 6, 11:30 a.m. - 1:30 p.m.
Project presentations.