Computer Science
CSCI 9 - Programming Fundamentals: Python (3 units)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 34 hours lecture; 51 hours lab
This course introduces the fundamental ideas in computer science using Python, an interpreted, object-oriented programming language known for its ease of use. Students develop skills in the design and implementation of algorithms while working with numerical computation, text processing, graphics, image processing, and networking applications. This is the recommended first course for computer science majors. Portions of instruction may be offered online; may also be offered fully online. [C-ID COMP 112]
Advisory: CSIS 1; completion of or concurrent enrollment in ENGL C1000
Credit transferable: Transfers to CSU & UC
Catalog Program Pages Referencing CSCI 9
- Advanced Placement (AP)
- Applied Artificial Intelligence, Certificate of Achievement
- Computer Networking and Security, Associate in Science
- Computer Science
- Credit By Examination
- General Education Requirements
- General Studies: Communication and Analytical Thinking Emphasis, Associate in Arts
- Intermediate IT Networking & Security, Certificate of Achievement
- Mathematics 2.0, Associate in Science for Transfer
- Software Development, Certificate of Achievement
CSCI 10A - Programming Methods I: Java (4 units)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 51 hours lecture; 51 hours lab
This Java programming course introduces the discipline of computer science utilizing practical hands-on problem solving. Content includes principles of algorithm design, representation of data, objects and classes, arrays, effective programming style, and use of a debugger. Portions of instruction may be offered online; may also be offered fully online. [C-ID COMP 122]
Prerequisite(s): Intermediate Algebra or higher
Advisory: CSCI 9; completion of or concurrent enrollment in ENGL C1000
Credit transferable: Transfers to CSU & UC
Catalog Program Pages Referencing CSCI 10A
- Advanced Placement (AP)
- Applied Artificial Intelligence, Certificate of Achievement
- Computer Science
- Computer Science, Associate in Science for Transfer
- Credit By Examination
- Engineering Fundamentals, Certificate of Achievement
- Engineering, Certificate of Achievement
- General Education Requirements
- General Studies: Communication and Analytical Thinking Emphasis, Associate in Arts
- Mathematics 2.0, Associate in Science for Transfer
- Software Development, Certificate of Achievement
CSCI 10B - Programming Methods II: Java (4 units)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 51 hours lecture; 51 hours lab
This course covers the application of software engineering techniques to the design and development of large programs, grounding students in the use of data abstraction, data structures, and associated algorithms. Coverage includes vectors, linked lists, stacks, queues, trees, maps and hash tables, graphs, sorting, searching, and a significant project. Portions of instruction may be offered online; may also be offered fully online. [C-ID COMP 132]
Advisory: CSCI 12; Completion of or concurrent enrollment in ENGL C1000
Credit transferable: Transfers to CSU & UC
Catalog Program Pages Referencing CSCI 10B
CSCI 10C - Programming Methods I.5: C and C++ (4 units)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 51 hours lecture; 51 hours lab
This course provides intermediate coverage of the C and C++ languages. In C, students develop programs to read sensors, control LEDs, and make sound using the Arduino microcontroller, while in C++ we review the basics of object-oriented programming before tackling more advanced topics such as pointers, dynamic memory, simple container classes, and the development of array-based and linked lists. This class can be taken before or after CSCI 10B. Portions of instruction may be offered online; may also be offered fully online. [C-ID COMP 122]
Advisory: Completion of or concurrent enrollment in ENGL C1000
Credit transferable: Transfers to CSU & UC
Catalog Program Pages Referencing CSCI 10C
CSCI 11 - Computer Architecture and Organization (3 units)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 34 hours lecture; 51 hours lab
This course provides an introduction to the organization and structure of computer systems, machine architectures, elemental computer circuits and systems, and assembly language programming. It explores the mapping of statements and constructs from a high-level language into sequences of machine instructions, as well as the internal representation of simple data types and structures. Portions of instruction may be offered online; may also be offered fully online. [C-ID COMP 142]
Advisory: CSCI 10A; completion of or concurrent enrollment in ENGL C1000
Credit transferable: Transfers to CSU & UC
Catalog Program Pages Referencing CSCI 11
CSCI 12 - Discrete Structures (3 units)
Letter Grade (LG) Only • Total hours: 51 hours lecture; 17 hours lab
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. Portions of instruction may be offered online; may also be offered fully online. [C-ID COMP 152]
Credit transferable: Transfers to CSU & UC
Catalog Program Pages Referencing CSCI 12
CSCI 40 - Introduction to AI Tools (1 unit)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 8.5 hours lecture; 25.5 hours lab
Students explore the fundamentals of artificial intelligence (AI) and how it shapes everyday life. The course introduces key concepts such as machine learning and generative AI in accessible terms, with a focus on hands-on practice. Students apply AI tools for writing, research, data analysis, and creative expression, while examining issues of accuracy, bias, and ethics. Designed for students in all majors, the course emphasizes practical skills, critical thinking, and responsible use of AI.
Credit transferable: Transfers to CSU
Catalog Program Pages Referencing CSCI 40
CSCI 42 - AI For Software Development (1 unit)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 8.5 hours lecture; 25.5 hours lab
Students learn how to use artificial intelligence (AI) as a partner in software development. The course focuses on writing, testing, debugging, and documenting code with the assistance of AI tools. Students practice prompt design, experiment with multiple programming languages, and integrate AI support into their coding workflow. Emphasis is placed on improving code quality, accelerating problem solving, and evaluating the ethical and professional implications of AI in programming.
Credit transferable: Transfers to CSU
Catalog Program Pages Referencing CSCI 42
CSCI 44 - Applied AI Projects (1 unit)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 8.5 hours lecture; 25.5 hours lab
Students work in teams to design and complete applied projects that use artificial intelligence (AI) to address real-world questions in fields such as business, education, the arts, science, and engineering. The course emphasizes interdisciplinary collaboration, project planning, and ethical reflection. Students develop creative and practical solutions using AI tools, and present their projects to peers and the community.
Credit transferable: Transfers to CSU
Catalog Program Pages Referencing CSCI 44
CSCI 114 - Game Programming: Behind the Scenes (1 unit)
Letter Grade (LG) or Pass/No Pass (P/NP) • Total hours: 14 hours lecture; 10 hours lab
This class introduces game development in an easy-to-use environment. It covers 2D computer graphics, animation, sound and music as applied to the incremental development of a real video game that students can modify on their own. The class concludes with a final project of the student's design. Portions of instruction may be offered online; may also be offered fully online.
Advisory: Completion of or concurrent enrollment in ENGL C1000
Credit transferable: Non-transferable