{
  "college": "yuba-college",
  "edition": "2026-2027",
  "code": "COMSC",
  "name": "Computer Science",
  "sourceUrl": "https://yc.yccd.edu/wp-content/uploads/2026/08/Yuba-College-Catalog-26.pdf#page=87",
  "courses": [
    {
      "code": "COMSC-2",
      "subject": "COMSC",
      "number": "2",
      "title": "Computer Assembly Language",
      "units": "3",
      "hours": "36 lecture hours, 54 lab hours",
      "cid": [
        "COMP 142"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/yuba-college/schedule/fall-2026/comsc/#comsc-2",
          "subject": "COMSC"
        }
      ]
    },
    {
      "code": "COMSC-3",
      "subject": "COMSC",
      "number": "3",
      "title": "Introduction to SQL Programming",
      "units": "3",
      "hours": "45 lecture hours, 36 lab hours",
      "advisory": "COMSC-6",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "COMSC-4",
      "subject": "COMSC",
      "number": "4",
      "title": "Python Programming",
      "units": "1.5",
      "hours": "18 lecture hours, 36 lab hours",
      "advisory": "COMSC-9A or COMSC-12",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/yuba-college/schedule/fall-2026/comsc/#comsc-4",
          "subject": "COMSC"
        }
      ]
    },
    {
      "code": "COMSC-6",
      "subject": "COMSC",
      "number": "6",
      "title": "Introduction to Computer Programming",
      "units": "3",
      "hours": "54 lecture hours",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduction to programming using object-orientated programming techniques, including problem solving, algorithm development, coding solutions, program life cycle, and source code maintenance.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/yuba-college/schedule/fall-2026/comsc/#comsc-6",
          "subject": "COMSC"
        }
      ]
    },
    {
      "code": "COMSC-7",
      "subject": "COMSC",
      "number": "7",
      "title": "Introduction To Visual Basic Programming",
      "units": "3",
      "hours": "54 lecture hours",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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)",
      "notes": [],
      "offered": []
    },
    {
      "code": "COMSC-8",
      "subject": "COMSC",
      "number": "8",
      "title": "Digital Logic Fundamentals",
      "units": "4",
      "hours": "54 lecture hours, 54 lab hours",
      "prerequisite": "COMSC-9A",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "COMSC-9A",
      "subject": "COMSC",
      "number": "9A",
      "title": "C++ Programming",
      "units": "4",
      "hours": "54 lecture hours, 54 lab hours",
      "advisory": "COMSC-6",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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)",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/yuba-college/schedule/fall-2026/comsc/#comsc-9a",
          "subject": "COMSC"
        }
      ]
    },
    {
      "code": "COMSC-9B",
      "subject": "COMSC",
      "number": "9B",
      "title": "Data Structures",
      "units": "4",
      "hours": "54 lecture hours, 54 lab hours",
      "prerequisite": "COMSC-9A",
      "cid": [
        "COMP 132"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/yuba-college/schedule/fall-2026/comsc/#comsc-9b",
          "subject": "COMSC"
        }
      ]
    },
    {
      "code": "COMSC-11",
      "subject": "COMSC",
      "number": "11",
      "title": "Advanced C++ Programming",
      "units": "3",
      "hours": "36 lecture hours, 54 lab hours",
      "prerequisite": "COMSC-9A",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "COMSC-12",
      "subject": "COMSC",
      "number": "12",
      "title": "Java Programming",
      "units": "3",
      "hours": "54 lecture hours",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/yuba-college/schedule/fall-2026/comsc/#comsc-12",
          "subject": "COMSC"
        }
      ]
    },
    {
      "code": "COMSC-15",
      "subject": "COMSC",
      "number": "15",
      "title": "Discrete Structures for Computer Science",
      "units": "3",
      "hours": "36 lecture hours, 54 lab hours",
      "prerequisite": "MATH-20; COMSC-9A or COMSC-12",
      "cid": [
        "COMP 152"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    }
  ]
}