Hello! Below is a list of every class I've taken at Cal Poly. If you are a curious Cal Poly student in search of a class to take, I think General Botany with Matt Ritter, Feminist Ethics with Daniel Story, and World History 1000-1800 with Cameron Jones are all fantastic classes that I would recommend to anyone.
For Computer Science courses specifically, I would say Algorithms with Theresa Migler, Programming Languages with John Clements, Operating Systems with Zachary Peterson, Compiler Construction with Stephen Beard, and Networks with Hugh Smith are fantastic courses that everybody should take. The other courses were great too, but these are the ones I consider to be essential cornerstones of my education.
Freshman Year
Fall Quarter
- ARCH 217: History of Architecture: Prehistory to Middle Ages
- COMS 101: Public Speaking
- CSC 202: Data Structures
- MATH 143: Calculus III
- POLS 111: California Constitution and Government
Winter Quarter
- CSC 203: Project Based Object Oriented Programming and Design
- CSC 225: Intro to Computer Organization
- ENGL 147: Writing Arguments about Stem
- MATH 244: Linear Analysis I
Spring Quarter
- CSC 357: Systems Programming
- ES 252: Global Origins of Race
- PHIL 230: Philosophical Classics: Knowledge and Reality
Sophomore Year
Fall Quarter
- BIO 111: General Biology
- BOT 121: General Botany
- CPE 315: Computer Architecture
- PHYS 142: General Physics II
Winter Quarter
- CSC 248: Discrete Structures
- MATH 241: Calculus IV
- PHIL 323: Ethics, Science and Technology
- STAT 312: Statistical Methods for Engineers
Spring Quarter
- CSC 307: Intro to Software Engineering
- CSC 349: Design and Analysis of Algorithms
- HIST 222: World History, 1000-1800
- WGQS 351: Gender, Race, Class, Nation in Global Engineering, Technology & International Development
Junior Year
Fall Quarter
- CPE 321: Intro to Computer Security
- CSC 430: Programming Languages
- CSC 445: Theory of Computation I
Winter Quarter
- CSC 365: Intro to Database Systems
- CSC 378: Interactive Entertainment Engineering
- CSC 497: Research Senior Project I
- MU 155: Beginning Guitar
- PHYS 143: General Physics III
Spring Quarter
If you see this, avoid ever having a schedule like the one I did this quarter. I have no regrets about taking Compilers and OS at the same time, as I learned the most I ever have, but it was an immense struggle.
- CSC 431: Compiler Construction
- CSC 453: Intro to Operating Systems
- CSC 480: Artificial Intelligence
- CSC 498: Research Senior Project II
Senior Year
Fall Quarter
- CSC 400: Special Problems
- CSC 437: Dynamic Web Development
- CSC 487: Deep Learning
- CSC 549: Advanced Algorithm Design and Analysis
Winter Quarter
Take Feminist Ethics. Probably the most important class I've ever taken.
- CPE 464: Intro to Computer Networks
- CSC 570: Artificial Intelligence and Games
- PHIL 336: Feminist Ethics, Gender, and Society
Spring Quarter
- BUS 310: Intro to Entrepreneurship
- CSC 564: Computer Networks: Research Topics
- CSC 587: Advanced Deep Learning
- CSC 596: Research in Computer Science