BS Computer Science

4 Years On Campus Bachelors Program

San Diego State University

Program Overview

San Diego State University’s Bachelor of Science in Computer Science provides a solid foundation in modern computing techniquesprogramming practices, and hardware fundamentals. This well-rounded program prepares students for diverse careers in technology by balancing theoretical concepts with hands-on applications, empowering graduates to adapt and thrive in a rapidly evolving field.

 

Curriculum Overview

The program is structured to build foundational knowledge in the early years and progress into specialized, advanced topics as students move into upper-division coursework.

Lower-Division Requirements

Early courses focus on developing core technical skills and mathematical reasoning. Topics include:

  • Introductory and Intermediate Computer Programming (with labs)

  • Data Structures

  • Computer Organization

  • Calculus I and II

  • Discrete Mathematics

  • Linear Algebra

These courses prepare students to think logically, write efficient code, and understand how software interacts with hardware systems.

Upper-Division Required Courses

As students progress, they explore deeper areas of computer science through topics such as:

  • Computer Architecture

  • Advanced Programming Languages

  • Introduction to Artificial Intelligence

  • Algorithms

  • Operating Systems

  • Applied Probability

This stage of the program equips students with both the breadth and depth needed for advanced technical roles or graduate study.

Electives and Specializations

Students have the flexibility to choose electives aligned with their interests and career goals. Options include:

  • Computer Systems

  • Intelligent Systems

  • Data Sciences

  • Special Topics Courses

These electives enable students to explore emerging technologies and gain hands-on experience in areas that matter most to them.

 

Why Choose SDSU for Computer Science?

  • Balanced curriculum combining theory, programming, and hardware knowledge

  • Elective flexibility for exploring specialties like AI, data science, and systems

  • Opportunities for research, internships, and real-world project experience

  • A vibrant tech community in the heart of Southern California’s innovation ecosystem

 

SDSU’s Computer Science program prepares students to solve real-world problems, work collaboratively in technical teams, and lead with innovation in a broad range of technology careers.

Experiential Learning (Research, Projects, Internships etc.)

SDSU emphasizes experiential learning, offering students numerous opportunities to apply their knowledge beyond the classroom:​

  • Undergraduate Research: Students are encouraged to engage in research projects, collaborating with faculty on various topics to apply theoretical knowledge to real-world problems.​

  • Student Organizations: Active participation in groups such as the Aztec Game Lab, Cyber Defense Team, and SDSU AI Club fosters collaboration and professional growth, providing platforms for students to engage with peers and industry professionals.

  • Internships and Co-ops: While not mandatory, students are encouraged to pursue internships and cooperative education experiences to gain industry exposure and practical skills.​

Progression & Future Opportunities

SDSU emphasizes experiential learning, offering students numerous opportunities to apply their knowledge beyond the classroom:​

  • Undergraduate Research: Students are encouraged to engage in research projects, collaborating with faculty on various topics to apply theoretical knowledge to real-world problems.​

  • Student Organizations: Active participation in groups such as the Aztec Game Lab, Cyber Defense Team, and SDSU AI Club fosters collaboration and professional growth, providing platforms for students to engage with peers and industry professionals. 

  • Internships and Co-ops: While not mandatory, students are encouraged to pursue internships and cooperative education experiences to gain industry exposure and practical skills.​

4. Progression and Future Opportunities

SDSU supports students in transitioning from academic life to professional careers through various services:​

  • Career Services: The university offers resources such as counseling, workshops, and job fairs to connect students with potential employers, assisting with resume building, interview preparation, and job search strategies.​

  • On-Campus Recruitment: SDSU hosts career fairs and networking events, facilitating direct engagement between students and industry representatives, which can lead to employment opportunities upon graduation.​

  • Employability: Graduates of the Computer Science program are well-prepared for careers in software development, data analysis, cybersecurity, and other technology-related fields. The combination of rigorous academics and experiential learning ensures that students are equipped with the skills and knowledge required by employers.​

By integrating a comprehensive curriculum with practical experiences and robust support services, San Diego State University's B.S. in Computer Science program prepares students for successful careers in the ever-evolving technology landscape.​

 

Program Key Stats

$21,328
$ 70
Rolling


34 %
No
Yes

Eligibility Criteria

BBB - AAA
3.0 - 3.5
30 - 34
80 - 85

N/A
N/A
6.5
80

Additional Information & Requirements

Career Options

  • Career Pathway:   Software Engineering: Developer
  • Full-Stack Engineer
  • Mobile App Developer
  •   AI & Data Science: Machine Learning Engineer
  • Data Scientist
  • AI Researcher
  •   Cybersecurity & Cloud: Cybersecurity Analyst
  • Cloud Engineer
  • Ethical Hacker
  •   Finance & Business Tech: Quantitative Analyst
  • Fintech Developer
  • Blockchain Specialist
  •   Product & Management: Product Manager
  • Technical Program Manager
  •   Entrepreneurship: Startups and innovation
  •   Further Studies: MS or PhD in AI
  • cybersecurity
  • or data science for research roles
  • MBA for leadership and management positions
  •   Long-Term Growth: Engineering: Software Engineer → Tech Lead → CTO
  •   Data & AI: Data Scientist → Head of AI
  • Management: Product Manager → VP of Engineering
  •    

Book Free Session with Our Admission Experts

Admission Experts