Computer Science, Associate of Science (AS)
Computer Science has grown dramatically over the last decade, until it now affects each of us in our daily lives. We come into contact with dozens of different computer systems each day. These range from automatic bank tellers and "intelligent" cash registers, to automobile fuel monitoring systems.
The Computer Science Department teaches students how to design and implement the computer software that brings intelligence to computer systems. Santa Barbara City College's Computer Science program includes introductory to advanced topics. It is designed to provide general education, transfer and occupational training.
Associate Degree Graduation Requirements
Complete all of the following:
- All Department Requirements listed below with a “C” or better or “P” in each course (at least 20% of the department requirements must be completed through SBCC).
- One of the following three General Education options:
- OPTION 1: A minimum of 18 units of SBCC General Education Requirements (Areas A-D) and Institutional Requirements (Area E) and Information Competency Requirement (Area F) OR
- OPTION 2: IGETC Pattern OR
- OPTION 3: CSU GE Breadth Pattern
- A total of 60 degree-applicable units (SBCC courses numbered 100 and higher).
- Maintain a cumulative GPA of 2.0 or better in all units attempted at SBCC.
- Maintain a cumulative GPA of 2.0 or better in all college units attempted.
- A minimum of 12 units through SBCC.
Code | Title | Units |
---|---|---|
Department Requirements | ||
CS 105 | Theory and Practice I | 3 |
CS 106 | Theory and Practice II | 3 |
CS 107 | Computer Architecture and Organization | 3 |
CS 108 | Discrete Structures | 4 |
CS 140 | Object-Oriented Programming Using C++ | 4 |
MATH 150 | Calculus with Analytic Geometry I | 5 |
PHYS 121 | Mechanics Of Solids And Fluids | 5 |
Complete at least 6 units from the following: | 6-10 | |
Introduction to Programming | ||
HTML And Webmastering | ||
Javascript Programming | ||
Web Server Programming | ||
Android Programming | ||
Introduction to the Linux Operating System | ||
Digital Logic Design | ||
Introduction to Programming for Engineers | ||
C Programming | ||
Software Design Patterns | ||
Software Engineering With UML | ||
iOS Programming | ||
Programming Practicum | ||
Calculus with Analytic Geometry II | ||
Multivariable Calculus | ||
Linear Algebra | ||
Differential Equations | ||
Introduction to Logic | ||
Electricity and Magnetism | ||
Total Units | 33.00-37.00 |
Note: MATH 250/MATH 260 may also count toward the elective requirement.
- Decompose problems into algorithms.
- Use current computer applications
- Create programs that use flow control and looping constructs (e.g. for and while).
- Create programs that utilize standard data structures (e.g. queues and lists).
- Create programs that use object-oriented concepts.
- Create programs using current programming environments.
- Describe computer architecture.
- Deliver and test programs.