Term
2026 Winter
2026 Spring
Modality
Any Modality In Person Hybrid Online
Textbooks
Any cost
No Cost
< $30
≥ $30
Availability
All
Open
Waitlist
Class Type
Any Type
Honors
Late Start
Non-Credit
CSU Transfer
UC Transfer
Foothill GE Area
Any
English Composition
Oral Communication & Critical Thinking
Mathematical Concepts & Quantitative Reasoning
Arts & Humanities
Social & Behavioral Sciences
Natural Sciences w/ Lab
Ethnic Studies
Lifelong Learning
None
Time
Any Time
Morning
Afternoon
Evening
Location
Anywhere
Foothill
Sunnyvale
Online
Off Campus
C S 1A
OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN JAVA
4.5 units
Description:
Systematic introduction to fundamental concepts of computer science through the study of the Java programming language. Coding topics include Java control structures, classes, methods, arrays, graphical user interfaces and elementary data structures. Concept topics include algorithms, recursion, data abstraction, problem solving strategies, code style, documentation, debugging techniques and testing.
Prerequisite:
Corequisite:
Advisory:
Advisory: Intermediate Algebra or equivalent; not open to students with credit in C S 1AH.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area: Oral Communication & Critical Thinking
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -001A-01W
Course Number (CRN): 40122
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -001A-02W
Course Number (CRN): 40319
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 1B
INTERMEDIATE SOFTWARE DESIGN IN JAVA
4.5 units
Description:
Systematic treatment of intermediate concepts in computer science through the study of Java object-oriented programming (OOP). Coding topics include Java interfaces, class extension, generics, the Java collections framework, multi-dimensional arrays and file I/O. Concept topics include OOP project design, inheritance, polymorphism, method chaining, functional programming, linked-lists, FIFOs, LIFOs, event-driven programming and guarded code.
Prerequisite:
C S 1A.
Corequisite:
Advisory:
Advisory: Demonstrated proficiency in English by placement via multiple measures OR through an equivalent placement process OR completion of ESLL 125 & ESLL 249.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area: Oral Communication & Critical Thinking
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -001B-01W
Course Number (CRN): 40320
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 1C
ADVANCED DATA STRUCTURES & ALGORITHMS IN JAVA
4.5 units
Description:
Systematic treatment of advanced data structures, algorithm analysis and abstract data types in the Java programming language. Coding topics include the development of ADTs from scratch, building ADTs on top of the java.util collections, array lists, linked lists, trees, maps, hashing functions and graphs. Concept topics include searching, big-O time complexity, analysis of all major sorting techniques, top down splaying, AVL tree balancing, shortest path algorithms, minimum spanning trees and maximum flow graphs.
Prerequisite:
C S 1B.
Corequisite:
Advisory:
Advisory: One of the following: ENGL C1000 or C1000H or ESLL 26.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area: Oral Communication & Critical Thinking
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -001C-01W
Course Number (CRN): 40331
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 2A
OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN C++
4.5 units
Description:
Systematic introduction to fundamental concepts of computer science through the study of the C++ programming language. Coding topics include C++ control structures, objects, global-scope functions, class methods, arrays and elementary data structures. Concept topics include algorithms, recursion, data abstraction, problem solving strategies, code style, documentation, debugging techniques and testing.
Prerequisite:
Corequisite:
Advisory:
Advisory: Intermediate Algebra or equivalent; not open to students with credit in C S 2AH.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area: Oral Communication & Critical Thinking
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -002A-01W
Course Number (CRN): 40089
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -002A-02W
Course Number (CRN): 40483
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 2B
INTERMEDIATE SOFTWARE DESIGN IN C++
4.5 units
Description:
Systematic treatment of intermediate concepts in computer science through the study of C++ object-oriented programming (OOP). Coding topics include C++ derived classes, class templates, function templates, virtual functions, operator overloading, an introduction to the Standard Template Library, multiple inheritance, pointers, dynamic memory allocation and file I/O. Concept topics include OOP project design, inheritance, polymorphism, method chaining, functional programming, linked-lists, FIFOs, LIFOs, events in GUIs and guarded code.
Prerequisite:
C S 2A.
Corequisite:
Advisory:
Advisory: Demonstrated proficiency in English by placement via multiple measures OR through an equivalent placement process OR completion of ESLL 125 & ESLL 249.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area: Oral Communication & Critical Thinking
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -002B-01W
Course Number (CRN): 40090
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 2C
ADVANCED DATA STRUCTURES & ALGORITHMS IN C++
4.5 units
Description:
Systematic treatment of advanced data structures, algorithm analysis and abstract data types in the C++ programming language. Coding topics include the development of ADTs from scratch, building ADTs on top of the STL templates, vectors, lists, trees, maps, hashing functions and graphs. Concept topics include searching, big-O time complexity, analysis of all major sorting techniques, top down splaying, AVL tree balancing, shortest path algorithms, minimum spanning trees and maximum flow graphs.
Prerequisite:
C S 2B.
Corequisite:
Advisory:
Advisory: One of the following: ENGL C1000 or C1000H or ESLL 26.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area: Oral Communication & Critical Thinking
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -002C-02W
Course Number (CRN): 41071
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -002C-03W
Course Number (CRN): 40878
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 3A
OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN PYTHON
4.5 units
Description:
Systematic introduction to fundamental concepts of computer science through the study of the Python programming language. Coding topics include control structures, functions, classes, string processing, lists, tuples, dictionaries, working with files, and elementary graphics. Concept topics include algorithms, data abstraction, problem solving strategies, code style, documentation, debugging techniques and testing.
Prerequisite:
Corequisite:
Advisory:
Advisory: Intermediate Algebra or equivalent.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area: Oral Communication & Critical Thinking
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -003A-01Y
Course Number (CRN): 40284
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -003A-02W
Course Number (CRN): 40323
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -003A-03W
Course Number (CRN): 40365
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -003A-04W
Course Number (CRN): 40879
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 3B
INTERMEDIATE SOFTWARE DESIGN IN PYTHON
4.5 units
Description:
Systematic treatment of intermediate concepts in computer science through the study of Python object-oriented programming (OOP). Coding topics include Python sequences, user-defined classes and interfaces, modules, packages, collection classes, threads, lambda expressions, list comprehensions, regular expressions and multi-dimensional arrays. Concept topics include OOP project design, recursion, inheritance, polymorphism, functional programming, linked-lists, FIFOs, LIFOs, event-driven parsing, exceptions, and guarded code.
Prerequisite:
C S 3A.
Corequisite:
Advisory:
Advisory: Demonstrated proficiency in English by placement via multiple measures OR through an equivalent placement process OR completion of ESLL 125 & ESLL 249.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -003B-01W
Course Number (CRN): 40324
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -003B-02W
Course Number (CRN): 40366
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 3C
ADVANCED DATA STRUCTURES & ALGORITHMS IN PYTHON
4.5 units
Description:
A systematic treatment of advanced data structures, algorithm analysis, and abstract data types in the Python programming language, intended for computer science majors as well as non-majors and professionals seeking advanced Python experience. Coding topics include large program software engineering design, multi-dimensional arrays, string processing, primitives, compound types, and allocation of instance and static data. Data structure concept topics include dynamic memory, inheritance, polymorphism, hierarchies, recursion, linked-lists, stacks, queues, trees, hash tables, and graphs. Algorithm concept topics include searching, big-O time complexity, analysis of all major sorting techniques, top down splaying, AVL tree balancing, shortest path algorithms, minimum spanning trees, and maximum flow graphs.
Prerequisite:
C S 3B.
Corequisite:
Advisory:
Advisory: Demonstrated proficiency in English by placement via multiple measures OR through an equivalent placement process OR completion of ESLL 125 & ESLL 249.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -003C-02W
Course Number (CRN): 40325
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -003C-03W
Course Number (CRN): 40756
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 8A
INTRODUCTION TO DATA SCIENCE
4.5 units
Description:
Introduction to the fundamental concepts and computational skills needed to understand and analyze data arising from real-world phenomena. Topics include key data science concepts such as correlation vs. causation, randomness, sampling, uncertainty, predictive models, and classification. Using a tool such as Jupyter notebooks, students write code for transformation and use of data tables, simulation models, and A/B testing.
Prerequisite:
Corequisite:
Advisory:
Advisory: Students will benefit from some experience with computer programming or statistics; demonstrated proficiency in English by placement via multiple measures OR through an equivalent placement process OR completion of ESLL 125 & ESLL 249.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -008A-01Y
Course Number (CRN): 40880
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -008A-02W
Course Number (CRN): 41270
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 10
COMPUTER ARCHITECTURE & ORGANIZATION
4.5 units
Description:
Introduction to the organization, architecture and machine-level programming of computer systems. Topics include mapping of high-level language constructs into assembly code, internal data representations, numerical computation, virtual memory, pipelines, caching, multitasking, MIPS architecture, MIPA assembly language code, interrupts, input/output, peripheral storage processing, and comparison of CISC (Intel) and RISC (MIPS) instruction sets.
Prerequisite:
One of the following: C S 1A, 2A or 3A.
Corequisite:
Advisory:
Advisory: C S 1C or 2C.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -010.-01Y
Course Number (CRN): 40091
Dates: 4/6/2026 - 6/27/2026
Open
15 of 15 seats open 10 of 10 waitlist seats open
Section: C S -010.-02W
Course Number (CRN): 40406
Dates: 4/6/2026 - 6/27/2026
Open
25 of 25 seats open 10 of 10 waitlist seats open
C S 11A
INTRODUCTION TO ARTIFICIAL INTELLIGENCE
4.5 units
Description:
A survey of artificial intelligence (AI) and its application. Includes search algorithms, evolutionary algorithms, and machine learning. Explores issues of ethics and equity. Students will use Python and publicly available packages to develop and test AI models. Students will gain practical experience coding models, with less emphasis on math and theory.
Prerequisite:
C S 3A.
Corequisite:
Advisory:
Advisory: STAT C1000.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -011A-01Y
Course Number (CRN): 41253
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 12A
INTRODUCTION TO MACHINE LEARNING
4.5 units
Description:
A survey of machine learning algorithms and modern packages. Includes models in supervised, unsupervised, and reinforcement learning. Explores the entire machine learning pipeline from dataset selection through model evaluation. Students will gain practical experience coding models, with less emphasis on math and theory.
Prerequisite:
C S 3A.
Corequisite:
Advisory:
Advisory: Students will benefit from prior exposure to statistics.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -012A-01W
Course Number (CRN): 41254
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 12B
DEEP LEARNING
4.5 units
Description:
This course offers an introduction to deep learning theories, principles, and practices. Students will explore neural networks, including perceptrons, gradient descent, and multilayer perceptrons, as well as advanced topics like convolutional neural networks (CNNs), recurrent neural networks (RNNs), generative adversarial networks (GANs), variational autoencoders (VAEs), and attention mechanisms. By the end of the course, students will be proficient in implementing and training neural networks using frameworks like TensorFlow, Keras, scikit-learn, and PyTorch, and will be able to critically evaluate and improve deep learning models.
Prerequisite:
C S 12A.
Corequisite:
Advisory:
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -012B-01W
Course Number (CRN): 41256
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 30A
INTRODUCTION TO LINUX
4.5 units
Description:
Introduction to the Linux operating system primarily focused on command line usage. Covers the history, kernel, file systems, shells, and user utilities. Also introduces students to the fundamentals of shell programming, processes, communications, and basic security.
Prerequisite:
Corequisite:
Advisory:
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -030A-01W
Course Number (CRN): 40123
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 30B
LINUX SHELL PROGRAMMING
4.5 units
Description:
Linux shell script programming using the Bourne Again shell programming language (bash) and Linux utilities to create practical shell scripts. Topics covered include customizing the environment, running and writing scripts, variables, loops, functions, text processing and debugging.
Prerequisite:
Corequisite:
Advisory:
Advisory: C S 30A or equivalent.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -030B-01W
Course Number (CRN): 41032
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 31A
INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS
4.5 units
Description:
Introduction to database design and use of database management systems for applications. Topics include database architecture, comparison to file-based systems, historical data models, conceptual model; integrity constraints and triggers; functional dependencies and normal forms; relational model, algebra, database processing and Structured Query Language (SQL), database access from Applications-Embedded SQL, JDBC, Cursors, Dynamic SQL, Stored Procedures. Emerging trends will be studied, such as NoSQL databases, internet and databases, and Online Analytical Processing (OLAP). A team project that builds a database application for a real-world scenario is an important element of the course.
Prerequisite:
Corequisite:
Advisory:
Advisory: One of the following: C S 1A, 2A, 3A, or equivalent.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -031A-01W
Course Number (CRN): 40150
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
Section: C S -031A-02W
Course Number (CRN): 41072
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 40A
SOFTWARE ENGINEERING METHODOLOGIES
4.5 units
Description:
A collaboration-oriented course that trains students in the techniques currently used by software engineers to develop reliable products in an efficient manner. The course emphasizes Agile methods and a variety of tools used during the software development lifecycle.
Prerequisite:
Corequisite:
Advisory:
Advisory: C S 1B or 2B.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -040A-01Y
Course Number (CRN): 41257
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 48A
DATA VISUALIZATION
4.5 units
Description:
Introduction to the effective processing and communication of data. Topics include identifying the key techniques and theory used in data visualization, creating and designing static and interactive visualizations using data, and communicating insight through data visualization to an intended audience. Students will use a data visualization package, such as R, Tableau, or MatPlotLib in Python.
Prerequisite:
Corequisite:
Advisory:
Advisory: MATH 17, PSYC 7, SOC 7, or STAT C1000.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -048A-01W
Course Number (CRN): 41037
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 49
FOUNDATIONS OF COMPUTER PROGRAMMING
4.5 units
Description:
Introduction to basic computer programming concepts using an object-oriented language. Topics include the software life-cycle, procedural vs. object-oriented programming, IDE and debugging, documentation, and coding conventions. Using an object-oriented computer language, students will explore data types, basic data structures and algorithms, control structure, console and file I/O, functions, error handling and testing.
Prerequisite:
Corequisite:
Advisory:
Advisory: Intermediate Algebra or equivalent.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
Both
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -049.-01W
Course Number (CRN): 41326
Dates: 4/20/2026 - 6/27/2026
LATE START
Open
110 of 110 seats open 10 of 10 waitlist seats open
C S 50A
NETWORK BASICS (CCNA)
4.5 units
Description:
Introduction to the architecture, structure, functions, components, and models of the internet and other computer networks. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. Students will be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.
Prerequisite:
Corequisite:
Advisory:
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -050A-01W
Course Number (CRN): 40092
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 50C
SCALING LOCAL AREA NETWORKS (CCNA)
4.5 units
Description:
This course describes the architecture, components, and operations of routers and switches in larger and more complex networks. Students learn how to configure routers and switches for advanced functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks. Students will also develop the knowledge and skills needed to implement a WLAN in a small-to-medium network.
Prerequisite:
Corequisite:
Advisory:
Advisory: C S 50A.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -050C-01W
Course Number (CRN): 41249
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 53D
INTRODUCTION TO COMPUTER FORENSICS
4.5 units
Description:
Provides an overview of the forensic rules-of-evidence, evidence integrity, factual reporting, and the role of expert opinion in legal proceedings. The course is appropriate for students from information technology-related fields. No previous experience in computer forensics is required. All students must agree with and sign the CyberSecurity Institute Code of Ethics and Conduct.
Prerequisite:
Corequisite:
Advisory:
Advisory: C S 53A.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -053D-01Z
Course Number (CRN): 40652
Dates: 4/6/2026 - 6/27/2026
Open
10 of 10 seats open 20 of 20 waitlist seats open
Section: C S -053D-02W
Course Number (CRN): 40653
Dates: 4/6/2026 - 6/27/2026
Open
30 of 30 seats open 10 of 10 waitlist seats open
C S 55B
DATABASE ESSENTIALS IN AMAZON WEB SERVICES
4.5 units
Description:
This course addresses database fundamentals and cloud database design patterns and management. A wide variety of database needs are presented, such as structured, semi-structured, and unstructured datasets, and how those are supported in the cloud. Students learn to deploy a SQL database on infrastructure components and perform basic data operations on that infrastructure. Students then take those basic concepts and learn managed platform as a service solutions, such as Amazon RDS, Amazon DynamoDB, Amazon Kinesis stream processing/analytics, in memory database accelerators, and ML big data tools. Basic database administration skills, such as migration, backups, restoration, retention, service configuration, high availability, and service scaling, are presented.
Prerequisite:
Corequisite:
Advisory:
Advisory: C S 30A, C S 50A, C S 55A and C S 55C.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -055B-01Z
Course Number (CRN): 41250
Dates: 4/6/2026 - 6/27/2026
Open
15 of 15 seats open 10 of 10 waitlist seats open
Section: C S -055B-02W
Course Number (CRN): 41251
Dates: 4/6/2026 - 6/27/2026
Open
25 of 25 seats open 10 of 10 waitlist seats open
C S 55D
SECURITY IN AMAZON WEB SERVICES
4.5 units
Description:
This course focuses on information security principles for computing systems and data with respect to cloud computing. Students learn about governance, security frameworks, compliance, controls, layered security, and vulnerabilities in Amazon Web Services (AWS). The AWS Shared Responsibility model will be studied for specific XaaS cloud level deployments. The course presents a broad, hands-on approach to AWS security offerings and AWS services best security practices.
Prerequisite:
Corequisite:
Advisory:
Advisory: C S 30A, C S 50A, C S 55A and C S 55C.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -055D-01W
Course Number (CRN): 41252
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 64A
WRITING APPS FOR THE ANDROID
4.5 units
Description:
Introduction to programming mobile apps for the Android. Coding topics include the Android SDK for Eclipse, the ADT plugin, XML fundamentals, and a survey of API methods and objects used to control the Android user interface. Concept topics include layouts, activity lifecycles, runtime binding, intents, location awareness, audio, video, OpenGL ES, and monetizing apps.
Prerequisite:
Corequisite:
Advisory:
Advisory: C S 1B or 2B.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -064A-01W
Course Number (CRN): 41267
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 70R
INDEPENDENT STUDY IN COMPUTER SCIENCE
1 unit
Description:
Provides an opportunity for the student to expand their studies in Computer Science by completing a project or an assignment arranged by agreement between the student and instructor. The student is required to contract with the instructor to determine the scope of assignment and the unit value assigned for successful completion. Students may take a maximum of 6 units of Independent Study per department.
Prerequisite:
Corequisite:
Advisory:
Advisory: Recommended preparation will be determined by instructor after interviewing the student pre-contract.
Repeatability:
Not Repeatable.
Hours:
3 hours lab per week. 36 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -070R-01
Course Number (CRN): 40716
Dates: 4/6/2026 - 6/27/2026
Waitlist
0 of 0 seats open 0 of 0 waitlist seats open
C S 71R
INDEPENDENT STUDY IN COMPUTER SCIENCE
2 units
Description:
Provides an opportunity for the student to expand their studies in Computer Science by completing a project or an assignment arranged by agreement between the student and instructor. The student is required to contract with the instructor to determine the scope of assignment and the unit value assigned for successful completion. Students may take a maximum of 6 units of Independent Study per department.
Prerequisite:
Corequisite:
Advisory:
Advisory: Recommended preparation will be determined by instructor after interviewing the student pre-contract.
Repeatability:
Not Repeatable.
Hours:
6 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -071R-01
Course Number (CRN): 40717
Dates: 4/6/2026 - 6/27/2026
Waitlist
0 of 0 seats open 0 of 0 waitlist seats open
C S 72R
INDEPENDENT STUDY IN COMPUTER SCIENCE
3 units
Description:
Provides an opportunity for the student to expand their studies in Computer Science by completing a project or an assignment arranged by agreement between the student and instructor. The student is required to contract with the instructor to determine the scope of assignment and the unit value assigned for successful completion. Students may take a maximum of 6 units of Independent Study per department.
Prerequisite:
Corequisite:
Advisory:
Advisory: Recommended preparation will be determined by instructor after interviewing the student pre-contract.
Repeatability:
Not Repeatable.
Hours:
9 hours lab per week. 108 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -072R-01
Course Number (CRN): 40718
Dates: 4/6/2026 - 6/27/2026
Waitlist
0 of 0 seats open 0 of 0 waitlist seats open
C S 73R
INDEPENDENT STUDY IN COMPUTER SCIENCE
4 units
Description:
Provides an opportunity for the student to expand their studies in Computer Science by completing a project or an assignment arranged by agreement between the student and instructor. The student is required to contract with the instructor to determine the scope of assignment and the unit value assigned for successful completion. Students may take a maximum of 6 units of Independent Study per department.
Prerequisite:
Corequisite:
Advisory:
Advisory: Recommended preparation will be determined by instructor after interviewing the student pre-contract.
Repeatability:
Not Repeatable.
Hours:
12 hours lab per week. 144 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -073R-01
Course Number (CRN): 40719
Dates: 4/6/2026 - 6/27/2026
Waitlist
0 of 0 seats open 0 of 0 waitlist seats open
C S 77B
PROJECTS IN WEB APPLICATION DEVELOPMENT
4.5 units
Description:
Team-based applied web application projects as determined in consultation with the instructor. Students meet at least twice per week with the instructor; about half of the lecture periods are team project-based interactions. Volunteer or work-based learning portfolio, progress reports, oral presentations, final report, teamwork assessments, and evaluation by project supervisor or client will be used to demonstrate the mastery of competencies identified as goals prior to, or near the start of, the project(s). Project work can be within the context of an internship or developing an internship or start-up opportunity.
Prerequisite:
C S 77A.
Corequisite:
Advisory:
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -077B-01W
Course Number (CRN): 41258
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 80A
OPEN SOURCE CONTRIBUTION
4.5 units
Description:
Introduction to the tools for, and culture of, contributing to open source software projects. Tool-based topics include Git repositories, pull requests, forks, logs, merges, tagging, rebasing and server configuration. Concept topics include commit guidelines, branching workflows, small-team vs. large-team workflows, project maintenance, iterative staging, selecting viable source communities, joining public projects, setting up accurate dev environments, testing and prepping patch merges, and becoming a committer.
Prerequisite:
Corequisite:
Advisory:
Advisory: C S 40A; C S 1A and 1B, or 2A and 2B.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
Foothill GE Area:
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -080A-01W
Course Number (CRN): 41259
Dates: 4/6/2026 - 6/27/2026
Open
40 of 40 seats open 10 of 10 waitlist seats open
C S 81
LEARNERS ENGAGED IN ADVOCATING FOR DIVERSITY IN STEM
4 units
Description:
This course is intended for students interested in equity, diversity, and inclusion in the sciences. Students will explore research on inclusion and diversity in STEM and health science, as well as research on interventions to enhance inclusion and diversity in those fields in higher education contexts. Students will reflect on how their own identities have impacted their experiences in science and develop strategies to promote equity in their future STEM or health science careers. Through service learning, students will co-author culturally relevant curricular materials that will expand faculty capacity to connect students' personal lives to course content. Materials developed by students will be used and assessed in STEM and/or health science courses at Foothill College, local middle schools, and/or local high schools, and will be made available for a nationwide audience of teachers and professors.
Prerequisite:
Corequisite:
Advisory:
Advisory: BIOL 1A, 40A, 41, or equivalent; ENGL C1000 or C1000H or ESLL 26 or equivalent; not open to students with credit in BIOL 81, CHEM 81, or MATH 83.
Repeatability:
Not Repeatable.
Hours:
4 hours lecture per week. 48 hours total per quarter.
Foothill GE Area: Lifelong Learning
Transferability:
CSU
Transfer GE:
Information regarding how this course is applied toward CSU GE/Breadth or IGETC certification is available at:
Foothill Transfer GE Guide
Department Note:
Section: C S -081.-01Z
Course Number (CRN): 41263
Dates: 4/6/2026 - 6/27/2026
Open
10 of 10 seats open 0 of 0 waitlist seats open