# Computer Science (CS) courses Cuesta College · 2026-2027 Catalog · 16 courses Source: https://cuesta.curriqunet.com/catalog/iq/29980/29981/32585 "Offered" lists sections in this catalog year's class schedules: Summer 2026, Fall 2026. ### CS 201 — INTRODUCTION TO COMPUTER SCIENCE - **Units:** 3 - **Hours:** 3 hours per week: (3.00 lecture hours/0.00 lab hours) - **C-ID:** COMP 112 - **Transfers to:** CSU, UC - **Offered:** Summer 2026, 2 sections (/c/cuesta-college/schedule/summer-2026/cs.md); Fall 2026, 4 sections (/c/cuesta-college/schedule/fall-2026/cs.md) - Credit - Degree Applicable - Letter Grade or P/NP Solving problems using computers. Introduces computer programming and algorithmic thinking. ### CS 203 — IOS DEVELOPMENT I - **Units:** 3 - **Hours:** 3 hours per week: (3.00 lecture hours/0.00 lab hours) - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 204 — IOS DEVELOPMENT II - **Units:** 3 - **Hours:** 3 hours per week: (3.00 lecture hours/0.00 lab hours) - **Prerequisite:** CS 203 - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 207 — ANDROID DEVELOPMENT I - **Units:** 3 - **Hours:** 3 hours per week: (3.00 lecture hours/0.00 lab hours) - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 208 — ANDROID DEVELOPMENT II - **Units:** 3 - **Hours:** 3 hours per week: (3.00 lecture hours/0.00 lab hours) - **Prerequisite:** CS 207 - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 217 — ''C'' PROGRAMMING LANGUAGE - **Units:** 3 - **Hours:** 4 hours per week: (3.00 lecture hours/1.00 lab hours) - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/cuesta-college/schedule/fall-2026/cs.md) - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 220 — INTRODUCTION TO CLOUD COMPUTING - **Units:** 2 - **Hours:** 2 hours per week: (2.00 lecture hours/0.00 lab hours/0.00 activity hours) - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade Only Presents concepts of developing and deploying computer applications on the Internet using cloud-based services. Includes techniques for design, implementation, and security. ### CS 223 — 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 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/cuesta-college/schedule/fall-2026/cs.md) - Credit - Degree Applicable - Letter Grade Only Presents theory and implementation of cloud-based application development principles, standards, and operations. Topics include programming, server models, decoupling, security, and design patterns. ### CS 225 — CLOUD DATABASES - **Units:** 2 - **Hours:** 2 hours per week: (2.00 lecture hours/0.00 lab hours/0.00 activity hours) - **Advisory:** CS 201 - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade Only 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. ### CS 226 — 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 - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade Only 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. ### CS 231 — FUNDAMENTALS OF COMPUTER SCIENCE I - **Units:** 4 - **Hours:** 4 hours per week: (4.00 lecture hours/0.00 lab hours) - **Advisory:** CS 201 - **C-ID:** COMP 122 - **Transfers to:** CSU, UC - **Offered:** Summer 2026, 1 section (/c/cuesta-college/schedule/summer-2026/cs.md); Fall 2026, 2 sections (/c/cuesta-college/schedule/fall-2026/cs.md) - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 232 — FUNDAMENTALS OF COMPUTER SCIENCE II - **Units:** 2 - **Hours:** 2 hours per week: (2.00 lecture hours/0.00 lab hours) - **Prerequisite:** CS 231 - **C-ID:** CIS 232+233 = C-ID COMP 132 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/cuesta-college/schedule/fall-2026/cs.md) - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 233 — FUNDAMENTALS OF COMPUTER SCIENCE III - **Units:** 2 - **Hours:** 2 hours per week: (2.00 lecture hours/0.00 lab hours) - **Prerequisite:** CS 232 - **C-ID:** CIS 232+233 = C-ID COMP 132 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/cuesta-college/schedule/fall-2026/cs.md) - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 240 — MICROCOMPUTER ARCHITECTURE & PROGRAMMING - **Units:** 3 - **Hours:** 5 hours per week: (2.00 lecture hours/3.00 lab hours) - **Prerequisite:** CS 217 or CS 231 - **C-ID:** COMP 142 - **Transfers to:** CSU, UC - **Offered:** Fall 2026, 1 section (/c/cuesta-college/schedule/fall-2026/cs.md) - Credit - Degree Applicable - Letter Grade Only 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. ### CS 241 — 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 - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade or P/NP 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. ### CS 271 — COMPUTER GAME DESIGN - **Units:** 3 - **Hours:** 3 hours per week: (3.00 lecture hours/0.00 lab hours) - **Transfers to:** CSU, UC - **Offered:** not on the Summer 2026, Fall 2026 schedules - Credit - Degree Applicable - Letter Grade or P/NP Provides students with insights and experience with game design and development.