# Computer Programming Schedule

Date Class Topics Reading due Assignment due
T:9/05 1
• Syllabus and schedule

R:9/07 2
• Introduction to Computers and Programming
• Gaddis, Chapter 1
(Third Edition: Chapter 1; Second Edition: Chapter 1)
• Online Tutorial #1
• Quiz 1

T:9/12 3
• Input, Processing, and Output
R:9/14 4
• In-class programming assignment
T:9/19 5
• Decision Structures and Boolean Logic
R:9/21 6
• In-class programming assignment
• Gaddis, Chapter 3
(Third Edition: Chapter 3; Second Edition: Chapter 4)
T:9/26 7
• Loops
R:9/28 8
• In-class programming assignment
T:10/3 9
• Condition Controlled Loops Part II
• Solving problems with "while" loops
• Exam #1 Review
• Gaddis, Chapter 4
(Third Edition: Chapter 4; Second Edition: Chapter 5)
• Assignment 3
R:10/5 10
• Exam 1 Review
T:10/10 11
• Exam 1
• Assignment 4
R:10/12 12
• Count controlled loops (the ï¿½forï¿½ loop)
• The range() function
• Using loop targets in calculations
• User controlled ranges
• Using the range() function to iterate over ranges in reverse order
• Count controlled loops (continued)
• Basic input validation
• Nested Loops
• Quiz 5
T:10/17 13
• In-class programming assignment
R:10/19 14
• Introduction to writing your own functions
• Variable scope (Global vs. Local variables)
• Passing arguments to functions
• Global variables and global constants
• Writing value returning functions
• Input, Processing, Output notation (IPO)
• Modules & Modulal Design
• Quiz 6
T:10/24 15
• In-class programming assignment
• Gaddis, Chapter 5
(Third Edition: Chapter 5; Second Edition: Chapters 3 and 6)
R:10/26 16
• String manipulation and processing text-based data
• String slicing
• Quiz 7
• Assignment 5
T:10/31 17
• In-class programming assignment
(Third Edition: Chapter 8; Second Edition: Chapter 9)
R:11/2 18
• Exam 2 Review
• Assignment 6
T:11/7 19
• Exam 2
R:11/9 20
• Data Structures
• The List data structure
• Working with Lists
• Sorting Lists
• Getting the maximum and minimum values from a list
• Quiz 8
T:11/14 21
• In-class programming assignment
• Gaddis, Chapter 7
(Third Edition: Chapter 8; Second Edition: Chapter 8)
R:11/16 22
• Unpacking strings into lists
• Obtaining string data from the web
• File input & output
• Quiz 9

T:11/21 23
• In-class programming assignment
• Gaddis, Chapter 6 & 8
(Third Edition: Chapters 6 & 8; Second Edition: Chapters 7 & 9)
T:11/28 24
• The Dictionary data structure
• Quiz 10
• Assignment 8
R:11/30 25
• In-class programming assignment
• Gaddis, Chapter 9
(Third Edition: Chapter 9; Second Edition: Chapter 10)
T:12/5 26
• Object Oriented Programming
• Gaddis, Chapter 11
(Third Edition: Chapter 10; Second Edition: Chapter 10)
• Online Tutorial #11
• Quiz 11
• Assignment 9
R:12/7 27
• Review for final exam
• Assignment 10
R:12/14 28