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 03 | Course Introduction
| Mon: Wed: Fri: Lab 0: Unix, Editing | |
Sep 05 | ||||
Sep 07 | ||||
2 | Sep 10 | Numbers, Strings, and Loops
| Mon: Wed: Fri: Lab 1: First Programs | |
Sep 12 | ||||
Sep 14 | Drop/add ends | |||
3 | Sep 17 | Conditions and Boolean Logic
| Mon: Wed: Fri: Lab 2: Numbers and Strings | |
Sep 19 | ||||
Sep 21 | Quiz 1 | |||
4 | Sep 24 | First Functions,
| Mon: Wed: Fri: Lab 3: If/Else | |
Sep 26 | ||||
Sep 28 | ||||
5 | Oct 01 | Fruitful Functions
| Mon: Wed: Fri: Lab 4: While loops/Functions | |
Oct 03 | ||||
Oct 05 | Quiz 2 | |||
6 | Oct 08 | Graphics, Using Objects
| Mon: Wed: Fri: Lab 5: More Functions | |
Oct 10 | ||||
Oct 12 | ||||
Oct 15 | Fall Break | |||
Oct 17 | ||||
Oct 19 | ||||
7 | Oct 22 | Top-Down Design
| Mon: Wed: Fri: Lab 6: Graphics | |
Oct 24 | ||||
Oct 26 | ||||
8 | Oct 29 | Mon: Wed: Fri: Mon: Wed: Fri: Lab 7: Top-Down Design | ||
Oct 31 | ||||
Nov 02 | Quiz 3 | |||
9 | Nov 05 | Searching
| ||
Nov 07 | ||||
Nov 09 | CR/NC/W Deadline | |||
10 | Nov 12 | Sorting
| Mon: Wed: Fri: Lab 8: Searching | |
Nov 14 | ||||
Nov 16 | Quiz 4 | |||
11 | Nov 19 | Classes and Objects
| Mon: Wed: Lab 9: Sorting | |
Nov 21 | ||||
Nov 23 | Thanksgiving | |||
12 | Nov 26 | Classes and Objects
| Mon: Wed: Fri: Lab 10: Classes | |
Nov 28 | ||||
Nov 30 | Quiz 5 | |||
13 | Dec 03 | Recursion
| Mon: Wed: Fri: Lab 11: Recursion | |
Dec 05 | ||||
Dec 07 | ||||
14 | Dec 10 | Wrap up | Mon: | |
Dec 15 | Final Exam: Sat, Dec 15, 2-5pm, Sci Cen 101 |