{
  "college": "santa-ana-college",
  "edition": "2026-2027",
  "code": "CMPR",
  "name": "Computer Science",
  "sourceUrl": "https://sac.curriqunet.com/catalog/iq/36813/36822/36842",
  "courses": [
    {
      "code": "CMPR 100",
      "subject": "CMPR",
      "number": "100",
      "title": "Computer, AI, & Society",
      "units": "3",
      "hours": "54 Lecture",
      "formerly": "The Computer and Society",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 4,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-100",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 5,
          "open": 5,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-100",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 101",
      "subject": "CMPR",
      "number": "101",
      "title": "Programming Survey",
      "units": "1",
      "hours": "18 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-101",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 104",
      "subject": "CMPR",
      "number": "104",
      "title": "Work Experience - IT Cybersecurity and Computing",
      "units": "1-4",
      "hours": "54-216 Lab",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [
        "(Pass/No Pass Only)"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-104",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-104",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 105",
      "subject": "CMPR",
      "number": "105",
      "title": "Visual BASIC Programming",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-105",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-105",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 112",
      "subject": "CMPR",
      "number": "112",
      "title": "Java Programming",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 0,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-112",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-112",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 113",
      "subject": "CMPR",
      "number": "113",
      "title": "Advanced Java",
      "units": "3",
      "hours": "54 Lecture",
      "prerequisite": "Completion with a grade of \"C\" or better or a Passing grade in: CMPR 112",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-113",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 114",
      "subject": "CMPR",
      "number": "114",
      "title": "Python Programming",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-114",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-114",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 115",
      "subject": "CMPR",
      "number": "115",
      "title": "Python for Data Analytics",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-115",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-115",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 117",
      "subject": "CMPR",
      "number": "117",
      "title": "Linux Programming",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "Students will be introduced to the Linux shell scripting language syntax, data types, input/output, managing system processes, system automation, and Web development.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-117",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-117",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 118",
      "subject": "CMPR",
      "number": "118",
      "title": "JavaScript Programming",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-118",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 120",
      "subject": "CMPR",
      "number": "120",
      "title": "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.",
      "cid": [
        "COMP 112"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 3,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-120",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 4,
          "open": 4,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-120",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 121",
      "subject": "CMPR",
      "number": "121",
      "title": "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",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-121",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-121",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 123",
      "subject": "CMPR",
      "number": "123",
      "title": "Introduction to IT and Cybersecurity",
      "units": "0.5",
      "hours": "9 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-123",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 124A",
      "subject": "CMPR",
      "number": "124A",
      "title": "MCDST Preparation",
      "units": "3",
      "hours": "54 Lecture",
      "advisory": "Completion with a grade of \"C\" or better or a Passing grade in: CMPR 100",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 125",
      "subject": "CMPR",
      "number": "125",
      "title": "IT Help Desk Fundamentals",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-125",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-125",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 126",
      "subject": "CMPR",
      "number": "126",
      "title": "Web Frameworks Architect",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 129",
      "subject": "CMPR",
      "number": "129",
      "title": "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",
      "cid": [
        "COMP 142"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-129",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-129",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 131",
      "subject": "CMPR",
      "number": "131",
      "title": "Data Structures Concepts",
      "units": "3",
      "hours": "54 Lecture",
      "prerequisite": "Completion with a grade of \"C\" or better or a Passing grade in: CMPR 121",
      "cid": [
        "COMP 132"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-131",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-131",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 134",
      "subject": "CMPR",
      "number": "134",
      "title": "Microsoft Windows Operating System",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-134",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-134",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 136",
      "subject": "CMPR",
      "number": "136",
      "title": "Building a Small Office/Home Office Network",
      "units": "1.5",
      "hours": "27 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 137",
      "subject": "CMPR",
      "number": "137",
      "title": "Personal Computer Troubleshooting",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 138",
      "subject": "CMPR",
      "number": "138",
      "title": "CompTIA Network+ Guide to Networks",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-138",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-138",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 139",
      "subject": "CMPR",
      "number": "139",
      "title": "Introduction to Cloud Computing",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-139",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 140",
      "subject": "CMPR",
      "number": "140",
      "title": "Discrete Structures for Computer Science",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [
        "COMP 152"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 0,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-140",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 2,
          "open": 2,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-140",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 152",
      "subject": "CMPR",
      "number": "152",
      "title": "HTML",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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).",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-152",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 153",
      "subject": "CMPR",
      "number": "153",
      "title": "A+ Essentials Hardware",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-153",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-153",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 155",
      "subject": "CMPR",
      "number": "155",
      "title": "A+ Essentials Software",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-155",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 158",
      "subject": "CMPR",
      "number": "158",
      "title": "Intro to Artificial Intelligence",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-158",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-158",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 159",
      "subject": "CMPR",
      "number": "159",
      "title": "Intro to Machine Learning with Python",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-159",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-159",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 160",
      "subject": "CMPR",
      "number": "160",
      "title": "Intro to Deep Learning, Neural Networks with Keras and PyTorch",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-160",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 167",
      "subject": "CMPR",
      "number": "167",
      "title": "Microsoft Access",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-167",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-167",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 168",
      "subject": "CMPR",
      "number": "168",
      "title": "MS SQL Database Development",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-168",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 169",
      "subject": "CMPR",
      "number": "169",
      "title": "Structured Query Language (SQL)",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-169",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 170",
      "subject": "CMPR",
      "number": "170",
      "title": "Introduction to Oracle",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 173",
      "subject": "CMPR",
      "number": "173",
      "title": "Introduction to Networking Technology",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 175",
      "subject": "CMPR",
      "number": "175",
      "title": "CompTIA Security+ Guide to Network Security",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-175",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 177",
      "subject": "CMPR",
      "number": "177",
      "title": "Ethical Hacking",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/fall-2026/cmpr/#cmpr-177",
          "subject": "CMPR"
        },
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-177",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 198-00",
      "subject": "CMPR",
      "number": "198-00",
      "title": "Special Topics",
      "units": "1-3",
      "hours": "18-54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 205",
      "subject": "CMPR",
      "number": "205",
      "title": "Advanced Visual Basic",
      "units": "3",
      "hours": "54 Lecture",
      "prerequisite": "Completion with a grade of \"C\" or better or a Passing grade in: CMPR 105",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-205",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 212",
      "subject": "CMPR",
      "number": "212",
      "title": "Designing and Integrating IoT Devices",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 213",
      "subject": "CMPR",
      "number": "213",
      "title": "C# Programming",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-213",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 214",
      "subject": "CMPR",
      "number": "214",
      "title": "AI Developer I: Coding and Workflow using GenAI and LLMs",
      "units": "3",
      "hours": "54 Lecture",
      "formerly": "XML Programming",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 215",
      "subject": "CMPR",
      "number": "215",
      "title": "Advanced Python Programming",
      "units": "3",
      "hours": "54 Lecture",
      "prerequisite": "Completion with a grade of \"C\" or better or a Passing grade in: CMPR 114",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 247",
      "subject": "CMPR",
      "number": "247",
      "title": "Windows Server Operating System",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "spring-2027",
          "name": "Spring 2027",
          "sections": 1,
          "open": 1,
          "url": "/c/santa-ana-college/schedule/spring-2027/cmpr/#cmpr-247",
          "subject": "CMPR"
        }
      ]
    },
    {
      "code": "CMPR 248",
      "subject": "CMPR",
      "number": "248",
      "title": "Advanced Cloud Database Management",
      "units": "3",
      "hours": "54 Lecture",
      "formerly": "Microsoft SQL Server",
      "cid": [],
      "transfer": [
        "CSU"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CMPR 380",
      "subject": "CMPR",
      "number": "380",
      "title": "SQL Technology",
      "units": "3",
      "hours": "54 Lecture",
      "cid": [],
      "transfer": [],
      "description": "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.",
      "notes": [
        "Limitations on Enrollment: Student must be admitted to an approved baccalaureate program at a California community college."
      ],
      "offered": []
    }
  ]
}