Weekly Schedule
ICS-31: Introduction to Programming
For an alternative presentation of the listing of course materials, see the
Lectures page.
Week 1
- Monday (4/1): Lecture
-
Course Overview
Problems: 1, 3, 5, 9
-
Distribute Academic Integrity Contract
(please read for discussion at next lecture)
- Tuesday (4/2): Lab
- Wednesday (4/3): Lecture
- Thursday (4/4): Lab
- Start
Program #0: Computing Infrastructure
(due on Thursday, 4/11, at 11:30pm)
- Friday (4/5): Lecture
-
Tokens and Python's Lexical Structure
- Problems: 2, 3, 6, 7
- Hand in signed Academic Integerity Contracts
- Quiz #1: Handed out in class
(you can also download
it on Friday after class)
(due on Monday, 4/8, at the start of Lecture)
Week 2
- Tuesday (4/9): Lab
- Wednesday (4/10): Lecture
- Thursday (4/11): Lab
- Friday (4/12): Lecture
-
Python Operators (5.1-5.2)
- Quiz #2: Handed out in class
(you can also download
it on Friday after class)
(due on Monday, 4/15, at the start of Lecture)
Week 3
- Monday (4/15): Lecture
- Quiz #2 due at the start of lecture
-
Expressions
Problems: 1, 3, 5, 6, 8
- Tuesday (4/16): Lab
- Work on
Program #1: Simple Scripts
(due on Thursday, 4/18, at 11:30pm)
- Wednesday (4/17): Lecture
- Thursday (4/18): Lab
- Work on
Program #1: Simple Scripts
(due on Thursday, 4/18, at 11:30pm)
- Friday (4/19): Lecture
Week 4
- Monday (4/22): Lecture
- Tuesday (4/23): Lab
- Wednesday (4/24): Lecture
- Thursday (4/25): Lab
- Start
Program #3: Intermediate Scripts
(due on Thursday, 5/2, at 11:30pm)
- Friday (4/26): Lecture
Week 5
- Monday (4/29): Lecture
- Tuesday (4/30): Lab
- Discuss upcoming In-Class Programming Exam
- Work on Program #3
Intermediate Scripts
(due on Thursday, 5/2, at 11:30pm)
- Wednesday (5/1): Lecture
- Thursday (5/2): Lab
-
- Start
Program #4
Functions and Control Structures
(due on Tuesday, 5/14, at 11:30pm)
- Friday (5/3): Lecture
Week 6
- Monday (5/6): Lecture
- Quiz #5 due at the start of lecture
-
Lists
- Tuesday (5/7): Lab
- Work on
Program #4: Functions and Control Structures
Programming with Classes
(due on Tuesday, 5/14, at 11:30pm)
- Wednesday (5/8): Lecture
- Thursday (5/9): Lab
- Friday (5/10): Lecture
Week 7
- Monday (5/13): Lecture
- Tuesday (5/14): Lab
- Start
Program #5
List Processing
(due on Thursday, 5/23, at 11:30pm)
CANCELLED
Programming Exam 1: Functions and Control Structures
- Wednesday (5/15): Lecture
- Thursday (5/16): Lab
- Work on
Program #5
List Processing
(due on Thursday, 5/23, at 11:30pm)
- Friday (5/17): Lecture
Week 8
- Monday (5/20): Lecture
- Tuesday (5/21): Lab
- Work on
Program #5
Writing Classes
(due on Thursday, 5/23, at 11:30pm)
- Wednesday (5/22): Lecture
- Thursday (5/23): Lab
- Friday (5/24): Lecture
Week 9
- Monday (5/27): Lecture
- Holiday (No Classes): Memorial Day
- Tuesday (5/28): Lab
- Quiz #7 due in Lab:
- Work On
Program #6: Dictionary and Set Processing
(due on Tuesday, 6/4 at 11:30pm)
- Wednesday (5/29): Lecture
- Thursday (5/30): Lab
- Work on Program #6
Program #6: Dictionary and Set Processing
(due on Tuesday, 6/4 at 11:30pm)
- Friday (5/31): Lecture