Academic Catalogs

Computer Science

​​​​​​​​​

The Computer Science (CS) department at Orange Coast College prepares students for transfer to four-year university programs. Students who have completed the CS program at OCC have successfully transferred to UC Irvine, UC San Diego, UC Berkeley, UC Santa Cruz, UC Davis, CSU Fullerton, CSU Long Beach, and Cal Poly Pomona. 

Our two-year program teaches Java, C++, and Python, and includes courses on data structures, computer architecture, and software engineering. In addition to a Computer Science Certificate of Achievement and an Associate of Science degree, we offer Certificates of Specialization in Java, C++, and Python to help students find entry-level positions and internships in the computing field.

Department Contact Information

Gabriela Ernsberger, Department Chair
gernsberger@occ.cccd.edu

Computer Science Department Website

Credit Courses

CS A1003 Units (36 lecture hours; 54 lab hours)  
Survey of Computer Science and Programming  
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU.
An introduction to the intellectual enterprises of computer science and the art of programming, for majors and non-majors, with or without prior programming experience. Topics include computational thinking, abstraction, algorithms, data structures, and computer science generally. This course teaches you how to program with an introduction to C, Python, SQL, HTML, CSS and JavaScript.

Catalog Program Pages Referencing CS A100

CS A1223 Units (36 lecture hours; 54 lab hours)  
Programming Concepts and Methodology 1  
Advisory: Computer Information Systems A090 or A100 or A111.
Grading Mode: Standard Letter
Transfer Credit: CSU, UC.
Introduction to the discipline of Computer Science using a high-level language utilizing programming and practical hands-on problem solving. The first course for students seeking the Computer Science AS-T transfer degree. C-ID COMP 122

Catalog Program Pages Referencing CS A122

CS A1314 Units (63 lecture hours; 27 lab hours)  
Python Programming I  
Advisory: CIS A090; and CIS A100 or CIS A111.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
Introduction to fundamental concepts and techniques for writing software in the Python programming language. Covers the syntax and semantics of data types, expressions, exceptions, control structures, input/output, methods, classes, and pragmatics of Python programming. C-ID: COMP 112.

Catalog Program Pages Referencing CS A131

CS A1504 Units (63 lecture hours; 27 lab hours)  
C++ Programming Language 1  
Prerequisite(s): CS A100, CS A122, CS A131 or CS A170.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
First course in ANSI/ISO Standard C++ programming language. Topics include data types, strings, operators, expressions, control flow, input/output, functions, pointers, arrays, preprocessor, streams, enumerated data type, dynamic memory allocation, objects, classes, vectors, inheritance, object-oriented design and recursion.

Catalog Program Pages Referencing CS A150

CS A1704 Units (63 lecture hours; 27 lab hours)  
Java Programming 1  
Advisory: CIS A090; and CIS A100 or CIS A111.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
A first Computer Science course taught using the Java programming language. Students will build Java applications. Emphasis will be placed on programming fundamentals such as variables, selection and loops as well as object-oriented programming concepts including classes and inheritance. C-ID: COMP 122.

Catalog Program Pages Referencing CS A170

CS A2004 Units (63 lecture hours; 27 lab hours)  
Data Structures  
Prerequisite(s): CS A150 and CS A250.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
A study of data abstraction and algorithm analysis. Data structures include lists, stacks, queues, trees, tables, and graphs. Algorithms include searching, sorting, pattern-matching, tree traversal, and balancing. This is a core course for students who want to study advanced programming, computer science, or engineering.

Catalog Program Pages Referencing CS A200

CS A2164 Units (63 lecture hours; 27 lab hours)  
Computer Architecture  
Prerequisite(s): CS A150; and CS A100, CS A122, CS A131 or CS A170.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
A course in the architecture of computers. Topics will include Boolean algebra and computer arithmetic, digital logic, micro and macro architecture, Assembly language, performance, datapath and control, memory hierarchies, interfacing and peripherals, and multiprocessing.

Catalog Program Pages Referencing CS A216

CS A2204 Units (54 lecture hours; 54 lab hours)  
Software Engineering  
Prerequisite(s): CS A150; and CS A100, CS A122, CS A131 or CS A170.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
Introduction to the concepts, methods, and current practice of software engineering. Study the lifecycle of a software system. Employ engineering methods, processes, techniques, and measurement. Use of tools to manage software development. Project work is required to illustrate the various elements.

Catalog Program Pages Referencing CS A220

