Computer Science CMPR

46 courses · Santa Ana College · 2026-2027 Catalog

Classes: Fall 2026 · Spring 2027

CMPR 100 Computer, AI, & Society

Units
3
Hours
54 Lecture
Formerly
The Computer and Society
Transfers to
CSU, UC

An introduction to the area of computers with an emphasis on Artificial Intelligence, and their relationship to today's information society. Examines a broad overview of topics including hardware, software, networking, information technology, AI, and the Internet. The student will explore the implications and effect of technology/AIon society, careers, and ethics.

Offered: Fall 2026 (4 sections) · Spring 2027 (5 sections)

CMPR 101 Programming Survey

Units
1
Hours
18 Lecture
Transfers to
CSU, UC

This survey course introduces students to C++ programming language. Students will code, compile and execute programs that control hardware. Students will be learning the input–process–output (IPO) model, a widely used approach in systems analysis and software engineering, that receives inputs from a user or other source, does computations of the inputs, and returns the output results from the computations.

Offered: Spring 2027 (2 sections)

CMPR 104 Work Experience - IT Cybersecurity and Computing

Units
1-4
Hours
54-216 Lab
Transfers to
CSU

(Pass/No Pass Only)

This work experience course of supervised employment is designed to assist students to acquire desirable work habits, attitudes and skills in a field related to the students’ major so as to enable them to become productive employees. This course also provides students with career awareness for jobs. 54 hours of paid work equals one unit of course credit. Student repetition is allowed per Title 5, section 55253. Students may earn a maximum of 14 units of credit for work experience.

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

CMPR 105 Visual BASIC Programming

Units
3
Hours
54 Lecture
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 required. Students will write programs on PC-compatible computers.

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

CMPR 112 Java Programming

Units
3
Hours
54 Lecture
Transfers to
CSU, UC

This is an introduction Java programming course. Students will learn the Java programming language and syntax for solving problems, and utilize an integrated development environment (IDE) for developing Java applications, and Java virtual machine (JVM) to execute Java programs. The course emphasizes computer science concepts: data types, mathematical operations, I/O (input/output) operations, conditions, iterations, and functions. In addition, software design principles, practices, and utilizing structured methodologies will be covered.

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

CMPR 113 Advanced Java

Units
3
Hours
54 Lecture
Prerequisite
Completion with a grade of "C" or better or a Passing grade in: CMPR 112
Transfers to
CSU, UC

This advanced Java programming course is project-oriented. Students will get reinforced with advanced Java techniques to solve more complex problems. The course highlights the computer science object-oriented (OOP) paradigm: advanced class design, encapsulation, aggregation, inheritance and development.In addition, GUI (Graphical User Interface) programming, recursion exception and database programming will be covered.

Offered: Spring 2027 (1 section)

CMPR 114 Python Programming

Units
3
Hours
54 Lecture
Transfers to
CSU, UC

Students will be introduced to the syntax of Python, methods used to incorporate Python into creating business applications, and create interactive forms. Students will also learn to enhance business applications using interactive programming utilizing forms, objects, looping constructs, variables, classes, and the use of various data types.

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

CMPR 115 Python for Data Analytics

Units
3
Hours
54 Lecture
Transfers to
CSU

The student will learn fundamentals for Data Analytics using Python and will learn skills such as an introduction to data analysis, understanding data, data processing, writing python code, using IPython shell, reading and writing data using Panda, interacting with databases, data manipulation, and data visualization using the library called matplotlib. This course will prepare students to become a Certified Python Data Analytics Professional.

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

CMPR 117 Linux Programming

Units
3
Hours
54 Lecture
Transfers to
CSU

Students will be introduced to the Linux shell scripting language syntax, data types, input/output, managing system processes, system automation, and Web development.

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

CMPR 118 JavaScript Programming

Units
3
Hours
54 Lecture
Transfers to
CSU, UC

