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 | Jan 23 | Course Introduction
| ||
Jan 25 | ||||
2 | Jan 28 | Numbers, Strings, and Loops
| ||
Jan 30 | ||||
Feb 01 | Drop/add ends | |||
3 | Feb 04 | Conditions and Boolean Logic
| ||
Feb 06 | ||||
Feb 08 | Quiz 1 | |||
4 | Feb 11 | First Functions,
| ||
Feb 13 | ||||
Feb 15 | ||||
5 | Feb 18 | Fruitful Functions
| ||
Feb 20 | ||||
Feb 22 | Quiz 2 | |||
6 | Feb 25 | Graphics, Using Objects
| ||
Feb 27 | ||||
Mar 01 | ||||
7 | Mar 04 | Top-Down Design
| ||
Mar 06 | ||||
Mar 08 | Quiz 3 | |||
Mar 11 | Spring Break | |||
Mar 13 | ||||
Mar 15 | ||||
8 | Mar 18 | Top-Down Design
(continued) | ||
Mar 20 | ||||
Mar 22 | ||||
9 | Mar 25 | Searching
| ||
Mar 27 | ||||
Mar 29 | CR/NC/W Deadline Quiz 4 | |||
10 | Apr 01 | Sorting
| ||
Apr 03 | ||||
Apr 05 | ||||
11 | Apr 08 | Recursion
| ||
Apr 10 | ||||
Apr 12 | Quiz 5 | |||
12 | Apr 15 | Classes and Objects
| ||
Apr 17 | ||||
Apr 19 | ||||
13 | Apr 22 | Classes and Objects
| ||
Apr 24 | ||||
Apr 26 | Quiz 6 | |||
14 | Apr 29 | Dictionaries Course Wrap up
| ||
May 01 | ||||
May 03 | ||||
May 12 | Final Exam: Sun. 12 May, 9a-Noon, Sci. Cen. 101 |