Computer Science Minor

Computer Science: Minor

Program Requirements

B.S. Computer Science Requirements

Frequently Asked Questions About the B.S.C.S.


Program Requirements

Lower Division Required Courses (11 units):

Math 42.....................Discrete Mathematics
CS 46A......................Intro to Programming
CS 46B..................Intro to Data Structures

Upper or Lower Division Elective (3 units):

(one course selected from either of the two following lists)
Math 30...............................Calculus I
CS 47..................Intro to Computer Systems
CS 49C..........................Programming in C
CS 72....................Unix and Unix Utilities

Upper Division Electives (6 units):

(2 courses selected from the following list)
CS 116A...............Intro to Computer Graphics
CS 116B.............Computer Graphics Algorithms
CS 122............Advanced Programming with Perl
CS 123A.........................Bioinformatics I
CS 123B........................Bioinformatics II
CS 130.......................Windows Programming
CS 134........Computer Game Design & Programming
CS 143C......Num Analysis & Scientific Computing
CS 143M......Num Analysis & Scientific Computing
CS 144..................Advanced C++ Programming
CS 146..............Data Structures & Algorithms
CS 147.....................Computer Architecture
CS 149.........................Operating Systems
CS 151....................Object-Oriented Design
CS 152.....................Programming Paradigms
CS 153...............Concepts of Compiler Design
CS 154..........Formal Languages & Computability
CS 155......Intro to Design & Anal of Algorithms
CS 156..........Intro to Artificial Intelligence
CS 157A.....Intro to Database Management Systems
CS 157B...........Database Management Systems II
CS 158A........................Computer Networks
CS 158B..............Computer Network Management
CS 159..............Intro to Parallel Processing
CS 160......................Software Engineering
CS 166......................Information Security
CS 167A................DB2 Fundamentals for z/OS
CS 167B.....DB2 Application Development for z/OS
CS 167C....................Optimization for z/OS
CS 172A.....Fundls of Unix System Administration
CS 172B...............Unix System Administration
CS 173.......Advanced Unix System Administration
CS 174...............Server-Side Web Programming
Total Units........................20-22
Top of Document

Notes

  1. At least 3 units of the upper division electives must be completed in the Department of Computer Science at SJSU. At least 12 units must be distinct from those counted in the major.

  2. To enroll in a math or computer science course, a student must have obtained a C- or better in each of its prerequisite courses.

  3. A grade of C- or better is required in all courses counted toward the minor requirements.

  4. Many of the permitted electives have others of the permitted electives as prerequisites.

  5. CS 46A will satisfy the programming language prerequisite for CS 46B.
    CS 46B will satisfy the programming language prerequisite for CS 146 and CS 151.

Top of Document
Last Modified: June 2012

Return to SJSU CS Home Page