This course provides students with the knowledge and skills necessary to design and develop interactive websites using the JavaScript language. Students will build dynamic websites and applications while learning programming concepts such as data types, control structures, functions, and objects. Students will learn to build basic HTML and CSS-based web pages and how to enhance these pages with JavaScript. Additionally, students are introduced to advanced JavaScript topics such as security and asynchronous programming concepts. Students are exposed to real-world examples of JavaScript and will construct interactive and dynamic client-side applications.

Offered: Spring 2027 (2 sections)

CMPR 120 Introduction to Programming

Units
3.5
Hours
54 Lecture, 27 Lab
Prerequisite
Completion of intermediate algebra or higher or eligibility for transfer-level mathematics based on multiple measures.
Transfers to
CSU, UC
C-ID
COMP 112

This introduction C++ programming course is project-oriented. Students will learn the C++ programming language and syntax for solving problems, and utilize MS Visual Studio IDE (Integrated Development Environment) to edit, compile, test, debug code and deploy computer programs. The course emphasizes computer science concepts: data types, mathematical operations, I/O (input/output) operations, conditions, iterations, and functions. In addition, software design principles, practices, and utilizing structured methodologies will be covered.

Offered: Fall 2026 (3 sections) · Spring 2027 (4 sections)

CMPR 121 Programming Concepts

Units
3.5
Hours
54 Lecture, 27 Lab
Prerequisite
Completion with a grade of "C" or better or a Passing grade in: CMPR 120
Transfers to
CSU, UC
C-ID
COMP 122

This intermediate C++ programming course is project-oriented. Students will get reinforced with advanced C++ techniques to solve more complex problems. The course highlights the computer science object-oriented (OOP) paradigm: design and practices class encapsulation, and advanced class constructors/destructor, overloading class member operators, inheritance and polymorphism, Standard Template Library (STL), including strings, sequence containers, iterators, and algorithms. In addition, pointers/references and memory management, recursion and exception topics will be covered.

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

CMPR 123 Introduction to IT and Cybersecurity

Units
0.5
Hours
9 Lecture
Transfers to
CSU

An introductory course with hands-on training concepts and terminology required for careers in IT and cybersecurity. Topics include responsibilities, operational policies, best industry practices, industry certifications, and demonstrations of tools and tasks.

Offered: Spring 2027 (2 sections)

CMPR 124A MCDST Preparation

Units
3
Hours
54 Lecture
Advisory
Completion with a grade of "C" or better or a Passing grade in: CMPR 100
Transfers to
CSU

Study of skills needed to successfully support end-users and to successfully troubleshoot desktop environments that are running the Microsoft operating systems. Student will be provided with the skills necessary for the Microsoft Certified Desktop Support Technician (MCDST) Exams, 70-271 and 70-272.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 125 IT Help Desk Fundamentals

Units
3
Hours
54 Lecture
Transfers to
CSU

An introductory course focused on learning IT technical skills with hands-on experience required for entry level IT Help and Service Desk jobs. IT help desk soft skills include effective communication, analytical thinking, diplomacy, problem solving, leadership, team building, and listening skills. Students will become familiar with working in a help desk or service desk environment using ticketing systems and understanding purpose and organization. Aligns with the CompTIA ITF+ (IT Fundamentals) exam objectives.

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

CMPR 126 Web Frameworks Architect

Units
3
Hours
54 Lecture
Transfers to
CSU

This course is designed for aspiring web developers and web engineers seeking to specialize in building both front-end and back-end programming websites. Learn to connect web pages to a database. Students will learn the essential concepts, techniques, and best practices to design and develop web frameworks that form the structure of modern websites.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 129 Introduction to Computer Organization

Units
4
Hours
72 Lecture
Prerequisite
Completion with a grade of "C" or better or a Passing grade in: CMPR 120
Advisory
Completion with a grade of "C" or better or a Passing grade in: CMPR 121
Transfers to
CSU, UC
C-ID
COMP 142

This course 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.

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

CMPR 131 Data Structures Concepts

Units
3
Hours
54 Lecture
Prerequisite
Completion with a grade of "C" or better or a Passing grade in: CMPR 121
Transfers to
CSU, UC
C-ID
COMP 132

