Computer Science

Effective: Fall 2024
Associate in Science Program Map

This program map from the 2024-2025 catalog year represents one possible pathway to complete this program. Your pathway may vary depending on your transfer plans and also previous college credit, including AP Test scores, concurrent enrollment courses and high school articulated courses.

I'm ready to get started. What do I do next?

  1. Review this program map to get an overview of the required courses
  2. Meet with a counselor to develop your customized student education plan www.chabotcollege.edu/counseling
  3. Use DegreeWorks, an online student education planning tool, to track your progress toward graduation www.chabotcollege.edu / admissions / degreeworks
Program Description

The AS in Computer Science is designed to provide the foundation in Math and Computer Science needed for subsequent transfer to a Computer Science program at a 4-year university, and the core courses listed below fulfill MOST of the lower division requirements for transfer. Students should note that transfer-course requirements vary among universities, and between majors in Computer Science.

Students are encouraged to meet with a STEM Counselor and to consult the ASSIST webpage (www.assist.org) for more information on transfer-course agreements between Chabot College and the CSU/UC Computer Science programs.


What can I do with this major?

Computer science majors have access to many careers, including: Programmer, Software Developer, Software Engineer, Front-End Web Developer, Back-End Developer, Full-Stack Developer, Android Engineer, iOS Engineer, Quality Assurance Engineer, computer security, cryptology and cryptography, game design and development.


Learning and Career Pathway
  • Science, Technology, Engineering, Mathematics & Environment

Icon Key

= Critical Course = Prerequisite for Other Courses = Prerequisite Required = Required for Major GE = General Education

All students are strongly advised to consult with a Chabot STEM Counselor to develop an individualized Student Educational Plan (SEP) that is tailored to your specific degree and transfer goals.

To schedule a STEM Counseling appointment, please visit, https://www.chabotcollege.edu/stem/counseling.php

Semester 1

15 units

MTH 1
Calculus I1

5 units
This course is the first in the three-course calculus sequence intended for majors in math, engineering, and physical sciences. The course covers elements of analytic geometry, derivatives, limits and continuity, differentiation of algebraic and trigonometric functions, and the definite integral. Application to the sciences are also covered.
Course Details:
  1. Prerequisite: MTH 20
  2. Prerequisite: MTH 22
  3. Prerequisite: MTH 21
  4. Prerequisite: MTH 31
  5. Prerequisite: MTH 31S
  6. Prerequisite: MTH 36
  7. Prerequisite: MTH 36S
  8. Prerequisite: MTH 37
  • Transfers to UC/CSU
  • Terms Offered: Fall, Spring, Summer

    CSCI 14
    Introduction to Structured Programming In C++

    4 units
    Introduction to structured programming and problem solving using the C++ language. Problem solving techniques, algorithm design, testing and debugging techniques, and documentation standards. C++ syntax: elementary operators, data types, control structures, user-defined and library functions, basic input/output, sequential files, arrays and structs. Appropriate for students with little or no programming experience, but comfortable using computers with modern GUI operating systems.
    Course Details:
    1. Prerequisite: MTH 55
    2. or
    3. Prerequisite: MTH 55B
    4. or
    5. Prerequisite: MTH 55L
    6. or
    7. Prerequisite: MTH 54
    8. or
    9. Prerequisite: MTH 54L
    10. or
    11. Strongly Recommended: CSCI 7
    12. or
    13. Strongly Recommended: ENGL 1A
    Terms Offered: Summer, Spring, Fall

    CSCI 41
    Introduction to UNIX

    2 units
    UNIX operating system capabilities, introduction to Perl, elementary batch programming and compilation of C. Components of a UNIX system, common commands, directory and file management, UNIX editors, shells, electronic mail and user communication, the C language development environment, Internet resources.
    Course Details:

    English 1- Critical Reading and Composition

    4 units
    GE

    Semester 2

    16-17 units

    MTH 2
    Calculus II

    5 units
    Continuation of differential and integral calculus, including transcendental, and inverse functions. Techniques of integration, numerical integration, parametric equations, polar coordinates, sequences, power series and Taylor series. Primarily for mathematics, physical science, and engineering majors.
    Terms Offered: Fall, Spring, Summer

    CSCI 15
    Object-Oriented Programming Methods

    4 units
    Object-oriented programming methods employed to design, program, test and document intermediate level problems. Includes strings and string objects, multidimensional arrays, pointers, dynamic allocation, classes, overloaded functions, inheritance and polymorphism, introduction to linked lists. Designed to satisfy Association of Computing Machinery (ACM) guidelines for CS I as required for Computer Science and related transfer majors.
    Course Details:
    1. Prerequisite: CSCI 14
    2. Strongly Recommended: MTH 20
    Terms Offered: Spring, Fall

    CSCI 21
    Computer Organization and Assembly Language Programming

    4 units
    Basics of machine architecture, machine language, assembly language, operating system and higher level language interface. Data representation, instruction representation and execution, addressing techniques and use of macros. Space and time efficiency issues. Input/output including number conversion and use of system interrupts. Interrupt processing and interrupt handlers. Procedures including parameter passing and linkage to higher level languages.
    Course Details:
    1. Prerequisite: CSCI 14
  • Transfers to CSU
  • Terms Offered: Fall, Spring

    General Education Course- See a STEM counselor to determine the appropriate general education course.

    3-4 units
    GE

    Semester 3

    13 units

    CSCI 20
    Introduction to Data Structures

    4 units
    Design and implementation of larger projects using object-oriented software engineering principles. Emphasis on definition and use of data structures. Includes specification of Abstract Data Types, recursion, dynamic memory allocation, stacks, linked lists, priority queues, graphs, binary trees, heaps, sorting and searching, algorithm analysis, hashing techniques, random access files.
    Course Details:
    1. Prerequisite: CSCI 15
    2. Strongly Recommended: MTH 1
    Terms Offered: Fall, Spring

    MTH 6 or MTH 8 (Choose one)

    3 units
    Consult with a STEM Counselor to choose the appropriate course.

    MTH 6
    Elementary Linear Algebra

    3 units
    Introduction to linear algebra: matrices, determinants, systems of equations, vector spaces, linear transformations, eigenvalue, eigenvectors, and applications.
    Course Details:
    1. Prerequisite: MTH 2
  • Transfers to CSU
  • Terms Offered: Spring, Fall, Summer
    or

    MTH 8
    Discrete Mathematics

    3 units
    Sets, relations and functions; logic, methods of proof, induction; combinatorics, discrete probability, recursion, and recurrence relations; graphs and trees; logic circuits; finite state machines. Designed for majors in mathematics and computer science.
    Course Details:
    1. Prerequisite: MTH 1
    2. Strongly Recommended: CSCI 14
  • Transfers to CSU
  • Terms Offered: Spring, Fall

    General Education Course: See STEM counselor to determine the appropriate general education course.

    3 units
    GE

    General Education Course: See STEM counselor to determine the appropriate general education course.

    3 units
    GE

    Semester 4

    16-18 units

    General Education Course- see a STEM counselor to choose the appropriate general education course.

    3-4 units
    GE

    General Education Course- see a STEM counselor to choose the appropriate general education course.

    3-4 units
    GE

    Elective- see a STEM counselor to choose a course that counts for elective units (can be any credit course).

    5 units

    Elective- see a STEM counselor to choose a course that counts for elective units (can be any credit course).

    5 units
    Total Units: 60-63 units