Announcements
-
The Current Week’s Schedule has weekly assigned Readings and Lab assignments.
-
Note: Ninja Sessions and office hours.
-
You can pick up your graded printouts for labs and quizzes in the envelope outside SCI 258.
-
For March 31, Lila’s office hours are 2:45-4pm.
Course Info
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.
Meeting Times:
Section | Days | Time | Room | Instructor | Ninjas |
---|---|---|---|---|---|
1 |
MWF |
9:30 - 10:20 |
SCI 256 |
Marlea, Maxwell |
|
2 |
MWF |
10:30 - 11:20 |
SCI 256 |
Lisa, Arden |
|
3 |
MWF |
11:30 - 12:20 |
SCI 256 |
Mavis, Sharvari, Lila |
Lab | Day | Time | Room | Instructor | Ninja |
---|---|---|---|---|---|
A |
T |
1:05 - 2:35 |
SCI 256 |
Lila Fontes |
Rain |
B |
T |
2:45 - 4:15 |
SCI 256 |
Lila Fontes |
Arden |
C |
W |
1:15 - 2:45 |
SCI 256 |
Vasanta Chaganti |
Crystal |
D |
W |
3:00 - 4:30 |
SCI 256 |
Lila Fontes |
Lila |
Support Staff & Office Hours
Name | Office Hours | Location |
---|---|---|
Tue 10:00am - 12:00pm |
SCI 257 |
|
Fri 2:00pm - 4:00pm |
SCI 258 |
|
Thurs 1:00pm - 3:00pm |
SCI 252D |
|
Jocelyn Corey |
Thurs 10:00am - 12:00pm |
SCI 252B |
Academic Support Coordinator: Lauri Courtenay
Student assistants/Ninjas: Marlea Martens, Maxwell Kumbong, Lisa Messier, Arden Cole, Mavis Gao, Sharvari Tatacher, Lila Travers, Rain White, Aaliyah Bullen, Crystal Seicara, Noor Ali
Textbook
We will primarily be using the online book How to think like a computer scientist: Learning with Python by Elkner, Downey and Meyers.
See the Schedule for each week’s reading assignment.
Here are a few other useful online resources:
-
Python documentation (Note: we are using version 3.8)
Course Goals
By the end of the course, we hope that you will have developed the following skills:
-
Given a program, simulate on paper how a computer would execute the program and show the results that it would produce.
-
Given a pseudocode algorithm, successfully implement it in Python.
-
Given a problem, design a clear, concise, and correct pseudocode algorithm to solve it.
-
Use top-down design to sub-divide a large problem into reasonably-sized modular sub-problems.
-
Given several algorithms for solving the same problem, analyze which algorithm would be more efficient in terms of running time.
-
Develop debugging and unit testing skills. Consistently use these skills while implementing programs.
Schedule
WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | LABS |
1 | Jan 16 | MLK Day | ||
Jan 18 | Course Introduction
| |||
Jan 20 | ||||
2 | Jan 23 | |||
Jan 25 | Numbers, Strings, and Loops
| |||
Jan 27 | Drop/Add Ends | |||
3 | Jan 30 | Conditions and Boolean Logic
| ||
Feb 01 | ||||
Feb 03 | ||||
4 | Feb 06 | First Functions,
| ||
Feb 08 | ||||
Feb 10 | Quiz 1 (study guide) | |||
5 | Feb 13 | Fruitful Functions
| ||
Feb 15 | ||||
Feb 17 | ||||
6 | Feb 20 | Graphics, Using Objects
| ||
Feb 22 | ||||
Feb 24 | Quiz 2 (study guide) | |||
7 | Feb 27 | Top-Down Design
| ||
Mar 01 | ||||
Mar 03 | ||||
Mar 06 | Spring Break | |||
Mar 08 | ||||
Mar 10 | ||||
8 | Mar 13 | Top-Down Design
(continued) | ||
Mar 15 | ||||
Mar 17 | Quiz 3 study guide | |||
9 | Mar 20 | Searching
| ||
Mar 22 | ||||
Mar 24 | ||||
10 | Mar 27 | Sorting
| ||
Mar 29 | ||||
Mar 31 | Quiz 4 study guide | |||
11 | Apr 03 | Recursion
| ||
Apr 05 | ||||
Apr 07 | ||||
12 | Apr 10 | Classes and Objects
| ||
Apr 12 | ||||
Apr 14 | Quiz 5 Study Guide | More Classes and Objects
| ||
13 | Apr 17 | |||
Apr 19 | ||||
Apr 21 |
Ethics and CS
| |||
14 | Apr 24 | |||
Apr 26 | ||||
Apr 28 | Quiz 6 Study Guide | |||
May 07 | Final Exam Study Guide (7-10pm) Sci Changhou (101) |