Program Overview

Computers are everywhere now. Learn to design the code that makes them work and the science behind them. Prepare to transfer to a higher degree. C++, java, android development, and more. This Associate Degree or Certificate of Achievement is a two-year program leading to the Associate in Science (A.S.) degree. This degree will help students succeed after transferring to a CSU or UC School Computer Science major program. Students wishing a bachelor’s degree (transfer program) should meet with a counselor to discuss transferability of courses.

REQUIRED CORE COURSEWORK:

Course Course Name Units
CS 22

Data Structures and Algorithms

Prerequisite:  CS 11 or CS 21

This course covers the application of software engineering techniques for the design and development of large programs, and will include the topics of data abstraction and structures with their associated algorithms.

4
CS 51

Introduction to Computer Architecture

Prerequisite:  CS 21 or CS 11 or COSP 8

This course covers the organization and behavior of real computer systems at the assembly-language level. The mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors. This course is modeled after the State C-ID COMP 142 course standard. Students are expected to have already completed a programming course CS21 and MATH 50.

4
CS 61

Discrete Structures

This course is an introduction to the discrete structures used in Computer Science with an emphasis on their applications. Topics covered include: Functions, Relations and Sets; Basic Logic; Proof Techniques; Basics of Counting; Graphs and Trees; and Discrete Probability.

4
MATH 60

First Calculus Course

Topics covered in this first semester calculus course include limits; differentiation rules for all basic functions, including exponential, logarithmic and inverse trigonometric functions; applications of differentiation including optimization problems, L''Hospital''s Rule, and graphing; definite and indefinite integrals; and applications of integrals, including areas between curves, volumes, and work problems.

5
MATH 70

Second Calculus Course

This course is the second in the calculus sequence. Topics include Differential Equations, Applications of Integration, Integration Techniques, Improper Integrals, Sequences and Series, Parametric Equations and Polar Graphs.

5
PHYS 3A

Physics for Science and Engineering - Mechanics

This course is the first course of a calculus based sequence for majors in physics, chemistry, mathematics, engineering, astronomy and certain other fields. This course covers kinematics, vectors, dynamics, energy, translational and rotational motion, static fluids, simple harmonic oscillations and mechanical waves.

5.5
PHYS 3B

Physics for Science and Engineering - E & M

This course is the second course of a calculus-based sequence for majors in physics, chemistry, mathematics, engineering, astronomy and certain other fields. The course covers electric charge, Coulomb''s Law, electric field, Gauss''s law, electric potential, capacitance, electric current, D.C circuits, magnetic fields, electromagnetic induction, A.C circuits, Maxwell''s equations and electromagnetic waves.

4.5

Complete ONE of the following:
CS 11

Introduction to Computer Science - C++

Prerequisite:  MATH 110  or Math 110B or first year high school algebra with a grade of C or better
Recommended Preparation: COSP 7 and COSA 50

This is an introductory course in the C++ programming language, a problem-solving technique used in modern software technology. The features of C++ that support the development of small and large systems are covered, thus providing a method for prototyping the commercial software development in business and industry.

4
CS 21

Introduction to Computer Science - Java

Recommended Preparation: COSP 7

This course introduces Computer Science and the Java programming language. It will cover the basics of programming and software design using a procedure-oriented approach.

4
Total units needed to complete - 35