Minor, Computer Science

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
CS 175.................Mobile Device Development

Total Units........................20-22

 


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.