This advanced C++ Programming course is project-oriented. Students will apply experience, techniques and algorithms from previous intermediate courses, including Application of Data Structure (ADTs) and object-oriented programming to solve more advanced/complex problems. The course emphasizes data structures: dynamic arrays using vectors or pointers, linked lists (singly, doubly, and circular), stacks, a last-in-first-out (LIFO) type of arrangement), queues, a first-in-first-out (FIFO) type of arrangement, trees, heaps and graphs.

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

CMPR 134 Microsoft Windows Operating System

Units
3
Hours
54 Lecture
Transfers to
CSU

This course provides in-depth information on the Microsoft Windows operating system with intermediate and advanced problem-solving skills required for a help desk support job and other information technology related careers. Topics include installation, configuration, application installation and management, and hardware configurations. Students will learn file and information management, security, managing user accounts, networking, system maintenance, desktop management, and utilization of cloud storage.

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

CMPR 136 Building a Small Office/Home Office Network

Units
1.5
Hours
27 Lecture
Transfers to
CSU

Plan and build a SOHO network. Students will learn about simple file-sharing networks, wireless networks, and more advanced networking technologies that connect multiple machines and devices. Students will be able to choose the networking solution that is best suited to their needs.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 137 Personal Computer Troubleshooting

Units
3
Hours
54 Lecture
Transfers to
CSU

Study of techniques and methods of PC maintenance. Topics include the interaction between hardware and software, the motherboard and CPU, managing memory, disk drives, input and output and multimedia, printers, installation, management and supporting Windows, network and Internet connectivity, purchasing and building a PC, backups, viruses, and troubleshooting PC problems.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 138 CompTIA Network+ Guide to Networks

Units
3
Hours
54 Lecture
Transfers to
CSU

This course trains students to install, configure, and troubleshoot a computer network by applying best practices with networking protocols, media, topologies such as TCP/IP, Ethernet, wireless transmission, physical and virtual infrastructure, security, cloud computing, and troubleshooting enterprise networks. Students will be prepared to take the CompTIA Network+ certification exam.

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

CMPR 139 Introduction to Cloud Computing

Units
3
Hours
54 Lecture
Transfers to
CSU

This course will prepare and train students to deploy and automate secure cloud environments that support the high availability of business systems and cloud-based infrastructure services in the context of broader IT systems operations, regardless of the platform. Covers CompTIA Cloud+, Amazon AWS, and Microsoft Azure.

Offered: Spring 2027 (1 section)

CMPR 140 Discrete Structures for Computer Science

Units
3
Hours
54 Lecture
Transfers to
CSU, UC
C-ID
COMP 152

Course presents the fundamentals of discrete mathematics as applied to the computer sciences. Topics include sets, relations, functions, basic logic, proof techniques, counting, graphs, trees and probability. Recommended preparation: College Algebra.

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

CMPR 152 HTML

Units
3
Hours
54 Lecture
Transfers to
CSU

Learn HTML programming skills for professional web development. Topics include how to properly create and edit HTML code to build effective web page structures using elements, tags, forms, links, images, present data in tables, and HTML5 validation. Learn to integrate HTML with JavaScript and Cascading Style Sheets (CSS).

Offered: Spring 2027 (1 section)

CMPR 153 A+ Essentials Hardware

Units
3
Hours
54 Lecture
Transfers to
CSU

The A+ Essentials Hardware course maps to the current CompTIA A+ Core 1 exam objectives. This course covers topics related to installing, building, upgrading, repairing, configuring, troubleshooting, optimizing, diagnosing computer hardware & network troubleshooting, mobile devices, networking, security, virtualization & cloud computing, and operational procedures from basic personal computer hardware to IT infrastructure for business. Lectures and hands-on experience in structured labs are included. The A+ Essentials Hardware course teaches necessary competencies for an entry-level IT professional.

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

CMPR 155 A+ Essentials Software

Units
3
Hours
54 Lecture
Transfers to
CSU

