# Computer Science (COMSC) courses Yuba College · 2026-2027 Catalog · 11 courses Source: https://yc.yccd.edu/wp-content/uploads/2026/08/Yuba-College-Catalog-26.pdf#page=87 "Offered" lists sections in this catalog year's class schedules: Fall 2026. ### COMSC-2 — Computer Assembly Language - **Units:** 3 - **Hours:** 36 lecture hours, 54 lab hours - **C-ID:** COMP 142 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/yuba-college/schedule/fall-2026/comsc.md) Basic operating principles and structure of digital computers including addressing mode, stack manipulation, interrupt processing, fixed and floating point formats, subroutines, features of assemblers, directives, symbol tables, and macros. Programs are written using typical operating systems and machine language for typical modern processors. (L,M,C) Grades are P/NP Option. ### COMSC-3 — Introduction to SQL Programming - **Units:** 3 - **Hours:** 45 lecture hours, 36 lab hours - **Advisory:** COMSC-6 - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Emphasis on the use the Structured Query Language (SQL) to include creating, manipulating, and creating reports from database tables. Concepts are designed to target the use of relational databases in programmatic applications. ### COMSC-4 — Python Programming - **Units:** 1.5 - **Hours:** 18 lecture hours, 36 lab hours - **Advisory:** COMSC-9A or COMSC-12 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/yuba-college/schedule/fall-2026/comsc.md) Introduction to Python Programming language. This course is designed as an extension module to investigate the python language. Through online lectures, group discussions and hands-on lab activities, the student will form a working understanding of the of the Python language with the technical knowledge required to develop real world applications. Intended for those with prior experience or coursework in at least one formal programming language, preferably C++ or Java. ### COMSC-6 — Introduction to Computer Programming - **Units:** 3 - **Hours:** 54 lecture hours - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/yuba-college/schedule/fall-2026/comsc.md) Introduction to programming using object-orientated programming techniques, including problem solving, algorithm development, coding solutions, program life cycle, and source code maintenance. ### COMSC-7 — Introduction To Visual Basic Programming - **Units:** 3 - **Hours:** 54 lecture hours - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Introduction to event-driven programming in the Windows environment using Microsoft Visual BASIC.Net. Intended for those with prior experience or course work in at least one formal programming language. Includes objects, properties, user interface, forms, event procedures, custom controls, graphics, data access, report creation, and debugging methods. (L,M) ### COMSC-8 — Digital Logic Fundamentals - **Units:** 4 - **Hours:** 54 lecture hours, 54 lab hours - **Prerequisite:** COMSC-9A - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Properties of switching algebra. Minimization of algebraic function using Karnaugh maps and DeMorgan’s theorem. Design of combinational logic networks. Design of sequential logic devices including flip-flops, registers, and counters. Analysis and applications of digital devices. Analysis and design of synchronous and asynchronous sequential state machines, state table derivation and reduction. Use of HDL compilers, schematic capture, TTL circuit implementation, and logic simulations tools. Logic design implementation using PLD, FPGA, and TTL. Grades are P/NP Option. ### COMSC-9A — C++ Programming - **Units:** 4 - **Hours:** 54 lecture hours, 54 lab hours - **Advisory:** COMSC-6 - **C-ID:** COMP 122 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 2 sections (/c/yuba-college/schedule/fall-2026/comsc.md) Introduction to the C++ programming language. Emphasis on structured programming methods, object-oriented design, and structured data types. The programming cycle from problem solving to debugging is emphasized. (L,M) ### COMSC-9B — Data Structures - **Units:** 4 - **Hours:** 54 lecture hours, 54 lab hours - **Prerequisite:** COMSC-9A - **C-ID:** COMP 132 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/yuba-college/schedule/fall-2026/comsc.md) A continuation of COMSC-9A using Object Oriented Programming techniques. An introduction to abstract data types, algorithm analysis, data structures including lists, hash tables, trees, and graphs. ### COMSC-11 — Advanced C++ Programming - **Units:** 3 - **Hours:** 36 lecture hours, 54 lab hours - **Prerequisite:** COMSC-9A - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Topics in object-oriented programming using the C++ programming language, including C++ programming techniques, streaming input/output, dynamic memory allocation, classes and data abstraction, operator overloading, inheritance, and polymorphism. ### COMSC-12 — Java Programming - **Units:** 3 - **Hours:** 54 lecture hours - **C-ID:** COMP 122 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/yuba-college/schedule/fall-2026/comsc.md) Introduction to Java Programming. Intended for those with prior experience or coursework in at least one formal programming language, preferably C or C++.Topics include: Java and HTML, Applet user interfaces, graphics and multimedia, objects, classes and methods, input and output and IO streaming, networking, threads, packages, the Java AWT and API. ### COMSC-15 — Discrete Structures for Computer Science - **Units:** 3 - **Hours:** 36 lecture hours, 54 lab hours - **Prerequisite:** MATH-20; COMSC-9A or COMSC-12 - **C-ID:** COMP 152 - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Introduction to the essential discrete structures for computer science with applications. Topics include: proof techniques, counting rules, elementary formal logic and set theory, functions, recursive analysis, digital logic and combinatorial circuits, real number representation, regular expressions, and finite automata. Grades are P/NP Option.