Computer Science (CS)

CS 007A  Computer Science I   Units: 4

This course is an introduction to computer programming and is designed primarily for computer science and related transfer major. Its primary objective is to teach fundamentals of computer science and problem solving using the C++ programming language. Topics include structured procedural programming with program control structures (sequence, selection, iteration), modular program structures (functions and parameter passing), data types (primitive types, arrays, files and structures) and an intro to object-oriented programming. (C-ID COMP 122)
Lecture Hours: 54         Lab Hours: 54          Repeatable: No
Grading: Letter
Prerequisite: MATH-005 or any other math course with MATH-040 as a prerequisite.
Advisory: None
Limitation on enrollment: None
Transfer Status: CSU/UC                 Degree Applicable: AA/AS
COD GE: None                 CSU GE: None                 IGETC: None

CS 007B  Computer Science II   Units: 4

This second course in computer science introduces more advanced topics in programming. Students will use modularity to develop solutions for larger-scale programming problems. Recursion, algorithmic analysis, data structures, file processing, and object-oriented programming are implemented. This course will be taught using the C++ programming language. (C-ID COMP 132)
Lecture Hours: 54         Lab Hours: 54          Repeatable: No
Grading: Letter
Prerequisite: CS-007A and MATH-012
Advisory: None
Limitation on enrollment: None
Transfer Status: CSU/UC                 Degree Applicable: AA/AS
COD GE: None                 CSU GE: None                 IGETC: None

CS 008  Computer Architecture and Organization   Units: 3

The organization and behavior of computer systems at the assembly-language level. The translation of statements and constructs in a high-level language into 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. Digital electronics with the Boolean algebra of logic gates is studied. (C-ID COMP 142)
Lecture Hours: 36         Lab Hours: 54          Repeatable: No
Grading: Letter
Prerequisite: CS-007A
Advisory: None
Limitation on enrollment: None
Transfer Status: CSU/UC                 Degree Applicable: AA/AS
COD GE: None                 CSU GE: None                 IGETC: None

CS 009  Data Structures and Algorithms   Units: 4

This is an advanced course in C++ programming. Students design, write, and debug C++ programs using structured programming concepts. Topics covered include pointers; linked lists, unions and data structures; bit operations, user-defined data types; recursion; incorporation of assembly language subroutines; and advanced graphical and animation techniques.
Lecture Hours: 54         Lab Hours: 54          Repeatable: No
Grading: Letter
Prerequisite: CS-007B and MATH-015
Advisory: None
Limitation on enrollment: None
Transfer Status: CSU/UC                 Degree Applicable: AA/AS
COD GE: None                 CSU GE: None                 IGETC: None

CS 095A  Computer Science Work Experience   Units: 1-8

This work experience course of supervised employment is designed to assist students to acquire desirable work habits, attitudes and skills so as to enable them to become productive employees. This course also provides students with career awareness for jobs. Credit may be accrued at the rate of one to eight units per semester for a maximum of sixteen units (combined total of all Work Experience units). Additionally, students must work 75 paid hours or 60 non-paid hours per unit earned. This type of work experience is available to students whose job and educational or occupational goals are directly related to Computer Science.
Lecture Hours: None         Lab Hours: 600          Repeatable: Yes
Grading: Letter
Prerequisite: None
Advisory: None
Limitation on enrollment: None
Transfer Status: CSU                 Degree Applicable: AA/AS
COD GE: None                 CSU GE: None                 IGETC: None