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 majors. Its main objective is to teach principles and practices of computer science, but students will also engage in 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.
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: 3
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, file processing, and object-oriented programming are implemented. This course will be taught using the C++ programming language. (C-ID COMP 132)
Lecture Hours: 36 Lab Hours: 54 Repeatable: No
Grading: Letter
Prerequisite: CS 007A & 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.
Corequisite: MATH 015 or previously completed.
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-5
This work experience course of supervised employment provides students the opportunity to connect academics to applied experiential learning in the workplace. It assists students in developing transferable employability skills, career awareness, learning industry culture, competencies and norms, and developing professional networks that support career mobility. To enroll, students must have a job or internship placement in a part-time or full-time capacity. Credit may be accrued at the rate of one to five (1-5) units per semester based on the student's ability to meet the hours required per unit enrolled. Students must work 54 hours per unit earned. This Work Experience course is available to students whose job or internship placement is directly related to Computer Science.
Lecture Hours: None Lab Hours: 270 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