CS 3 (Spring 2024)

Welcome to CS 3! We’re super excited to have you here this term!

Announcements

Due Next

Calendar

Wellness and Inclusion

It is very important to us that you succeed in CS 3. We provide many extra resources to help you. Adam and the TAs hold many office hours, and we have a discord where you can ask questions asynchronously.

It is also very important to us that you maintain your mental wellness throughout the course. A few points are not worth losing sleep over. Everyone on the course staff is available to chat, and you can always attend office hours for a non-academic conversation if necessary. You can also visit the counseling center if you find you need help beyond the course staff. If you have a temporary health condition or permanent disability (either mental health or physical health related), you should contact accessibility services if you have not already. Additionally, if there is something we can do to make your experience better, please let us know.

Diversity, inclusion, and belonging are all core values of this course. All participants in this course must be treated with respect by other members of the community in accordance with the honor code. If you feel unwelcome or unsafe in any way, no matter how minor, we encourage you to talk to Adam or one of the Deans. We view these sorts of honor code violations as completely unacceptable, and we take them very seriously.

Tools

Project Registration Grades

Course Staff

Instructor

they/them
Book an appointment!
Annenberg 115
blank@caltech.edu
(626) 395-1765

Teaching Assistants

Hopper
she/her
hopper@
Eshani Patel
she/her
ejpatel@
Max Chen
he/him
mfchen@
Antonio Caceres
he/they
acaceres@
Jia Yue Wu
she/her
jwu7@
Leo Jenkins
he/him
lbjenkin@
Madeline Egan
she/her
msegan@
Nico Adamo
he/him
nadamo@
Sahil Azad
he/him
sazad@
Vansh Tibrewal
he/him
vtibrewa@
Winter Pearson
they/them
winter@

Handouts

The following is a list of handouts that you might find helpful throughout the course. We’ve categorized them by when they are useful.

Course Information

Syllabus – an overview of the course and administrative information

Setup Instructions – setup instructions for the course

Collaboration

Pair Programming – introduction to pair programming

Collaboration Policy – the course collaboration policy

Code Quality and Docs

Code Quality Guidelines – guidelines for how you should write C code

C Documentation – documentation for C standard library functions

Projects and Submission

Merge Requests – instructions on to make a merge request to complete reworks

Debugging with VSCode and Emscripten – an introduction to debugging strategies

Debugging Guide for C – a list of common error messages in C and potential causes

Schedule