CS A2314 Units (63 lecture hours; 27 lab hours)  
Python Programming II  
Prerequisite(s): CS A131.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
Advanced Python programming. Covers classes, modules, using the Python standard library and using third-party libraries.

Catalog Program Pages Referencing CS A231

CS A2423 Units (54 lecture hours)  
Computer Organization and Assembly Language  
Grading Mode: Standard Letter
Transfer Credit: CSU, UC.
Introduction to the organization and behavior of real computer systems at the assembly-language level. Topics include studying the mapping of statements and constructs in a high-level language onto sequences of machine instructions, as well as the internal representation of simple data types and structures, and examining numerical computation to note various data representation errors and potential procedural errors. C-ID COMP 142.

Catalog Program Pages Referencing CS A242

CS A2504 Units (54 lecture hours; 54 lab hours)  
C++ Programming Language 2  
Prerequisite(s): CS A150; and CS A100, CS A122, CS A131 or CS A170.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
Second course in ANSI/ISO Standard C++ programming language. Topics include sorting and searching, data structures, operator overloading, memory management, exception handling, name scope management, polymorphism, templates, STL containers, STL algorithm and iterators, and functional programming.

Catalog Program Pages Referencing CS A250

CS A2534 Units (72 lecture hours)  
Principles in System Design  
Prerequisite(s): CS A150 and CS A170.
Grading Mode: Standard Letter
Transfer Credit: CSU; UC.
This lab is required by four-year institutions, coupled with CS A253, to satisfy lower-division work that prepares students for upper-division work in Computer Science.

Catalog Program Pages Referencing CS A253

CS A253L1 Unit (54 lab hours)  
Principles in System Design Lab  
Prerequisite(s): CS A150 and CS A170.
Grading Mode: Standard Letter
Transfer Credit: CSU; UC.
This lab is required by four-year institutions, coupled with CS A253, to satisfy lower-division work that prepares students for upper-division work in Computer Science.

Catalog Program Pages Referencing CS A253L

CS A2553 Units (36 lecture hours; 54 lab hours)  
Cybersecurity Foundations and Principles  
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU.
Cybersecurity is the science of protecting users and systems against hackers, malware, and other threats permeating modern day cyberspace. This course covers the theoretical foundations of cybersecurity, such as the concepts of confidentiality, integrity, and availability, and access control models, as well as the principles and practices of system, information, and network security.

Catalog Program Pages Referencing CS A255

CS A2573 Units (54 lecture hours)  
Boolean Algebra and Logic  
Prerequisite(s): CS A131, CS A150, or CS A170.
Grading Mode: Standard Letter
Transfer Credit: CSU; UC.
An introduction to the discrete structures used in Computer Science. Topics covered include basic logic, proof techniques, relations, Boolean algebra, logic gates, languages and grammars, finite-state machines, and Turing machines.

Catalog Program Pages Referencing CS A257

CS A2623 Units (36 lecture hours; 54 lab hours)  
Discrete Structures  
Prerequisite(s): CS A100, CS A122, CS A131, CS A150, or CS A170.
Grading Mode: Standard Letter
Transfer Credit: CSU; UC.
An introduction to the discrete structures used in Computer Science with an emphasis on their applications. Topics covered include functions, relations, sets, basic logic, proof techniques, basics of counting, graphs, trees, and discrete probability. C-ID: COMP 152.

Catalog Program Pages Referencing CS A262

CS A2634 Units (63 lecture hours; 27 lab hours)  
Probability and Statistics for Computer Science  
Prerequisite(s): CS A131, CS A150, or CS A170; and MATH A180.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
Introduction to probability and statistics with an emphasis on their applications in Computer Science. Topics include continuous and discrete probability distributions, linear and logistic regression, creating models to use for predictive inference, and programmatic analysis of data.

Catalog Program Pages Referencing CS A263

CS A2724 Units (63 lecture hours; 27 lab hours)  
Java Programming 2  
Prerequisite(s): CS A170.
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU; UC.
A second course in Java programming language. Topics include object-oriented design, inheritance, interfaces, abstract and anonymous inner classes, I/O & exceptions, generics, regular expressions, databases, XML, GUI construction, graphics and multimedia, Java collections, data structures, lambda expressions and multithreading.

Catalog Program Pages Referencing CS A272

CS A2801-4 Units (18-72 lecture hours)  
Current Topics in Computing  
Grading Mode: Standard Letter, Pass/No Pass
Transfer Credit: CSU.
Course covers topics currently receiving attention by the computer industry.

Catalog Program Pages Referencing CS A280