Welcome to CS 24! We have put the most important links at the top. Please check them out!


Getting Help

It is very important to us that you succeed in CS 24. We provide many extra resources to help you. Donnie, Adam, and the TAs hold many office hours, and we have a message board called .

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 disability services if you have not already. Additionally, if there is something we can do to make your experience better, please let us know.

Course Staff


Annenberg 1XX
Annenberg 115
(626) 395-1765

Teaching Assistants


Introduction, course overview. Signals and logic gates. Overview of instruction set architecture. Data representation for unsigned integers, and two's complement signed integers. Unsigned addition.
Basic processor components. Basic processor structure. Writing a program in machine code. C logical and bitwise operations.
Branching instruction support. Memory architectures. Harvard architecture vs. Von Neumann architecture. Register file and main memory. Load/Store architecture vs. operand types.
No Class!
Tomorrow was Today
Final Due For Seniors
Final Due For Non-Seniors