Computer Science
16 courses · Cuesta College · 2026-2027 Catalog
Classes: 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)
- Transfers to
- CSU, UC
- C-ID
- COMP 112
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
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
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
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
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
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
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
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
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
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
- Transfers to
- CSU, UC
- C-ID
- COMP 122
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
- Transfers to
- CSU, UC
- C-ID
- CIS 232+233 = C-ID COMP 132
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
- Transfers to
- CSU, UC
- C-ID
- CIS 232+233 = C-ID COMP 132
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
- Transfers to
- CSU, UC
- C-ID
- COMP 142
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
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
Provides students with insights and experience with game design and development.