Welcome to CS 0b! We’re super excited to introduce you to lots of amazing stuff at Caltech!
Tools
Course Staff
Instructor
Teaching Assistants
Course Description
“Computer Science for Everyone”, is a synchronous, virtual 3-4 week course that meets in small groups (on discord) every weekday for three hours. This course assumes no prior programming experience (though, it is definitely still useful to those who have already programmed before). We use python
, because it is the most likely language students will need in other disciplines for their research, but we also cover other CS concepts, not just programming. This course will run every weekday between August 9 and August 30.
Lecture Schedule
L00 | Fri, Aug 9 |
Introduction and Setup
variables, images, function calls, for loops
|
L01 | Mon, Aug 12 |
Functions and If Statements
more loops, if statements, writing functions
|
L02 | Tue, Aug 13 |
Libraries and Algorithms
using a library, cumulative algorithms
|
L03 | Wed, Aug 14 |
Nested For Loops
developing an algorithm
|
L04 | Thu, Aug 15 |
How Does Randomness Work?
randomness, binary, probability
|
L05 | Fri, Aug 16 |
How Fast Can We Go?
more binary, algorithmic speed, mathematical algorithms
|
L06 | Mon, Aug 19 |
Underneath It All
circuits and gates
|
L07 | Tue, Aug 20 |
Now You See It...
visual crptography
|
L08 | Wed, Aug 21 |
CS = Math
a brief history of the math that led to computer science
|
L09 | Thu, Aug 22 |
Natural Language Processing
a bit of AI
|
L10 | Fri, Aug 23 |
What's The Problem???
Ethics in CS
|
L11 | Mon, Aug 26 |
Designing Larger Programs
object-oriented programming
|
L12 | Tue, Aug 27 |
The Internet
requests library and twitter API
|
L13 | Wed, Aug 28 |
Projects: Day 1
work on a project of your choice
|
L14 | Thu, Aug 29 |
Projects: Day 2
work on a project of your choice
|
L15 | Fri, Aug 30 |
Projects: Day 3
work on a project of your choice
|