CIS 122
Schedule

Week 1
DateTopicReadingNotes
M 6/21 Introductions. Computer science, computers, Python. Ch 1 Exc: T/F 1-10, MC 1-10.
T 6/22 Numbers, arithmetic, variables & assignment, I/O. Ch 1 Exc: PE 1-6.
Project 1 assigned.
Examples: variablesEx.py, operatorsEx.py, typesEx.py, inputoutputEx.py
W 6/23 Programming setup, interactive environment. Ch 1, 2 Bring your computers. Attempt to install Python ahead of time.
R 6/24 Software development, IPO, turtle Ch 2 Exc: T/F 1-10, MC 1-10
turtle module documentation
Example: turtleEx.py
Drawing a star: star.py
F 6/25 Math functions, random numbers. Ch 3 Project 1 due.
math module & random module
Project 2 assigned.
Week 2
M 6/28 Booleans, conditions. Ch 7 Exc: T/F 1-10, MC 1-10
quadForm.py, factorial.py
T 6/29 Loops, booleans continued Ch 8, skip 8.3.3, 8.3.4 sum.py, sum2.py, average.py
W 6/30 Work day Bring your computers, get questions answered, work on project 2.
R 7/1 Loops continued, file I/O. 8.3.3, 8.3.4 moreLoops.py, fileManipulation.py
F 7/2 Strings, string functions, lists. Ch 5 Project 2 due.
Week 3
M 7/5No class
T 7/6 Loops, file I/O, string methods, lists Ch 5, 7, 8 In-class project
Project 3 assigned.
W 7/7 Functions, parameters, scope, control flow Ch 6
R 7/8 Functions, loops, modulus Ch 6, 8 prime.py, intToString.py.
F 7/9 Work day Bring your computers, get questions answered, work on project 3
Week 4
M 7/12 Midterm Review Project 3 due.
midtermReview.py
T 7/13 Objects, classes, attributes, functions Ch 4 Midterm assigned.
objectsEx.py
W 7/14 Objects continued Ch 4, 9 objectsEx2.py
R 7/15 Objects continued, graphics Ch 4, 9 graphics.py
graphGrade.py
F 7/16 Graphics / Objects Ch 4, 9
Sunday 7/18Take-home Midterm due.
Week 5
M 7/19 Representation, graphics, objects Ch 10 button.py
T 7/20 Objects, graphics, images Ch 10 macaw.gif
images.py
W 7/21 Object practice Ch 10 Project 4 assigned.
R 7/22 Object practice, blackjack Ch 10 blackjack.py
F 7/23 Work day Final Project Proposal assigned
Week 6
M 7/26 Final Project Meetings Final Project Proposal due
T 7/27 Final Project Meetings Project 4 due.
W 7/28 Dictionaries, sorting Ch 11
R 7/29 Work day Work on your final project, get help with it.
F 7/30 Progress meetings / Work day Come to class and meet with me to discuss the progress you've made on the final project. If you can't make Friday, come on Monday 8/2.
Week 7
M 8/2 Progress meetings / Work day Come to class and meet with me to discuss the progress you've made on the final project. If you can't make Monday, come on Friday 7/30.
T 8/3 Work day Come to class, get help with your final project.
W 8/4 Exceptions, Recursion Ch 13 exceptions.py, recursion.py
R 8/5 Work day Come to class, get help with your final project.
F 8/6 Work day Final Project due.
Come to class, get help with your final project.
Week 8
M 8/9 Questions, grades, etc Come to class and talk to me if you have questions about the final or your grades or etc.
T 8/10 Questions, grades, etc Come to class and talk to me if you have questions about the final or your grades or etc.
W 8/11No class Take-home Final Exam due. No class.