The A+ Essentials Software course maps to the current CompTIA A+ Core 2 exam objectives. This course covers topics related to installing, upgrading, repairing, configuring, troubleshooting, securing Windows and Linux, including command line & client support for Mac OS and mobile OSes ; virtualization & cloud computing, and operational procedures from personal computer hardware to IT infrastructure for business. Lectures and hands-on experience in structured labs are included. The A+ Essentials Software course teaches necessary competencies for an entry-level IT professional.

Offered: Spring 2027 (1 section)

CMPR 158 Intro to Artificial Intelligence

Units
3
Hours
54 Lecture
Transfers to
CSU, UC

This course will cover the fundamentals and Ethics of Artificial Intelligence (AI). Concepts of Machine Learning, Deep Learning, Neural Networks and the Role of Data Analytics in AI. This course does not require any programming or computer science expertise and is designed to introduce the basics of AI to anyone, whether you have a technical background or not.

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

CMPR 159 Intro to Machine Learning with Python

Units
3
Hours
54 Lecture
Transfers to
CSU, UC

This course will introduce how Python can be utilized in Machine Learning. Students will learn how to write scripts using Python to create algorithms for Classification, Regression, Clustering, and Dimensional Reduction.

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

CMPR 160 Intro to Deep Learning, Neural Networks with Keras and PyTorch

Units
3
Hours
54 Lecture
Transfers to
CSU, UC

This course will cover topics in Deep Learning and Artificial Neural networks using an approach to real-world projects, and where computer models learn to perform classification tasks directly from images, text, or sound.

Offered: Spring 2027 (1 section)

CMPR 167 Microsoft Access

Units
3
Hours
54 Lecture
Transfers to
CSU

Relational Database Management using Microsoft Access. Includes design, creation and maintenance of a RDBMS, reports and form generation, queries, importing and exporting data, macros and modules using Access Basic.

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

CMPR 168 MS SQL Database Development

Units
3
Hours
54 Lecture
Transfers to
CSU

Provides an introduction to relational database fundamentals and SQL programming skills in the Microsoft environment. Topics covered include relational database architecture, database design techniques, and simple and complex query skills. This course is a continuation of CMPR-167 in utilizing Microsoft Access to analyze large amounts of information and manage related data.

Offered: Fall 2026 (1 section)

CMPR 169 Structured Query Language (SQL)

Units
3
Hours
54 Lecture
Transfers to
CSU

This course covers database concepts and the use of SQL (Structured Query Language). Topics include writing SQL scripts, designing databases, and importing / exporting data across different platforms. Completion of Computer Science 167 or equivalent is recommended.

Offered: Spring 2027 (1 section)

CMPR 170 Introduction to Oracle

Units
3
Hours
54 Lecture
Transfers to
CSU, UC

Students will learn the industry-leading Relationial Database Management Systems (RDBMS) software. Topics include SQL programming and PL/SQL. Learn to manipulate and cross-reference data and show the importance of importing and exporting BIG data. Relational database development concepts using Oracle and application development using Procedural Language/Structured Query Language (PL/SQL) will be covered.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 173 Introduction to Networking Technology

Units
3
Hours
54 Lecture
Transfers to
CSU

An introduction of networking and virtualization technologies, including a history of LAN development and the uses and benefits of LANs and WANs. Students are introduced to LANs, WANs, and virtualization terminology, components, standards, and upper level protocols.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 175 CompTIA Security+ Guide to Network Security

Units
3
Hours
54 Lecture
Transfers to
CSU

This course provides a comprehensive overview of network and information security topics such as threats, attacks, vulnerabilities, application/data/infrastructure security, cryptography, operational/organizational security, risk management, disaster recovery, business continuity, as well as computer forensics. The contents also map to the CompTIA Security+ certification objectives to prepare students for the exam.

Offered: Fall 2026 (1 section)

CMPR 177 Ethical Hacking

Units
3
Hours
54 Lecture
Transfers to
CSU

This course provides an in-depth understanding of how to protect and defend IT infrastructure. The course combines ethical hacking methodologies with the hands-on application of security tools to secure computer and other digital systems. Students are introduced to common countermeasures that effectively reduce and/or mitigate attacks. In addition, the course covers what an ethical hacker is and how important it is to protect data from cyber attacks. Students will review TCP/IP concepts and practice footprinting, scanning, enumeration, exploitation, and social engineering. Students will be prepared to take CompTIA PenTest+ and/or Certified Ethical Hacker (CEH) certification.

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

