Skip to Main Content
Navigated to Computer Science (CPSC) Courses.

COMPUTER SCIENCE

School of Science, Technology, Engineering, and Mathematics (STEM)


COMPUTER SCIENCE (CPSC)

CPSC-01 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS

4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: ITIS 120)
Advisories:  Placement as determined by the college’s multiple measures assessment process or completion of a course taught at or above the level of intermediate algebra.; ENGL-C1000 (Formerly ENGL-01A)

An introduction to the basics of computing systems, impact of computers on our society, and the future of computing. Focus on using applications, algorithm design, programming basics, database management systems, networking, ethics and security, information systems, internet and web technologies, and computer systems hardware and software components. Application of these concepts and methods through hands-on projects developing computer-based solutions to problems. (12/18)

CPSC-05A APPLICATION DEVELOPMENT AND PROGRAMMING

3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: ITIS 130)
Advisory: ENGL-C1000 (Formerly ENGL-01A)

An introduction to the fundamental concepts and models of application development including the basic concepts of program design, data structures, programming, problem solving, programming logic, and fundamental design techniques for event-driven programs. Hands-on experience with a modern application programming language and development platform. (1/14)

CPSC-06 PROGRAMMING CONCEPTS AND METHODOLOGY I

3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: COMP 122)
Prerequisite: Placement as determined by the college’s multiple measures assessment process or completion of a course taught at or above the level of intermediate algebra.
Advisory: CPSC-01; ENGL-C1000 (Formerly ENGL-01A)

This course introduces the discipline of computer science using a high-level language; provides an overview of computer organization and an introduction to software engineering. Topics include methodologies for program design, development, style, testing, and documentation, algorithms, control structures, methods, and elementary data structures. These skills will be used to solve a variety of application problems. (05/22)

CPSC-07 DISCRETE STRUCTURES (ALSO: MATH-07)

3 units: 2.5 hours lecture, 1.5 hours lab.
CSU & UC Transferable
(C-ID: COMP 152)
(CSU breadth area B4) (IGETC area 2) [CSU-GE and IGETC are only for 2024-25 catalogs or earlier]
Prerequisite: CPSC-06 or ENGR-14 or CPSC-14; MATH-04A.

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. (12/15)

CPSC-09 FOUNDATIONS OF DATA SCIENCE

4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable

This course introduces foundations of Data Science introduces core concepts of inference and computational thinking through hands-on analysis of real-world data, including economic, geographic, and social network datasets. Students will gain practical skills in programming and statistical inference while exploring meaningful societal issues and ethical considerations in data analysis. This course is modeled after similar offerings at UC Berkeley and UC Merced, providing foundational knowledge for further study in data science and related fields.

CPSC-14 C++ PROGRAMMING (ALSO: ENGR-14)

3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: COMP 122)
Prerequisite: Placement as determined by the college’s multiple measures assessment process or completion of a course taught at or above the level of intermediate algebra.
Advisory: CPSC-01

This is the entry-level comprehensive concepts course for computer science majors and recommended for science and math majors. Algorithm design, logic diagrams, problem solving, coding and debugging are emphasized using a structured language such as C++. (05/22)

CPSC-20 INTRODUCTION TO PROGRAMMING CONCEPTS AND METHODOLOGIES FOR ENGINEERS (ALSO: ENGR-20)

4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: ENGR 120)
Prerequisite: MATH-02.
Advisory: CPSC01.

Introduces the basics of software development and programming using a high level language. Students discover the interface of software with the physical world through working with hardware components. This class includes hands-on, project based learning. (05/22)

CPSC-21 PROGRAMMING AND PROBLEM-SOLVING IN MATLAB (ALSO: ENGR-21)

3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: ENGR 220)
Prerequisite: MATH-04A.

This course utilizes the MATLAB environment to provide students with a working knowledge of computer-based problem-solving methods relevant to science and engineering. It introduces the fundamentals of procedural and object-oriented programming, numerical analysis, and data structures. Examples and assignments in the course are drawn from practical applications in engineering, physics, and mathematics. (05/22)

CPSC-22 WEB APPLICATION DEVELOPMENT AND PROGRAMMING

3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
Advisory: CPSC-01, CPSC-05A, CPSC-14, ENGR-14, CTIS-04 or CTIS-02.

Introduces students to programming, computational thinking, and problem solving concepts. In addition to programming skills, students also learn industry-standard practices, such as version control, unit testing and debugging. Follows a Project-Based Learning philosophy, with Python as the main programming language, students learn the basics of web application development with the use of HTML, CSS, JavaScript, and SQL. (05/22)

CPSC-25 ADVANCED C++ PROGRAMMING

4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable
Advisory: CPSC-14, ENGR-14, CPSC-06.

Intended for students with basic to intermediate programming skills, and introduces them to advanced programming techniques such as pointers and memory management, exception handling, multi-threading, object oriented programming, and generic programming. The C++ language is used throughout the course. (05/22)

CPSC-39 PROGRAMMING CONCEPTS AND METHODOLOGY II

4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: COMP 132)
Prerequisite:: CPSC-06, CPSC-14, or ENGR-14.

This course is a continuation course in Computer Science which introduces further aspects of software design and implementation. Abstract data types, fundamental data structures and associated algorithms: lists, stacks, queues and trees. Students will be expected to design, implement, test and analyze a number of programs. (05/22)

CPSC-42 COMPUTER ARCHITECTURE AND ORGANIZATION

3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: COMP 142)
Prerequisites: CPSC-06 or ENGR-14 or CPSC-14
Advisory: ENGL-C1000 (Formerly ENGL-01A)

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. (12/12)


Contact Information

Dean

Marie Bruley

Phone

(209) 384-6293

School Office

SCI-134

Counseling

(209) 381-6478

Computer Science Website