Computer - Science CS

11 courses · Solano Community College · 2025-2026 Catalog

CS 104 Programming in Linux

Units
0.5
Hours
1.5 hours lab weekly, 27 contact hours total

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.

Not on the Spring 2026 schedule.

CS 105 Programming in Windows

Units
0.5
Hours
1.5 hours lab weekly, 27 contact hours total

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.

Not on the Spring 2026 schedule.

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.

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.

Not on the Spring 2026 schedule.

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)

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.

Not on the Spring 2026 schedule.

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)

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.

Not on the Spring 2026 schedule.

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.

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.

Not on the Spring 2026 schedule.

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)

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.

Not on the Spring 2026 schedule.

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)

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.

Not on the Spring 2026 schedule.

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

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.

Not on the Spring 2026 schedule.

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)

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.

Not on the Spring 2026 schedule.

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)

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.

Not on the Spring 2026 schedule.

View in the original catalog

Machine-readable: Markdown · JSON