{
  "college": "solano-community-college",
  "edition": "2025-2026",
  "code": "CS",
  "name": "Computer - Science",
  "sourceUrl": "https://solano.elumenapp.com/catalog/catalog2025-2026/department/computer-science",
  "courses": [
    {
      "code": "CS 104",
      "subject": "CS",
      "number": "104",
      "title": "Programming in Linux",
      "units": "0.5",
      "hours": "1.5 hours lab weekly, 27 contact hours total",
      "cid": [],
      "transfer": [],
      "description": "An initial lab to prepare the student for the intense programming language classes using the Linux operating system. The student will learn how to navigate the Linux operating system as a programmer, install a development environment and utility programs, compile and execute programs, and submit completed assignments for grading. Not intended for students new to computer science. Students without relevant experience or education should consider taking CIS 001 before attempting this course.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 105",
      "subject": "CS",
      "number": "105",
      "title": "Programming in Windows",
      "units": "0.5",
      "hours": "1.5 hours lab weekly, 27 contact hours total",
      "cid": [],
      "transfer": [],
      "description": "An initial lab to prepare the student for the intense programming language classes using the Windows operating system. The student will learn how to navigate Windows as a programmer, install a development environment and utility programs, compile and execute programs, and submit completed assignments for grading. Not intended for students new to computer science. Students without relevant experience or education should consider taking CIS 001 before attempting this course.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 110",
      "subject": "CS",
      "number": "110",
      "title": "C++ 1: Fundamentals",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 104 (Programming in Linux) May be taken concurrently. or CS 105 (Programming in Windows) May be taken concurrently.",
      "cid": [],
      "transfer": [],
      "description": "An introduction to programming using the C++ language using modern tools in a modern operating system. Course includes hands-on programming of structured algorithms, the study of C++ syntax, and an introduction to structured programming with data definitions and use. Not intended for students new to computer science. Students without relevant experience or education should consider taking CIS 001 before attempting this course.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 112",
      "subject": "CS",
      "number": "112",
      "title": "C++ 2: Program Design and Data Structures",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 110 (C++ 1: Fundamentals)",
      "cid": [],
      "transfer": [],
      "description": "A further study of the C++ programming language with design principles of object oriented programming and data structures used in process algorithms. Topics include class and pointer instantiation, virtual functions and templates, overloading, linked lists and vectors, stacks and queues, searching and sorting, binary trees, and quality assurance using exception handling.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 114",
      "subject": "CS",
      "number": "114",
      "title": "C++ 3: Project Management",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 112 (C++ 2: Program Design and Data Structures)",
      "cid": [],
      "transfer": [],
      "description": "The application of the C++ programming language in the business, scientific, and entertainment industries. Topics include problem analysis and project design, data and code security, group projects, and project completion and publication. Students will delve deeper into industry specific programming techniques that involve code logic, financial modelling, database interaction, encryption, graphs and trees, and interactive graphics.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 120",
      "subject": "CS",
      "number": "120",
      "title": "Python 1: Fundamentals",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 104 (Programming in Linux) May enroll concurrently. or CS 105 (Programming in Windows) May enroll concurrently.",
      "cid": [],
      "transfer": [],
      "description": "An introduction to Python programming using modern tools in a modern operating system. Course includes hands-on programming of structured algorithms, the study of Python++ syntax, and an introduction to object-oriented programming with class definitions and instantiation. Not intended for students new to computer science. Students without relevant experience or education should consider taking CIS 001 before attempting this course.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 122",
      "subject": "CS",
      "number": "122",
      "title": "Python 2: Program Design and Data Structures",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 120 (Python 1: Fundamentals)",
      "cid": [],
      "transfer": [],
      "description": "A further study of the Python programming language with design principles of object oriented programming and data structures used in process algorithms. Topics include class and pointer instantiation, virtual functions and templates, overloading, linked lists and vectors, stacks and queues, searching and sorting, binary trees, and quality assurance using exception handling.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 124",
      "subject": "CS",
      "number": "124",
      "title": "Python 3: Project Management",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 122 (Python 2: Program Design and Data Structures)",
      "cid": [],
      "transfer": [],
      "description": "The application of the Python programming language in the business, scientific, and entertainment industries. Topics include problem analysis and project design, data and code security, group projects, and project completion and publication. Students will delve deeper into industry specific programming techniques that involve code logic, financial modelling, database interaction, encryption, graphs and trees, and interactive graphics.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 130",
      "subject": "CS",
      "number": "130",
      "title": "Java 1: Fundamentals",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 104 (Programming in Linux) May enroll concurrently. or CS 105 (Programming in Windows) May enroll concurrently",
      "cid": [],
      "transfer": [],
      "description": "An introduction to programming using the Java programming language using modern tools in a modern operating system. Course introduces the student to object oriented programming, Java language syntax, data definitions and use, language components and libraries, and interface and Graphical User Interface (GUI) components. Not intended for students new to computer science. Students without relevant experience or education should consider taking CIS 001 before attempting this course.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 132",
      "subject": "CS",
      "number": "132",
      "title": "Java 2: Program Design and Data Structures",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 130 (Java 1: Fundamentals)",
      "cid": [],
      "transfer": [],
      "description": "A further study of the Java programming language with design principles of object oriented programming and data structures used in process algorithms. Topics include class and pointer instantiation, virtual functions and templates, overloading, linked lists and vectors, stacks and queues, searching and sorting, binary trees, and quality assurance using exception handling.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    },
    {
      "code": "CS 134",
      "subject": "CS",
      "number": "134",
      "title": "Java 3: Project Management",
      "units": "3",
      "hours": "2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total",
      "prerequisite": "CS 132 (Java 2: Program Design and Data Structures)",
      "cid": [],
      "transfer": [],
      "description": "The application of the Java programming language in the business, scientific, and entertainment industries. Topics include problem analysis and project design, data and code security, group projects, and project completion and publication. Students will delve deeper into industry specific programming techniques that involve code logic, financial modelling, database interaction, encryption, graphs and trees, and interactive graphics.",
      "notes": [
        "Not transferable"
      ],
      "offered": []
    }
  ]
}