RIT Department of Computer Science
4003-241: A Problem-Based Introduction to CS
The Weekly Schedule Readings are from: Visual Quickstart Guide: Python, Second Edition by Toby Donaldson. See MyCourses for deadline details.
|Week||Topics||Lectures||Homeworks||Readings**||Comments and Deadlines|
|Week 01|| Introduction to CS
|Lecture Materials||Homework 1||Chapter 1 through Chapter 3 (40 pages).|| Groups A & B assigned|
Lab 1 assigned
Homework 1 due end of week
|Week 02||General Recursion||Lecture Materials||Homework 2|| Chapter 4, through Conditional Expressions,
Chapter 5, Functions (26 pages).
| Lab 2 assigned|
Lab 1 due Tuesday night(i.e. early Wed.)
Homework 2 due end of week
|Week 03||Tail Recursion, While Loops & Assignment||Lecture Materials||Homework 3||Chapter 4, Loops (10 pages).|| Lab 3 assigned|
Lab 2 due Tuesday night
Homework 3 due end of week
|Week 04||Strings and Files |
Introduction to Complexity
|Lecture Materials||Homework 4|| Chapter 6, Strings (15 pages),
Chapter 8, Files Basics only (8 pages).
| Lab 4 assigned|
Lab 3 due Tuesday night
Homework 4 due end of week
|Week 05||Midterm Exam Week||TA Review Session||
Written Exam is on second day.
Practical Exam is on third day.
Sorting and Searching|
Introduction to Lists
|Lecture Materials||Homework 5||Chapter 7, Lists and Tuples (16 pages).|| Lab 5 assigned|
Lab 4 due Tuesday night
Homework 5 due end of week
Introduction to Classes
|Lecture Materials||Homework 6||Chapter 10, Classes Basics only (4 pages).|| Lab 6 assigned|
Lab 5 due Tuesday night
Homework 6 due end of week
LINKED Lists||Lecture Materials||Homework 7||Notes.|| Lab 7 assigned|
Lab 6 due Tuesday night
Homework 7 due end of week
|Week 09||Trees||Lecture Materials||Homework 8||Notes.|| Lab 8 assigned|
Lab 7 due Tuesday night
Homework 8 due end of week
|Week 10||Final Exam Review||Lecture Materials||Lab 8 due Tuesday night|
|Week 11||Final Exam Week||Final Exam: 2/xx/2013, TBA (See instructor for your section's exam location.)|
** Note on the textbook: The textbook does not cover all course topics, and the lectures do not cover all topics in the textbook. Notes and handouts will supplement the textbook, and you should read the book to learn more about topics not covered in the lectures. This textbook also has a lot of whitespace on each page; that means it does not take as long as you might think to read 40 pages.