Gerald Cain
Senior Lecturer of Computer Science
2021-22 Courses
- CS + Social Good Studio: Designing Social Impact Projects
CS 51 (Win) - CS + Social Good Studio: Implementing Social Good Projects
CS 52 (Spr) - Coding for Social Good
CS 106S (Aut, Win, Spr) - Digital Canvas: An Introduction to UI/UX Design
CS 91SI (Spr) - Hap.py Code: The Python Programming Language
CS 41 (Spr) - Introduction to Probability for Computer Scientists
CS 109 (Spr) - Operating Systems Principles
CS 111 (Spr) - Principles of Computer Systems
CS 110 (Aut, Win) - Problem Solving Lab for CS110
CS 110A (Aut, Win) - Problem Solving Lab for CS111
CS 111A (Spr) - Problem-solving Lab for CS109
CS 109A (Spr) -
Independent Studies (15)
- Advanced Reading and Research
CS 499 (Aut, Win, Spr, Sum) - Advanced Reading and Research
CS 499P (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390A (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390B (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390C (Aut, Win, Spr, Sum) - Independent Project
CS 399 (Aut, Win, Spr, Sum) - Independent Project
CS 399P (Aut, Win, Spr, Sum) - Independent Work
CS 199 (Aut, Win, Spr, Sum) - Independent Work
CS 199P (Aut, Win, Spr, Sum) - Master's Degree Project
SYMSYS 290 (Win) - Part-time Curricular Practical Training
CS 390D (Aut, Win) - Programming Service Project
CS 192 (Aut, Win, Spr, Sum) - Senior Project
CS 191 (Aut, Win, Spr, Sum) - Supervised Undergraduate Research
CS 195 (Spr) - Writing Intensive Senior Research Project
CS 191W (Aut, Win, Spr)
- Advanced Reading and Research
-
Prior Year Courses
2020-21 Courses
- CS + Social Good Studio: Designing Social Impact Projects
CS 51 (Win) - CS + Social Good Studio: Implementing Social Good Projects
CS 52 (Spr) - Coding for Social Good
CS 106S (Aut, Win, Spr) - Hap.py Code: The Python Programming Language
CS 41 (Spr) - Introduction to Probability for Computer Scientists
CS 109 (Aut, Win, Spr) - Principles of Computer Systems
CS 110 (Aut, Spr) - Problem Solving Lab for CS110
CS 110A (Aut, Spr) - Problem-solving Lab for CS109
CS 109A (Aut, Win, Spr) - Safety in Systems Programming
CS 110L (Spr)
2019-20 Courses
- CS + Social Good Studio: Designing Social Impact Projects
CS 51 (Win) - CS + Social Good Studio: Implementing Social Good Projects
CS 52 (Spr) - Coding for Social Good
CS 106S (Win, Spr) - Computer Organization and Systems
CS 107 (Win) - Digital Canvas: An Introduction to UI/UX Design
CS 91SI (Win) - Functional Programming Abstractions
CS 43 (Win) - Hap.py Code: The Python Programming Language
CS 41 (Win) - Principles of Computer Systems
CS 110 (Spr) - Principles of Computer Systems Laboratory
CS 110L (Spr) - Problem-solving Lab for CS107
CS 107A (Win) - Programming Abstractions (Accelerated)
CS 106X (Aut) - Programming Methodologies in JavaScript and Python (Accelerated)
CS 106AX (Aut)
2018-19 Courses
- CS + Social Good Studio
CS 52 (Spr) - CS + Social Good Studio: Designing Social Impact Projects
CS 51 (Win) - Coding for Social Good
CS 106S (Aut, Win, Spr) - Functional Programming Abstractions
CS 43 (Win) - Hap.py Code: The Python Programming Language
CS 41 (Win) - Principles of Computer Systems
CS 110 (Aut, Win) - Programming Abstractions (Accelerated)
CS 106X, ENGR 70X (Win) - Programming Methodology
CS 106A, ENGR 70A (Aut) - Programming Methodology in JavaScript
CS 106AJ (Aut)
- CS + Social Good Studio: Designing Social Impact Projects
Stanford Advisees
-
Master's Program Advisor
Kavin Anand, Deveshi Buch, Josh Cho, John Dalloul, WenXin Dong, William Ellsworth, Bryan Gopal, Avi Gupta, Usman Hanif, Eduardo Higuera Rodelo, Jeffrey Hu, Tara Jones, Julia Kadie, Asa Kohrman, Adam Pahlavan, Gopal Raman, Joel Ramirez, Gilbert Rosal, Akram Sbaih, Devansh Sharma, Tiffany Shi, Aman Singh, Markie Wagner, Kaili Wang, Emily Wesel