4 Years On Campus Bachelors Program
Cal Poly San Luis Obispo’s Bachelor of Science in Computer Science, offered through the College of Engineering, is known for its “Learn by Doing” philosophy. The program provides students with a rigorous education in both the theoretical and practical aspects of computer science. With a strong emphasis on software development, systems design, and innovation, Cal Poly prepares graduates for immediate entry into the tech industry or for pursuing graduate education. Students benefit from small class sizes, dedicated faculty, and one of the most hands-on curricula in the country.
The BS in Computer Science at Cal Poly requires completion of 180 quarter units, which includes core computer science courses, mathematics and science requirements, general education, and technical electives.
Core Computer Science Courses:
CSC 101: Fundamentals of Computer Science
CSC 202: Data Structures
CSC 203: Project-Based Object-Oriented Programming and Design
CSC 225: Introduction to Computer Organization
CSC 248: Discrete Structures
CSC 357: Systems Programming
CSC 349: Design and Analysis of Algorithms
CSC 430: Programming Languages
CSC 431: Compiler Design
CSC 402: Software Requirements Engineering
CSC 405: Software Construction
CSC 406: Software Deployment and Maintenance
CSC 484: Human-Computer Interaction
CSC 491 & 492: Senior Project Design and Implementation
Mathematics and Science Requirements:
MATH 141/142: Calculus I & II
MATH 206: Linear Algebra I
STAT 312 or 350: Probability and Statistics
PHYS 141/132: General Physics I & II (with Labs)
One additional natural science course
General Education Requirements:
Students complete Cal Poly’s GE Program, including courses in communication, humanities, social sciences, and lifelong learning. The program supports the development of well-rounded computing professionals.
Technical Electives:
Upper-division electives allow students to focus on areas such as:
Artificial Intelligence
Machine Learning
Cybersecurity
Mobile and Web Development
Data Science
Robotics
Software Engineering
Capstone Project:
Students complete a two-quarter Senior Project (CSC 491 & 492), where they design, develop, and present a comprehensive software system or research initiative—often in partnership with industry sponsors.
Cal Poly’s commitment to hands-on education translates into rich experiential learning pathways:
Internships and Industry Connections:
Through Career Services and Engineering Career Fairs, students access internships with top-tier companies. Cal Poly students consistently land roles at Apple, Amazon, Google, Salesforce, Northrop Grumman, and Cisco.
Undergraduate Research:
Students have opportunities to collaborate with faculty on research in AI, human-computer interaction, software verification, and robotics. Research is often presented at conferences or published in academic journals.
Hackathons and Tech Events:
Events like Hack4Impact, Hackathon by the Sea, and Cal Poly Entrepreneurs' Innovation Quest (iQ) enable students to build, prototype, and pitch technology solutions.
Student Organizations:
Active clubs include:
Women Involved in Software & Hardware (WISH)
Cal Poly ACM Chapter
Cyber Security Club
Mobile App Development Club (MAD)
Robotics Club
Innovation and Incubation:
The Center for Innovation and Entrepreneurship (CIE) supports student startups and hosts programs like the HotHouse Accelerator, giving CS students the tools to turn ideas into companies.
Cal Poly’s Computer Science program has an outstanding reputation among employers, thanks to its practical approach and strong alumni network.
Employment Opportunities:
Graduates pursue careers in:
Software Engineering
DevOps and Cloud Architecture
UX/UI Design
Cybersecurity
Game and App Development
Systems Administration
Data Science
Employers consistently include Google, Microsoft, Oracle, LinkedIn, Apple, Intuit, Facebook, and Tesla.
Graduate Studies:
Cal Poly students also continue their studies in graduate programs at Cal Poly or at top institutions such as UC Berkeley, Stanford, MIT, and Carnegie Mellon, with strong preparation in both theory and practice.
Cal Poly’s BS in Computer Science delivers a unique “Learn by Doing” experience that equips students with the technical depth, creative confidence, and industry-ready skills to thrive in a rapidly changing technological landscape.
Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.