Computer Science CMPR

12 courses · Santiago Canyon College · 2025-2026 Catalog

Classes: Summer 2026

CMPR 100 The Computer and Society

Units
3
Hours
54 contact hours total
Transfers to
CSU, UC

An introduction to the area of computers and their relationship to today’s information society. Examines a broad overview of topics including: hardware, software, networking, information technology, and the internet. The student will explore the implication and effect of technology on society, careers and ethics.

Not on the Summer 2026 schedule.

CMPR 105 Visual BASIC Programming

Units
3
Hours
54 contact hours total
Transfers to
CSU, UC

Introduction to programming and Visual BASIC. Emphasis on programming fundamentals and the creation of applications with Visual BASIC. No previous programming experience is required.

Not on the Summer 2026 schedule.

CMPR 112 Java Programming

Units
3
Hours
54 contact hours total
Transfers to
CSU, UC

Introduction to object-oriented program design. Overview of the Java programming language, including developing applications for web pages and stand-alone applications.

Not on the Summer 2026 schedule.

CMPR 120 Introduction to Programming

Units
3
Hours
72 contact hours total
Prerequisite
Completion of any mathematics course at the Intermediate Algebra level or above with a grade of "C" or better. OR Qualifying profile from the mathematics placement process.
Transfers to
CSU, UC

Introduction to programming concepts including data types, mathematical operations, elementary input/output, and the basic control structures of sequence, selection, iteration and functions. Program design techniques utilizing structured and object-oriented methodologies will be emphasized.

Offered: Summer 2026 (1 section)

CMPR 121 Programming Concepts

Units
3
Hours
72 contact hours total
Prerequisite
CMPR 120 (Introduction to Programming)
Transfers to
CSU, UC

Continuing introduction to programming concepts, development of algorithms utilizing functions, classes and the primary control structures. Program I/O; strings and arrays; data types: classes and objects. Documentation techniques.

Offered: Summer 2026 (1 section)

CMPR 122 Programming Concepts and Methodology I

Units
3
Hours
54 contact hours total
Advisory
CMPR 120 (Introduction to Programming)
Transfers to
CSU, UC

Introduces the discipline of computer science using a high-level language, utilizing programming and practical hands-on problem solving. This is the first course in a sequence of courses that is compliant with the standards of the Association for Computing Machinery (ACM).

Not on the Summer 2026 schedule.

CMPR 129 Introduction to Computer Organization

Units
4
Hours
72 contact hours total
Advisory
CMPR 120 (Introduction to Programming) or equivalent
Transfers to
CSU, UC

Presents the organization and structure of computers at hardware and software levels: analysis and synthesis of combinatorial and sequential logic, data representation and manipulation, language structures and translation, and process administration and management.

Not on the Summer 2026 schedule.

CMPR 131 Data Structures Concepts

Units
3
Hours
54 contact hours total
Prerequisite
CMPR 121 (Programming Concepts)
Transfers to
CSU, UC

Application of simple Data Structures Concepts (ADT’s) including linked structures, stacks, queues and trees. Use of pointers, recursion, sorting algorithms, classes and object-oriented programming to implement Data Structures.

Offered: Summer 2026 (1 section)

CMPR 132 Programming Concepts and Methodology II

Units
3
Hours
54 contact hours total
Prerequisite
CMPR 122 (Programming Concepts and Methodology I)
Transfers to
CSU

Application of software engineering techniques to the design and development of large programs: data abstraction and structures and associated algorithms. This is the second course in a sequence of courses that is compliant with the standards of the Association of Computing Machinery (ACM).

Not on the Summer 2026 schedule.

CMPR 154 Computer Architecture and Organization

Units
3
Hours
54 contact hours total
Advisory
CMPR 122 (Programming Concepts and Methodology I)
Transfers to
CSU, UC

The organization and behavior of real computer systems at the assembly language level. Topics include number systems and data representation, addressing techniques, memory management, interrupt handling, recursion, subroutines, arrays, and the implementation of high-level language constructs at the machine-language level. This course is compliant with the standards of the Association for Computing Machinery (ACM).

Not on the Summer 2026 schedule.

CMPR 157 Introduction to Robotics

Units
3
Hours
54 contact hours total
Transfers to
CSU

Previous title: Introduction to Robotics Programming (2016)

Introduction to Robotics Programming using the LEGO Mindstorms platform. Basic mechanical, electronics, and control issues in Robotics are discussed, including the design and implementation of robotic systems. Students program a robot using several programming languages including the LEGO "NXT-G" programming language, as well as Robot C.

Not on the Summer 2026 schedule.

CMPR 213 C# Programming

Units
3
Hours
54 contact hours total
Advisory
CMPR 121 (Programming Concepts)
Transfers to
CSU, UC

Study of C# programming. Topics covered include the .NET environment, object-oriented programming, relational databases, and creation of graphical user interfaces.

Not on the Summer 2026 schedule.

View in the original catalog

Machine-readable: Markdown · JSON