The minor in computer science consists of a minimum of 18-23 units in computer science and mathematics to include Computer Science 107, 108; and at least 12 upper division units, or at least nine upper division units if the student completes a full calculus sequence, Math 150 and 151. The courses selected are subject to the approval of the minor adviser.

Courses in the minor may not be counted toward the major, but may be used to satisfy preparation for the major and general education requirements, if applicable. A minimum of six upper division units must be completed in residence at San Diego State University.

Approved Upper Division Electives for the Minor

  • CS 310 Data Structures
  • CS 320 Programming Languages
  • CS 370 Computer Architecture
  • CS 470 UNIX System Administration
  • CS 496 Data Structures for Scientists and Engineers
  • CS 503 Scientific Database Techniques
  • CS 514 Database Theory and Implementation
  • CS 520 Advanced Programming Languages
  • CS 524 Compiler Construction
  • CS 530 Systems Programming
  • CS 532 Software Engineering
  • CS 535 Object Oriented Programming and Design
  • CS 537 Programming for GIS
  • CS 540 Software Internationalization
  • CS 550 Artificial Intelligence
  • CS 553 Neural Networks
  • CS 556 Robotics: Math Programming and Control
  • CS 558 Computer Simulation
  • CS 559 Computer Vision
  • CS 560 Algorithms and Their Analysis
  • CS 562 Automata Theory
  • CS 570 Operating Systems
  • CS 572 Microprocessor Architecture
  • CS 574 Computer Security
  • CS 576 Computer Networks and Distributed Systems
  • CS 580 Client-Server Programming
  • CS 581 Computational Linguistics
  • CS 582 Introduction to Speech Processing
  • CS 583 3D Game Programming
  • CS 596 Advanced Topics in Computer Science (Topics vary each semester)