CSCI 121: CS Fundamentals ISyllabus • Schedule • AssignmentsWeekly ScheduleBelow I will be adding lecture materials as the course progresses. These will be lecture slides, code examples, relevant links, and readings. For the readings, “TP” is the Think Python text, and “CP” is the Composing Programs text. I also have drafted a schedule of lectures and assignments as a calendar. This is an approximate schedule for later dates but should give you a good sense of what's coming up and should help you plan for the work. Week 1: scriptingReading: TP Ch. 1 and 2; CP Ch 1.1-1.2 Week 2: conditionalsReading: TP Ch. 4.1 and 4.8; CP Ch 1.5 Week 3: functions, procedures; iterationLecture 1: programmer-defined functions.Reading: TP Ch. 3 and 6; CP Ch
1.3 and
1.4
Week 4: more iteration; lists
Lecture 1: Week 5: lists
Lecture 1: lists Week 6: dictionaries; recursion
Lecture 1: dictionaries Week 7: object-orientation
Lecture 1: more recursion Fall BreakPractice Midterm and its sample solutions. Week 8: inheritance
Lecture 1: inheritance Week 9: higher order functions
Lecture 1: nested Week 10: linked lists
Quiz #3 on recursion Week 11: BSTs and searching
Lecture 1: search trees Week 12: efficiency and sorting
Lecture 1: introduction to efficiency Week 13 and 14: sorting
Practice 2nd Midterm
and its solution. Final Exam
Review Session: Tuesday, December 13th, 7-9pm in Eliot 314 |