Computer Science (AS)

students working on computers

The Computer Science Major allows students whose transfer major is Computer Science to earn an associate degree while meeting the typical lower division requirements for a Computer Science degree at a four-year institution. Because the lower division requirements vary widely among four-year institutions, students should check with a counselor to be certain that their coursework meets the requirements at the institution to which they plan to transfer.

E-mail the coordinator of the major for further information.

Effective Fall 2018, the two-semester CS 10 / CS 11 sequence will be replaced with a three-semester sequence, CS 10A / CS 10B / CS 10C. See below for more information.

Computer Science Coursework
Course # Course Name Units Delivery
first semester course of study   Classroom Online
CS 10 Introduction to Computer Programming 4.0 X X
CS 81.21 Introduction to Unix 3.0 X X
MATH 1A Calculus, First Course 5.0 X  
second semester course of study      
CS 11 Data Structures and Algorithms 4.0 X  
MATH 1B Calculus, Second Course 5.0 X  
third semester course of study      
CS 12 Assembly Language Programming 4.0 X  
MATH 4 Discrete Mathematics 4.0 X  
fourth semester course of study      
CS 17.11 Java Programming 3.0 X  
  Math/Physics elective 3.0-5.0 X  
  Total Units 35.0    

Elective Options: Choose 1 of the following
MATH 5
MATH 15
PHYSICS 40
PHYSICS 41
PHYSICS 42

The Computer Studies Department offers courses to students who wish to earn a degree in computer science or a related major, or who are seeking computer programming skills to use in industry.

Students specifically interested in .NET programming should start their studies with either CS 19.21A: Introduction to Programming with C# or CS 19.11A: Introduction to Programming with Visual BASIC. All other students, especially those interested in a degree in computer science or a related field, should begin with CS 10: Introduction to Computer Programming. All other classes in the Computer Science & Programming area have one of these introductory classes as a prerequisite. Here is more information about challenging a prerequisite.

 

Computer Science & Programming Courses
Course # Course Name Units Classroom Online
CS 10 Introduction to Computer Programming 4.0 X X
CS 11 Data Structures and Algorithms 4.0 X  
CS 12 Assembly Language Programming 4.0 X  
CS 17.11 Java Programming 3.0 X  
CS 19.11A Introduction to Programming with Visual BASIC 4.0 X  
CS 19.11B Advanced Visual BASIC Programming 3.0 X  
CS 19.21A Introduction to Programming with C# 4.0 X  
CS 19.21B Advanced C# Programming 3.0 X  
CS 55.11 Using JavaScript to Design Dynamic Web Pages 3.0   X
CS 55.13 PHP Programming 3.0   X
 

Changes to CS 10 / CS 11 Sequence

Effective Fall 2018, the two-semester CS 10 / CS 11 sequence will be replaced with a three-semester sequence, CS 10A / CS 10B / CS 10C. This is the configuration that most colleges are moving to, and studies have shown that it increases student success.

Each course will be 4 units, 3 hours lecture, 3 hours lab.

You can start with CS 10B if you have experience equivalent to CS 10A in a high-level programming language.

CS 10 and CS 11 will be offered for the last time in Summer 2018. If you had planned to take one of these courses during the summer, you are encouraged to continue with your plan. Students who take CS 10 but not CS 11 should enroll in the new CS 10B.

Unfortunately, due to state law, students who take CS 11 will not be allowed to enroll in the new CS 10C.

Please contact Dave Harden at dharden@santarosa.edu if you have additional questions.

This information is available as a PDF file.

 

Comparison of Old and New Courses
Old Course Examples of Topics Covered New Course
CS 10 Control Structures CS 10A
Functions
1D Arrays
2D Arrays CS 10B
Basic Classes
CS 11 Pointers
Advanced Classes
Inheritance
Templates
Recursion CS 10C
Linked Data Structures
Trees
Sorting and Searching
  Hash Tables
Heaps
Graphs