inline-defaultCreated with Sketch.

This website uses cookies to ensure you get the best experience on our website.

Students
Tuition Fee
Start Date
Medium of studying
Duration
Program Facts
Program Details
Degree
Diploma
Major
Computer Science | Data Science | Software Engineering
Area of study
Information and Communication Technologies
Course Language
English
About Program

Program Overview


Computer Science, Associate of Science (AS)

Overview

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.


Requirements

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.

Course List

Code Title Units
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
CS 104 Introduction to Programming
CS 111 HTML And Webmastering
CS 115 Javascript Programming
CS 116 Web Server Programming
CS 123 Android Programming
CS 130 Introduction to the Linux Operating System
CS 132 Digital Logic Design
CS 133 Introduction to Programming for Engineers
CS 137 C Programming
CS 165 Software Design Patterns
CS 180 Software Engineering With UML
CS 187 iOS Programming
CS 189 Programming Practicum
MATH 160 Calculus with Analytic Geometry II
MATH 200 Multivariable Calculus
MATH 210 Linear Algebra
MATH 220 Differential Equations
PHIL 205 Introduction to Logic
PHYS 122 Electricity and Magnetism
Total Units 33.00-37.00

Learning Outcomes

  • 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.

Recommended Sequence

Make an appointment with your SBCC academic counselor through Starfish to create a Student Education Plan that reflects a recommended course sequence for this program that is tailored to your individual needs.


Program Outline

Degree Overview:


Overview:

Computer Science has experienced significant growth over the past decade, affecting our daily lives. We interact with various computer systems, such as ATMs, intelligent cash registers, and automobile fuel monitoring systems. The Computer Science Department at Santa Barbara City College teaches students how to design and implement software that enhances the intelligence of computer systems. The program offers introductory to advanced topics in computer science, providing general education, transfer, and occupational training.


Objectives:

  • Equip students with the skills to design and implement computer software.
  • Provide a solid foundation in computer science concepts.
  • Prepare students for transfer to four-year institutions.
  • Train students for careers in the computer science field.

Program Description:

The Computer Science program at SBCC is designed to provide students with a comprehensive understanding of computer science principles and practices. The program covers a wide range of topics, including:

  • Computer Architecture and Organization: Students learn about the hardware components of computers, how they work together, and how they are organized.
  • Discrete Structures: Students study mathematical concepts that are fundamental to computer science, such as sets, relations, functions, and graphs.
  • Object-Oriented Programming: Students learn the principles of object-oriented programming, including encapsulation, inheritance, and polymorphism.
  • Data Structures and Algorithms: Students learn about different data structures and algorithms, and how to use them to solve computational problems.
  • Software Engineering: Students learn about the principles of software engineering, including design, implementation, testing, and maintenance.

Outline:


Course List:

The program consists of the following required courses:

  • CS 105: Theory and Practice I (3 units)
  • CS 106: Theory and Practice II (3 units)
  • CS 107: Computer Architecture and Organization (3 units)
  • CS 108: Discrete Structures (4 units)
  • CS 140: Object-Oriented Programming Using C++ (4 units)
  • MATH 150: Calculus with Analytic Geometry I (5 units)
  • PHYS 121: Mechanics Of Solids And Fluids (5 units)
  • Students must also complete at least 6 units from the following elective courses:
  • CS 104: Introduction to Programming
  • CS 111: HTML And Webmastering
  • CS 115: Javascript Programming
  • CS 116: Web Server Programming
  • CS 123: Android Programming
  • CS 130: Introduction to the Linux Operating System
  • CS 132: Digital Logic Design
  • CS 133: Introduction to Programming for Engineers
  • CS 137: C Programming
  • CS 165: Software Design Patterns
  • CS 180: Software Engineering With UML
  • CS 187: iOS Programming
  • CS 189: Programming Practicum
  • MATH 160: Calculus with Analytic Geometry II
  • MATH 200: Multivariable Calculus
  • MATH 210: Linear Algebra
  • MATH 220: Differential Equations
  • PHIL 205: Introduction to Logic
  • PHYS 122: Electricity and Magnetism

Assessment:

Students are assessed through a variety of methods, including:

  • Exams
  • Quizzes
  • Projects
  • Homework assignments
  • Presentations

Teaching:

The program is taught by experienced faculty who are actively involved in research and industry. The faculty use a variety of teaching methods, including:

  • Lectures
  • Discussions
  • Hands-on labs
  • Project-based learning

Careers:

Graduates of the program are prepared for careers in a variety of fields, including:

  • Software development
  • Web development
  • Database administration
  • Systems analysis
  • Network administration
  • Information security
SHOW MORE
Location
How can I help you today?