# Computer - Science (CS) courses Solano Community College · 2025-2026 Catalog · 11 courses Source: https://solano.elumenapp.com/catalog/catalog2025-2026/department/computer-science "Offered" lists sections in this catalog year's class schedules: Spring 2026. ### CS 104 — Programming in Linux - **Units:** 0.5 - **Hours:** 1.5 hours lab weekly, 27 contact hours total - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 105 — Programming in Windows - **Units:** 0.5 - **Hours:** 1.5 hours lab weekly, 27 contact hours total - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 110 — 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. - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 112 — 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) - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 114 — 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) - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 120 — 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. - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 122 — 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) - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 124 — 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) - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 130 — 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 - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 132 — 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) - **Offered:** not on the Spring 2026 schedule - Not transferable 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. ### CS 134 — 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) - **Offered:** not on the Spring 2026 schedule - Not transferable 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.