CMPR 198-00 Special Topics

Units
1-3
Hours
18-54 Lecture
Transfers to
CSU

Courses on a variety of contemporary topics will be offered to meet the interests and needs of students in Computer Science and Computer Information Systems.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 205 Advanced Visual Basic

Units
3
Hours
54 Lecture
Prerequisite
Completion with a grade of "C" or better or a Passing grade in: CMPR 105
Transfers to
CSU, UC

Advanced programming for those seeking to further develop their skills using Visual Basic programming language. Course will cover the advanced features of the Visual Basic programming language, data structures, and advanced programming techniques available with Visual Basic.

Offered: Spring 2027 (1 section)

CMPR 212 Designing and Integrating IoT Devices

Units
3
Hours
54 Lecture
Transfers to
CSU

This is a hands-on course on design and development of an IoT system from scratch. This course explores the design of embedded IoT systems and how these systems are connected to the physical world. Learn how to design the hardware of an IoT smart device and develop the firmware using the Raspberry Pi. Topics include how to sense and control the environment using add-on components such as sensors, actuators, and expansion boards.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 213 C# Programming

Units
3
Hours
54 Lecture
Transfers to
CSU, UC

Students will learn C# object-oriented programming for databases, desktop programming, debugging, and error handling. Topics include .NET environment, inheritance, Polymorphism, and writing graphical user interfaces.

Offered: Spring 2027 (1 section)

CMPR 214 AI Developer I: Coding and Workflow using GenAI and LLMs

Units
3
Hours
54 Lecture
Formerly
XML Programming
Transfers to
CSU

This course will transform your coding workflow by mastering the art of collaboration with GenAI & Large Language Models (LLMs) like GPT and Gemini. This hands-on, project-based course is designed for current developers, data scientists, and engineers who want to go beyond simple code generation and integrate AI as a powerful, productive partner in the software development lifecycle.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 215 Advanced Python Programming

Units
3
Hours
54 Lecture
Prerequisite
Completion with a grade of "C" or better or a Passing grade in: CMPR 114
Transfers to
CSU, UC

This course covers the advanced features of the Python Language, such as recursive functions, iterators, lambda operators, data structures, advanced tkinter, and other advanced Python features, and libraries.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 247 Windows Server Operating System

Units
3
Hours
54 Lecture
Transfers to
CSU

Students will learn the installation, management, and configuration of the Windows Server operating system for managing network environments. Recommended preparation: knowledge of any client-level Windows operating system.

Offered: Spring 2027 (1 section)

CMPR 248 Advanced Cloud Database Management

Units
3
Hours
54 Lecture
Formerly
Microsoft SQL Server
Transfers to
CSU

This course provides an in-depth study of advanced database concepts and practices in cloud environments. Students will learn to deploy, configure, and manage cloud-based SQL Server databases, applying best practices for architecture, security, performance optimization, backup and recovery, and data integration. The course emphasizes hands-on experience with cloud platforms, including provisioning, monitoring, and scaling databases to meet enterprise requirements. Students will also explore cloud-specific considerations such as high availability, disaster recovery, compliance, and cost management. Upon completion, students will be prepared to design, implement, and manage robust cloud database solutions in real-world organizational settings.

Not on the Fall 2026, Spring 2027 schedules.

CMPR 380 SQL Technology

Units
3
Hours
54 Lecture

Limitations on Enrollment: Student must be admitted to an approved baccalaureate program at a California community college.

This course is designed to equip automotive students, engineers, and professionals with the essential SQL skills needed to manage, analyze, and leverage data in the rapidly evolving automotive sector. Students will learn to build databases, perform predictive maintenance analysis, use the SQL tool to extract customed data, and more. Students will enhance data skills and empower to drive innovation and efficiency in the automotive industry through the power of SQL.

Not on the Fall 2026, Spring 2027 schedules.

View in the original catalog

Machine-readable: Markdown · JSON