{
  "college": "merritt-college",
  "edition": "2026-2027",
  "code": "CS",
  "name": "Computer Science",
  "sourceUrl": "https://mc.curriqunet.com/catalog/iq/48441/48769/49120/49121/49132",
  "courses": [
    {
      "code": "CS 20",
      "subject": "CS",
      "number": "20",
      "title": "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.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 2,
          "url": "/c/merritt-college/schedule/fall-2026/cs/#cs-20",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 25",
      "subject": "CS",
      "number": "25",
      "title": "Swift Application Programming",
      "units": "4",
      "hours": "3 hours lecture, 3 hours lab",
      "advisory": "CS 020 or or CIS 006 or CIS 007.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CS 26",
      "subject": "CS",
      "number": "26",
      "title": "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",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CS 27",
      "subject": "CS",
      "number": "27",
      "title": "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.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CS 43",
      "subject": "CS",
      "number": "43",
      "title": "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.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CS 60",
      "subject": "CS",
      "number": "60",
      "title": "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.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CS 80",
      "subject": "CS",
      "number": "80",
      "title": "Software Engineering",
      "units": "3",
      "hours": "2 hours lecture, 3 hours lab",
      "advisory": "CIS 005 and CIS 006 and CIS 051.",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "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.",
      "notes": [],
      "offered": []
    },
    {
      "code": "CS 247",
      "subject": "CS",
      "number": "247",
      "title": "Swift Multi-Platform Application Development",
      "units": "1-4",
      "hours": "3 - 12 hours lab",
      "prerequisite": "CS 027.",
      "cid": [],
      "transfer": [],
      "description": "Technical challenge scenario: Creation of a Swift application that runs on at least two Apple platforms (iOS, macOS, tvOS, and watchOS).",
      "notes": [],
      "offered": []
    }
  ]
}