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 22 | Course Introduction
|
InClass Exercises: Wed,Fri Lab 0: unix, editing | |
Jan 24 | ||||
Jan 26 | ||||
2 | Jan 29 | Numbers, Strings, and Loops
| Feedback Response: Wed Lab 1: First Programs | |
Jan 31 | ||||
Feb 02 | Drop/add ends | |||
3 | Feb 05 | Conditions and Boolean Logic
| Feedback Response: Mon Lab 2: numbers and strings | |
Feb 07 | Quiz 1 | |||
Feb 09 | ||||
4 | Feb 12 | First Functions,
|
Lab 3: if/else | |
Feb 14 | ||||
Feb 16 | ||||
5 | Feb 19 | Fruitful Functions
|
Lab 4: while loops/functions | |
Feb 21 | Quiz 2 | |||
Feb 23 | ||||
6 | Feb 26 | Graphics, Using Objects
|
Lab 5: more functions | |
Feb 28 | ||||
Mar 02 | ||||
7 | Mar 05 | Top-Down Design
|
Lab 6: graphics | |
Mar 07 | Quiz 3 | |||
Mar 09 | ||||
Mar 12 | Spring Break | |||
Mar 14 | ||||
Mar 16 | ||||
8 | Mar 19 | Top-Down Design
(continued) | In Class Exercises: Week 8 - TDD #2 Lab 7: top-down design | |
Mar 21 | ||||
Mar 23 | ||||
9 | Mar 26 | Searching
| ||
Mar 28 | Quiz 4 | |||
Mar 30 | CR/NC/W Deadline | |||
10 | Apr 02 | Sorting
| In Class Exercises Lab 8: Searching | |
Apr 04 | ||||
Apr 06 | ||||
11 | Apr 09 | Recursion
|
Lab 9: Sorting | |
Apr 11 | Quiz 5 | |||
Apr 13 | ||||
12 | Apr 16 | Classes and Objects
| In Class Exercises Lab 10: recursion | |
Apr 18 | ||||
Apr 20 | ||||
13 | Apr 23 | In Class Exercises: Week 13 In Class Exercises: Week 14 Lab 11: classes | ||
Apr 25 | Quiz 6 | |||
Apr 27 | ||||
14 | Apr 30 | Dictionaries and Wrap-up
| ||
May 02 | ||||
May 04 | ||||
May 13 | Final Exam: May 13 2-5pm, Sci Cen 101 |