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 04 | Introduction to Python and Unix
|
Wed: Fri: Lab 0: unix, editing | |
Sep 06 | ||||
Sep 08 | ||||
2 | Sep 11 | Writing simple programs
| Mon: Wed: Fri: Lab 1: first programs | |
Sep 13 | ||||
Sep 15 | Drop/add ends | |||
3 | Sep 18 | Conditionals
| Mon: Wed: Fri: Lab 2: numbers and strings | |
Sep 20 | ||||
Sep 22 | Quiz 1 | |||
4 | Sep 25 | First functions,
| Mon: Wed: Fri: Lab 3: if/else | |
Sep 27 | ||||
Sep 29 | ||||
5 | Oct 02 | Graphics, Using Objects
| Mon: Wed: Fri: Lab 4: while loops/functions | |
Oct 04 | ||||
Oct 06 | Quiz 2 | |||
6 | Oct 09 | Fruitful Functions
| Mon: Wed: Fri: Lab 5: graphics | |
Oct 11 | ||||
Oct 13 | ||||
Oct 16 | Fall Break | |||
Oct 18 | ||||
Oct 20 | ||||
7 | Oct 23 | File IO, Top-Down Design
| Mon: Wed: Fri: Lab 6: more functions | |
Oct 25 | ||||
Oct 27 | ||||
8 | Oct 30 | More TDD
| Mon: Wed: Fri: Lab 7: 3square | |
Nov 01 | ||||
Nov 03 | Quiz 3 | |||
9 | Nov 06 | Searching
| Mon: Wed: Fri: Lab 7: 3square | |
Nov 08 | ||||
Nov 10 | CR/NC/W Deadline | |||
10 | Nov 13 | Sorting
|
Wed: Fri: Lab 8: DH/searching | |
Nov 15 | ||||
Nov 17 | Quiz 4 | |||
11 | Nov 20 | Classes and Objects
| Mon: Wed: Lab 9: DH/sorting | |
Nov 22 | ||||
Nov 24 | Thanksgiving | |||
12 | Nov 27 | Classes and Objects
| Mon: Wed: Fri: Lab 10: classes | |
Nov 29 | ||||
Dec 01 | Quiz 5 | |||
13 | Dec 04 | Recursion
| Mon: Wed: Fri: Lab 11: recursion practice | |
Dec 06 | ||||
Dec 08 | ||||
14 | Dec 11 | Wrap up | Mon: | |
Dec 15 | Final Exam: Fri, Dec 15, 7-10pm, Sci Cen 101 |