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 | Introduction to Python and Unix
| Lab 0: unix, editing | |
Jan 25 | ||||
2 | Jan 30 | Numbers, Strings, and Loops
| Lab 1: first programs | |
Feb 01 | Drop/add ends (Feb 02) | |||
3 | Feb 06 | Conditions and Boolean Logic
| Lab 2: numbers and strings | |
Feb 08 | Quiz 1 | |||
4 | Feb 13 | First functions,
| Lab 3: if/else | |
Feb 15 | ||||
5 | Feb 20 | Fruitful Functions
| Poll feedback | |
Feb 22 | Quiz 2 | |||
6 | Feb 27 | Graphics, Using Objects
| Lab 5: more functions | |
Mar 01 | ||||
7 | Mar 06 | Top-Down Design
| Lab 6: graphics | |
Mar 08 | Quiz 3 | |||
Mar 13 | Spring Break | |||
Mar 15 | ||||
8 | Mar 20 | Top-Down Design
(continued) | Lab 7: Top-down design | |
Mar 22 | ||||
9 | Mar 27 | Searching
| ||
Mar 29 | Quiz 4 CR/NC/W Deadline (Mar 30) | |||
10 | Apr 03 | Sorting
| Lab 8: Searching | |
Apr 05 | ||||
11 | Apr 10 | Recursion
| Lab 9: Sorting | |
Apr 12 | Quiz 5 | |||
12 | Apr 17 | Classes and Objects
| Lab 10: Recursion | |
Apr 19 | ||||
13 | Apr 24 | Lab 11: Classes | ||
Apr 26 | Quiz 6 | |||
14 | May 01 | Dictionaries and Wrap-up
| ||
May 03 | ||||
May 13 | Final Exam: May 13 2-5pm, Sci Cen 101 |