Links to all sections:
Welcome to CS21. This course will introduce fundamental ideas in computer science while also teaching you how to write computer programs. We will study algorithms for solving problems and implement solutions in the Python programming language. Python is an interpreted language that is known for its ease of use. We also introduce object-oriented programming and data structures. A deeper coverage of these topics will be presented in CS 35.
This course is appropriate for all students who want to learn how to write computer programs and think like computer scientists. It is the usual first course for computer science majors and minors. Students with advanced placement credit or extensive programming experience should place out of this course and instead begin with CS31 or CS35.
Here are a few other useful online resources:
By the end of the course, we hope that you will have developed the following skills:
WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | LABS |
1 | Sep 05 | Introduction to Python and Unix
| In class topics: variables | |
Sep 07 | ||||
2 | Sep 12 | Writing simple programs
| In class topics: for loops accumulators Lab 1: first programs | |
Sep 14 | Drop/add ends (Sep 15) | |||
3 | Sep 19 | Conditionals
| In class topics: TR | |
Sep 21 | Quiz 1 | |||
4 | Sep 26 | First functions,
| In class topics: TR | |
Sep 28 | ||||
5 | Oct 03 | Graphics, Using Objects
| In class topics: TR | |
Oct 05 | Quiz 2 | |||
6 | Oct 10 | Fruitful Functions
| In class: TR | |
Oct 12 | ||||
Oct 17 | Fall Break | |||
Oct 19 | ||||
7 | Oct 24 | File IO, Top-Down Design
| In class: TR | |
Oct 26 | ||||
8 | Oct 31 | More TDD
| In class: TR | |
Nov 02 | Quiz 3 | |||
9 | Nov 07 | Searching
| ||
Nov 09 | CR/NC/W Deadline (Nov 10) | |||
10 | Nov 14 | Sorting
| In class: TR | |
Nov 16 | Quiz 4 | |||
11 | Nov 21 | Classes and Objects
| In class: T | |
Nov 23 | Thanksgiving | |||
12 | Nov 28 | Classes and Objects
| In class: TR | |
Nov 30 | Quiz 5 | |||
13 | Dec 05 | Recursion
| In class: TR | |
Dec 07 | ||||
14 | Dec 12 | Wrap up | In class: T | |
Dec 15 | Final Exam: Fri, Dec 15, 7-10pm, Sci Cen 101 |