Computer Science CS

13 courses · Golden West College · 2026-2027 Catalog

Classes: Fall 2026 · Spring 2027

CS G102 Computer Software Development, Introduction

Units
3
Hours
36 lecture hours; 54 lab hours
Advisory
Course taught at the level of intermediate algebra or appropriate math placement.
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

This course will introduce students to the basic principles of computers and software development. Computer architecture concepts and principles of operation, operating systems basics, file management, and software development principles will be discussed, demonstrated and practiced. Common programming languages, including Java, C, C++, and Python will be discussed and small programs in each language will be written.

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

CS G130 Survey Of Computer Science/Information Technology

Units
4
Hours
54 lecture hours; 54 lab hours
Transfers to
CSU, UC
C-ID
ITIS 120

Grading Mode: Standard Letter, Pass/No Pass

This class surveys computer science and information technology with emphasis on computer business applications. The student will be exposed to computer concepts including components of a computer, operating systems, utility programs, terminology, communications, networking, internet usage, ethical issues and computer application software, such as word processing, spreadsheets, database, database query and presentation software. The student will complete projects in a desktop computer environment. Lecture & lab.

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

CS G131 Python Programming I

Units
3
Hours
36 lecture hours; 54 lab hours
Advisory
CS G102.
Transfers to
CSU, UC
C-ID
COMP 122

Grading Mode: Standard Letter, Pass/No Pass

This course will cover the fundamentals of programming using Python language. The process of software development will be discussed to include: designing, writing source code, executing, testing, and debugging. Data types, arithmetic and logical expressions, debugging, looping, branching, modularization, simple database access, simple database structures, and simple Graphical User Interface will be discussed in lectures and practiced through lab projects. Business, scientific, and mathematics applications will be designed and created.

Offered: Fall 2026 (2 sections) · Spring 2027 (1 section)

CS G153 Java Programming 1

Units
3
Hours
36 lecture hours; 54 lab hours
Advisory
CS G102 and course taught at the level of intermediate algebra or appropriate math placement.
Transfers to
CSU, UC
C-ID
COMP 122

Grading Mode: Standard Letter, Pass/No Pass

This course covers the fundamentals of software development using the Java programming language. Students learn to design and evaluate solutions and apply computer science to solve problems through the development of algorithms and programs. Lecture and lab content will focus on object-oriented programming, classes, constructors, flow control statements, data types, methods, inheritance, data hiding, abstraction, and the Java library.

Offered: Fall 2026 (3 sections) · Spring 2027 (1 section)

CS G154 Java Programming 2

Units
3
Hours
36 lecture hours; 54 lab hours
Prerequisite
CS G153 or CS G175.
Transfers to
CSU, UC
C-ID
COMP 132

Grading Mode: Standard Letter

Formerly: Data Structures with Java. This course covers advanced programming techniques and object oriented programming (OOP) in Java. Students will gain theoretical and hands-on experience with the implementation of typical data structures including arrays, queues, stacks, linked-lists, trees, hashing, and graphs used in programming applications. Principles of recursion, sorting, searching, optimization, classes, objects, inheritance, and polymorphism will be explored and practiced.

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

CS G175 C++ Programming 1

Units
3
Hours
36 lecture hours; 54 lab hours
Advisory
CS G102 and course taught at the level of intermediate algebra or appropriate math placement.
Transfers to
CSU, UC
C-ID
COMP 122

Grading Mode: Standard Letter, Pass/No Pass

Formerly: C++ Programming. This course introduces the fundamentals of software development using the C++ programming language. Software development process will include: designing, writing source code, compiling, linking, executing, and debugging. Data types, arithmetic and logical expressions, debugging, looping, branching, modularization, static and dynamic memory allocation, classes and objects will be presented in lectures and practiced through lab projects. Console applications will be designed and implemented.

Offered: Fall 2026 (2 sections) · Spring 2027 (2 sections)

CS G178 Visual C# .Net

