# Computer Science (CS) courses Merritt College · 2026-2027 Catalog · 8 courses Source: https://mc.curriqunet.com/catalog/iq/48441/48769/49120/49121/49132 "Offered" lists sections in this catalog year's class schedules: Fall 2026. ### CS 20 — Python Application Programming - **Units:** 3 - **Hours:** 2 hours lecture, 3 hours lab - **Advisory:** CIS 005 and MATH 203 or MATH 002 or STAT C1000 or MATH 013. - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 2 sections (/c/merritt-college/schedule/fall-2026/cs.md) Introduction to computer programming in Python 3: Control structures, algorithm design, and the integration of domain specific libraries (tensofflow, numpy, scipy) into a program; elements of good programming style and use of Object Oriented Programming (OOP) to manage complexity and Jupyter interactive notebooks to share results. ### CS 25 — Swift Application Programming - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Advisory:** CS 020 or or CIS 006 or CIS 007. - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Fundamentals of programming using the Swift Language: Problem solving using variables, control structures, loops, files, objects, inheritance, exceptions, and recursion; best practices in application design and implementation to manage complexity and cross-platform compatibility; creation of software applications for the Apple and Free/Open Source Software (F/OSS) Linux Swift ecosystems. ### CS 26 — Swift Data Structures and Algorithms - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Prerequisite:** CIS 007. - **Advisory:** CS 020 or or CIS 006 or - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Fundamental data structures and algorithms natively in Swift: Use and implementation of trees, stacks, queues, deques, container, iterators, and template libraries to design and implement applications that scale; creation of software applications for the Apple and Free/Open Source Software (F/OSS) Linux Swift ecosystems. ### CS 27 — Swift Universal Framework Applications - **Units:** 4 - **Hours:** 3 hours lecture, 3 hours lab - **Advisory:** CS 020 or CIS 005 or or CIS 007 and CIS 033. - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Creation of cross-platform applications that share code: Conventions and best practices in design and implementation of applications that run on iOS, tvOS, watchOS, and macOS that share code; creation of software applications for the Apple and Free/Open Source Software (F/OSS) Linux Swift ecosystems. ### CS 43 — High Performance Web Applications and Services - **Units:** 3 - **Hours:** 2 hours lecture, 3 hours lab - **Prerequisite:** CIS 006 or CIS 007 and - **Advisory:** CIS 033 and CIS 066. - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Creation of high performance web applications and services: Object oriented programs using the HTTP protocol to deliver complex system-to-system producer/consumer relationships and Business to Business (B2B) interactions; performance focused use of frameworks: J2EE, Java Persistence Architecture (JPA), Apache Wicket, Object Relational Mapping (ORM), Hibernate, Message Queues, Message Buses, and Microservices. ### CS 60 — Applications of Artificial Intelligence and Deep Learning - **Units:** 3 - **Hours:** 2 hours lecture, 3 hours lab - **Advisory:** CIS 005 or CIS 006 and MATH 003E. - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Use of systems that analyze data and suggest patterns: Scripts and computation intensive software libraries (neural networks, image classifiers) to detect patterns, trends, and groupings; exploration of classification models and data sets using tools (Python, Scikit-Learn, Tensorflow and Graphics Processing Units) to emulate learned behavior in software. ### CS 80 — Software Engineering - **Units:** 3 - **Hours:** 2 hours lecture, 3 hours lab - **Advisory:** CIS 005 and CIS 006 and CIS 051. - **Transfers to:** CSU, UC - **Offered:** not on the Fall 2026 schedule Introduction to software engineering processes and practices: Formulation of user prototypes, capture of user requirements, organization of software development efforts, survey of methodologies, test methods, and test plans in development of software projects; use of agile software development, Test-Driven Development, version control, dependency management, and defect analysis. ### CS 247 — Swift Multi-Platform Application Development - **Units:** 1-4 - **Hours:** 3 - 12 hours lab - **Prerequisite:** CS 027. - **Offered:** not on the Fall 2026 schedule Technical challenge scenario: Creation of a Swift application that runs on at least two Apple platforms (iOS, macOS, tvOS, and watchOS).