{
  "college": "cuesta-college",
  "edition": "2026-2027",
  "code": "CS",
  "name": "Computer Science",
  "sourceUrl": "https://cuesta.curriqunet.com/catalog/iq/29980/29981/32585",
  "courses": [
    {
      "code": "CS 201",
      "subject": "CS",
      "number": "201",
      "title": "INTRODUCTION TO COMPUTER SCIENCE",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours)",
      "cid": [
        "COMP 112"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Solving problems using computers. Introduces computer programming and algorithmic thinking.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": [
        {
          "term": "summer-2026",
          "name": "Summer 2026",
          "sections": 2,
          "open": 0,
          "url": "/c/cuesta-college/schedule/summer-2026/cs/#cs-201",
          "subject": "CS"
        },
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 4,
          "open": 0,
          "url": "/c/cuesta-college/schedule/fall-2026/cs/#cs-201",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 203",
      "subject": "CS",
      "number": "203",
      "title": "IOS DEVELOPMENT I",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours)",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Provides the basics in mobile development for the iOS (iPhone, iPad, iPod, et al) platform. Covers the fundamentals of iOS development, standard development tools and resources, and an introduction to the Swift language.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": []
    },
    {
      "code": "CS 204",
      "subject": "CS",
      "number": "204",
      "title": "IOS DEVELOPMENT II",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours)",
      "prerequisite": "CS 203",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Provides in-depth material on intermediate facets of mobile development for the iOS (iPhone, iPad, iPod, et al) platform. Covers the enhanced methods of iOS development, development tools and resources, and additional features of the Swift language. Prepares students to release professional quality applications.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": []
    },
    {
      "code": "CS 207",
      "subject": "CS",
      "number": "207",
      "title": "ANDROID DEVELOPMENT I",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours)",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Provides the basics in mobile development for the Android platform. Covers the fundamentals of Android development, standard development tools and resources, and an introduction to the Java language.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": []
    },
    {
      "code": "CS 208",
      "subject": "CS",
      "number": "208",
      "title": "ANDROID DEVELOPMENT II",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours)",
      "prerequisite": "CS 207",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Provides in-depth material on intermediate facets of mobile development for the Android platform. Covers the enhanced methods of Android development, development tools and resources, and additional features of the Java language. Prepares students to release professional quality applications.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": []
    },
    {
      "code": "CS 217",
      "subject": "CS",
      "number": "217",
      "title": "''C'' PROGRAMMING LANGUAGE",
      "units": "3",
      "hours": "4 hours per week: (3.00 lecture hours/1.00 lab hours)",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Presents a course in programming computers using the ANSI \"C\" programming language. Includes techniques for analyzing problems and devising algorithms for the computer solution of problems requiring the use of elementary algebraic concepts.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 0,
          "url": "/c/cuesta-college/schedule/fall-2026/cs/#cs-217",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 220",
      "subject": "CS",
      "number": "220",
      "title": "INTRODUCTION TO CLOUD COMPUTING",
      "units": "2",
      "hours": "2 hours per week: (2.00 lecture hours/0.00 lab hours/0.00 activity hours)",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Presents concepts of developing and deploying computer applications on the Internet using cloud-based services. Includes techniques for design, implementation, and security.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade Only"
      ],
      "offered": []
    },
    {
      "code": "CS 223",
      "subject": "CS",
      "number": "223",
      "title": "CLOUD PROGRAMMING",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours/0.00 activity hours)",
      "advisory": "CS 201 and CS 220",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Presents theory and implementation of cloud-based application development principles, standards, and operations. Topics include programming, server models, decoupling, security, and design patterns.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade Only"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 0,
          "url": "/c/cuesta-college/schedule/fall-2026/cs/#cs-223",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 225",
      "subject": "CS",
      "number": "225",
      "title": "CLOUD DATABASES",
      "units": "2",
      "hours": "2 hours per week: (2.00 lecture hours/0.00 lab hours/0.00 activity hours)",
      "advisory": "CS 201",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Presents essentials of query and database technologies for software developers. Students learn both SQL and NoSQL languages. Best-practices for database management and security are defined. Principles are applied by performing exercises to create and fill tables, retrieve and manipulate data, perform data analysis.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade Only"
      ],
      "offered": []
    },
    {
      "code": "CS 226",
      "subject": "CS",
      "number": "226",
      "title": "CLOUD ARCHITECTURE AND SECURITY",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours/0.00 activity hours)",
      "advisory": "CS 220",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Explores best-practices for the architectural design of internet applications that utilize multiple cloud services concurrently. Topics include networking for developers, security, serverless designs, decoupling, and automation.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade Only"
      ],
      "offered": []
    },
    {
      "code": "CS 231",
      "subject": "CS",
      "number": "231",
      "title": "FUNDAMENTALS OF COMPUTER SCIENCE I",
      "units": "4",
      "hours": "4 hours per week: (4.00 lecture hours/0.00 lab hours)",
      "advisory": "CS 201",
      "cid": [
        "COMP 122"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Presents the fundamentals of an engineering approach to software development. Includes techniques for problem analysis and software design, implementation and verification. Includes algorithmic problem solving using basic procedural constructs and solving computational problems requiring an understanding of intermediate algebraic concepts. Introduction to object oriented programs, graphical user interfaces and software engineering.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": [
        {
          "term": "summer-2026",
          "name": "Summer 2026",
          "sections": 1,
          "open": 0,
          "url": "/c/cuesta-college/schedule/summer-2026/cs/#cs-231",
          "subject": "CS"
        },
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 2,
          "open": 0,
          "url": "/c/cuesta-college/schedule/fall-2026/cs/#cs-231",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 232",
      "subject": "CS",
      "number": "232",
      "title": "FUNDAMENTALS OF COMPUTER SCIENCE II",
      "units": "2",
      "hours": "2 hours per week: (2.00 lecture hours/0.00 lab hours)",
      "prerequisite": "CS 231",
      "cid": [
        "CIS 232+233 = C-ID COMP 132"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Continues the fundamentals of algorithmic problem solving and applications in the engineering of modern computer software using procedural and object-based methods and object oriented programming languages. Presents the principles of abstract data types, including the specification and implementation of simple abstractions such as tables, stacks, queues and lists. Includes basic searching and sorting algorithms and introduces the analysis of algorithms and recursion.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 0,
          "url": "/c/cuesta-college/schedule/fall-2026/cs/#cs-232",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 233",
      "subject": "CS",
      "number": "233",
      "title": "FUNDAMENTALS OF COMPUTER SCIENCE III",
      "units": "2",
      "hours": "2 hours per week: (2.00 lecture hours/0.00 lab hours)",
      "prerequisite": "CS 232",
      "cid": [
        "CIS 232+233 = C-ID COMP 132"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Introduces advanced concepts including: theory, generic programming implementation, applications, and analysis of associated algorithms including lists, stacks, queues, hash tables, trees, and graphs, recursion, iteration, searching, and sorting algorithms and analysis.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 1,
          "url": "/c/cuesta-college/schedule/fall-2026/cs/#cs-233",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 240",
      "subject": "CS",
      "number": "240",
      "title": "MICROCOMPUTER ARCHITECTURE & PROGRAMMING",
      "units": "3",
      "hours": "5 hours per week: (2.00 lecture hours/3.00 lab hours)",
      "prerequisite": "CS 217 or CS 231",
      "cid": [
        "COMP 142"
      ],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Presents basic microprocessor concepts including internal architecture, memory, addressing, and control through the use of assembly language. Students will write a variety of assembly language programs to perform logic functions and high speed hardware control operations. The use of assemblers, linkers, and debugging tools will be explored.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade Only"
      ],
      "offered": [
        {
          "term": "fall-2026",
          "name": "Fall 2026",
          "sections": 1,
          "open": 0,
          "url": "/c/cuesta-college/schedule/fall-2026/cs/#cs-240",
          "subject": "CS"
        }
      ]
    },
    {
      "code": "CS 241",
      "subject": "CS",
      "number": "241",
      "title": "DISCRETE STRUCTURES",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours)",
      "prerequisite": "MATH 231 or MATH 229 and MATH 242 or High School equivalent",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Develops and analyzes structures of computer science: numbers, sets, relations, functions and trees. This course includes propositional and predicate logic, applications of predicate logic: preconditions, postconditions, invariants, guards; inductive proofs; applications to verification of algorithms; introduction to complexity of algorithms.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": []
    },
    {
      "code": "CS 271",
      "subject": "CS",
      "number": "271",
      "title": "COMPUTER GAME DESIGN",
      "units": "3",
      "hours": "3 hours per week: (3.00 lecture hours/0.00 lab hours)",
      "cid": [],
      "transfer": [
        "CSU",
        "UC"
      ],
      "description": "Provides students with insights and experience with game design and development.",
      "notes": [
        "Credit - Degree Applicable",
        "Letter Grade or P/NP"
      ],
      "offered": []
    }
  ]
}