Units
4
Hours
54 lecture hours; 54 lab hours
Advisory
CS G153 or CS G175.
Transfers to
CSU

Grading Mode: Standard Letter, Pass/No Pass

This course will cover software development in the Microsoft .NET framework. Visual C# .NET will be used as the development tool to discuss and practice Windows-based applications and Web-based applications. This course prepares students for Microsoft.NET Framework Web-Based Development Certificate and Windows Client Development Certificate.

Not on the Fall 2026, Spring 2027 schedules.

CS G179 C++ Programming, Advanced

Units
3
Hours
36 lecture hours; 54 lab hours
Advisory
CS G175.
Transfers to
CSU, UC

Grading Mode: Standard Letter, Pass/No Pass

This course covers advanced features of software development using the C++ language. Topics covered will include input/output streams, file input and output, exception handling, Standard Template Library (STL) including String class, sequential, and associative containers. Understanding function objects, STL algorithms, adaptive containers, bitset class, and smart pointers will also be discussed in lectures and practiced through lab projects.

Offered: Spring 2027 (1 section)

CS G189 C++ Programming 2

Units
3
Hours
36 lecture hours; 54 lab hours
Prerequisite
CS G153 or CS G175.
Transfers to
CSU, UC
C-ID
COMP 132

Grading Mode: Standard Letter, Pass/No Pass

Formerly: Data Structures with C++. This course covers data structures and object-oriented programming (OOP) concepts using the C++ language. Arrays, queues, stacks, linked-lists, trees, hashing, graphs, recursion, sorting, searching, optimization, classes, objects, inheritance, polymorphism, and algorithm complexity will be discussed and practiced.

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

CS G196 Web Programming With .NET

Units
4
Hours
54 lecture hours; 54 lab hours
Advisory
CS G177 or CS G178.
Transfers to
CSU, UC

Grading Mode: Standard Letter, Pass/No Pass

Students will study and build eCommerce and eBusiness applications using various tools, languages, & utilities to include: Visual Basic .Net, C#, Code Behind, Active Server Pages.Net, ActiveX Data Objects.Net, Structured Query Language (SQL) & Common Gateway Interface. Web services will be discussed and implemented using XML, SOAP, WSDL, & UDDI. This course prepares students for Microsoft .NET Framework Web-Based Development Certificate.

Not on the Fall 2026, Spring 2027 schedules.

CS G231 Python Programming 2

Units
3
Hours
36 lecture hours; 54 lab hours
Prerequisite
CS G131, CS G153, or CS G175.
Transfers to
CSU, UC
C-ID
COMP 132

Grading Mode: Standard Letter, Pass/No Pass

This course covers data structures and object-oriented programming (OOP) concepts using the Python language. Arrays, queues, stacks, linked-lists, trees, hashing, graphs, recursion, sorting, searching, optimization, classes, objects, inheritance, polymorphism, and algorithm complexity will be discussed and practiced.

Offered: Spring 2027 (1 section)

CS G242 Computer Architecture and Organization

Units
3
Hours
54 lecture hours
Advisory
CS G153 or CS G175.
Transfers to
CSU, UC
C-ID
COMP 142

Grading Mode: Standard Letter

This course will cover the organization and behavior of real computer systems at the assembly-language level. The mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors.

Offered: Fall 2026 (2 sections) · Spring 2027 (2 sections)

CS G262 Discrete Structures

Units
3
Hours
54 lecture hours
Prerequisite
CS G153 or CS G175; and course taught at the level of intermediate algebra or appropriate math placement.
Transfers to
CSU, UC
C-ID
COMP 152

Grading Mode: Standard Letter

This course is an introduction to the discrete structures used in Computer Science with an emphasis on their applications. Topics covered include: Functions, Relations and Sets; Basic Logic; Proof Techniques; Basics of Counting; Graphs and Trees; and Discrete Probability.

Offered: Fall 2026 (2 sections) · Spring 2027 (2 sections)

View in the original catalog

Machine-readable: Markdown · JSON