CS130R Programming in Python, Spring 2014

Course Schedule

The following schedule will be updated as we progress. The homeworks will be posted as they are assigned. Other relevant resources would be made available after the lecture under Resources column.

Midterm: April 2nd (Wed), our classroom. Open books. 60 minutes.

Week Date Lecture Topic Readings HW/ASSN Resources
1 01/15 Introduction Class Website, Chapter1

SoftwareGuide, Lecture1 ,

Copy Files using FTP(page 4),

Copy Files via SSH,Files in Unix

2 01/22 Types & Variables Chapter1

Lecture2

hello.py

sample code

2 01/24 Types & Variables (Lab) Lab1
3 01/29 IF statement Chapter 2

Lecture3

sample code

3 01/31 IF statement(Lab) Lab2
4 02/05 Loops Chapter 3 Hmwk1, Due: 2/20/2014 at 11:59pm

Lecture4

sample code

4 02/07 Loops (Lab) Lab3 bill.py(new)
5 02/12 FOR loop & Tuples Chapter 4

Lecture5

sample code

5 02/14 FOR loop & Tuples (Lab)

Lab4

vowels.py (new)

6 02/19 Lists Chapter 5 Hmwk2, Due: 3/3/2014 at 11:59pm

Lecture6

sample code

6 02/21 Lists (Lab)

Lab5

listEx.py (new)

7 02/26 Functions Chapter 6 Lecture7
7 02/28 Functions(Lab) lab6
tic-tac-toe.py
solution
8 03/05 Functions lecture8
8 03/07 Functions(Lab)   lab7
9 ----- Spring break Have fun ----- -----
10 03/19 Functions Chapter 6 Hmwk3
Due: 4/7/2014 at 11:59pm
submarine.py
lecture9
sample code 1
sample code 2
10 03/21 Functions(Lab)     lab8
previous labs & homework3
11 03/26 Review     no slides
11 03/28 Review     lab9
12 04/02 Midterm     Instructions
12 04/04 Midterm     midterm answers & grade releasing
13 04/09 Dictionary Chapter 5   lecture10
sample code
13 04/11 Dictionary(Lab)     lab10
14 04/16 File Chapter 7 Hmwk4
Due: 4-28-2014 at 11:59pm
lecture11
PhoneNumber Code
14 04/18 File(Lab)  

Final project proposal
Due: 4-21-2014 at 11:59pm

lab11
15 04/23 Modules Chapter 10,11   lecture12
15 04/25 Modules(Lab)     lab12
17 4/29, 5/2, 5/7 Final Project Presentation     Good Luck!
*You do not have to submit the lab assignment. But if you do, I will take a look of it. All lab assignments are not graded. So do not worry about the deadline in the lab instruction files. Please make sure you know how to solve the lab problems because they are good proctices for your Python skills. I will help you with the lab problems during lab sessions.