Computer Science
8 courses · Merritt College · 2026-2027 Catalog
Classes: 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
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
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
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
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
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
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
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.
Technical challenge scenario: Creation of a Swift application that runs on at least two Apple platforms (iOS, macOS, tvOS, and watchOS).