Minor in Computer Science

Program Learning Outcomes

Students will:

  • implement a simple program in two programming languages
  • implement an intermediate-size program in one programming language

Depending on the student’s choices in electives, students will:

  • demonstrate a mathematical background for computing
  • demonstrate programming in a third programming language and describe the interactions between applications and the underlying systems
  • explain and analyze standard computer science algorithms
  • demonstrate using CS problem solving skills in other disciplines


20 units (5 courses)

Students minoring in Computer Science must earn a grade of C or better in all of the courses fulfilling requirements for the minor. No course fulfilling a requirement for the minor may be taken more than two times.

      • CS 103 Web Programming
        CS 106, Computers, Genes and Society
        CS 107 Computing, Mobile Apps, and the Web
      • CS 110 Introduction to Computer Science I
      • CS 112 Introduction to Computer Science II

2 or 3 courses selected from the following

      • Math 201 Discrete Mathematics
        Math 235 Introduction to Formal Methods
      • CS 212 Software Development
      • CS 220 Introduction to Parallel Programming
        CS 221 C and Systems Programming
      • CS 245 Data Structures and Algorithms
      • ART 385 Interaction Design
      • Any 4-unit Computer Science course at the 300-level or higher

Students whose first Computer Science course is CS 110 ordinarily do not take CS 103, CS 106, or CS 107. Rather, they should take an additional course from the list of courses at the 200-level and above.

Contact Info

Department of Computer Science

Mon-Fri, 8:30a.m. - 4:30p.m.

Harney Science Center 402 (415) 422-6530 (415) 422-5800