Computer Science
Class Schedule
2024 Summer Schedule
22 classes scheduled
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:English
- 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): 10138
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -001A-02W
Course Number (CRN): 10047
Dates: 7/1/2024 - 8/9/2024
Open
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -001A-03W
Course Number (CRN): 10051
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
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:English
- 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): 10139
Dates: 7/1/2024 - 8/9/2024
Open
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): < $50< $50 indicates course/section uses materials that cost less than $50.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
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:English
- 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): 10036
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -002A-02W
Course Number (CRN): 10044
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
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:English
- 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): 10048
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
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:English
- 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-01W
Course Number (CRN): 10087
Dates: 7/1/2024 - 8/9/2024
Open
15 of 15 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -003A-02W
Course Number (CRN): 10151
Dates: 7/1/2024 - 8/9/2024
Open
15 of 15 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -003A-03W
Course Number (CRN): 10184
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0-$50$0-$50 indicates course/section uses materials that may be free of charge or may cost less than $50.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -003A-04W
Course Number (CRN): 10169
Dates: 7/1/2024 - 8/9/2024
Open
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -003A-05W
Course Number (CRN): 10501
Dates: 7/1/2024 - 8/9/2024
Open
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): < $50< $50 indicates course/section uses materials that cost less than $50.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
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:English
- 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): 10185
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0-$50$0-$50 indicates course/section uses materials that may be free of charge or may cost less than $50.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
C S 22A
JAVASCRIPT FOR PROGRAMMERS
4.5 units
- Description: Introduction to object oriented programming in JavaScript. Topics include: client and server side programming, Model/View/Controller architecture, current tools and testing methods, interaction with HTML and CSS, Document Object Model, XML, and JSON. Students will have practice writing programs for mobile web browsers and creating dynamic webpages including animation.
- Prerequisite:
- Corequisite:
- Advisory: Advisory: One of the following: C S 1A, 2A, 3A, or equivalent; knowledge of HTML and CSS.
- Repeatability: Not Repeatable.
- Hours: 4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
- Foothill GE Area:English
- 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 -022A-01W
Course Number (CRN): 10071
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0-$50$0-$50 indicates course/section uses materials that may be free of charge or may cost less than $50.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
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:English
- 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): 10072
Dates: 7/1/2024 - 8/9/2024
Open
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
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:English
- 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): 10082
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
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:English
- 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): 10718
Dates: 7/1/2024 - 8/9/2024
Open
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): $0$0 indicates course/section uses materials that are free of charge.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
C S 53A
CYBERSECURITY FUNDAMENTALS
4.5 units
- Description: The fundamental aspects of computer and network security as it pertains to policy deployment and network defense. Core topics include cryptography, public key infrastructure, standards and protocols, physical security, infrastructure security, remote access, messaging, intrusion detection and system baselines. Industry-specific topics include certifications for CompTIA's Security+, ISC2, SSCP.
- 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:English
- 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 -053A-01W
Course Number (CRN): 10719
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): < $50< $50 indicates course/section uses materials that cost less than $50.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
C S 55A
INTRODUCTION TO CLOUD COMPUTING IN AMAZON WEB SERVICES
4.5 units
- Description: This course introduces cloud computing which shifts information systems from on premises computing infrastructure to highly scalable internet architectures using the Amazon AWS platform. The course provides a basic understanding of cloud computing technologies and provides students with the abilities to configure, deploy and manage cloud facilities including simple and complex compute instances, web servers and web services. The course also demonstrates/makes available the AWS Educate platform for educational, industry career path guidance and career opportunities.
- 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:English
- 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 -055A-01Z
Course Number (CRN): 10188
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online synchronous
Textbook(s): < $50< $50 indicates course/section uses materials that cost less than $50.Check Bookstore
Footnote: This hybrid class is fully online, with regularly scheduled synchronous virtual class meetings with the instructor (e.g., Zoom) on specific days and times, as noted in the class schedule, and online asynchronous activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -055A-02W
Course Number (CRN): 10189
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): < $50< $50 indicates course/section uses materials that cost less than $50.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
C S 55B
DATABASE ESSENTIALS IN AMAZON WEB SERVICES
4.5 units
- Description: This course addresses cloud database management which supports a number of different approaches for storing data. In the course, students define, operate and scale both SQL and noSQL data storage solutions. This course considers factors that should be balanced during the design of a storage solution. Principles are applied by performing exercises using Amazon RDS and SQL to create and fill tables, retrieve and manipulate data. Object-based APIs are used to serialize objects to Amazon DynamoDB for noSQL solutions. Topics include automated backups, transaction logs, restoration and retention.
- Prerequisite:
- Corequisite:
- Advisory: Advisory: C S 55A.
- Repeatability: Not Repeatable.
- Hours: 4 hours lecture per week, 2 hours lab per week. 72 hours total per quarter.
- Foothill GE Area:English
- 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): 10220
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online synchronous
Textbook(s): < $50< $50 indicates course/section uses materials that cost less than $50.Check Bookstore
Footnote: This hybrid class is fully online, with regularly scheduled synchronous virtual class meetings with the instructor (e.g., Zoom) on specific days and times, as noted in the class schedule, and online asynchronous activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html
Section: C S -055B-02W
Course Number (CRN): 10206
Dates: 7/1/2024 - 8/9/2024
Open
Type
Room
Day & Time
Instructor
10 of 10 waitlist seats open
Modality: Fully Online asynchronous
Textbook(s): < $50< $50 indicates course/section uses materials that cost less than $50.Check Bookstore
Footnote: This fully online asynchronous class has online activities with weekly requirements and due dates outlined by the course instructor. After registering, find out how to log in to the course site. https://foothill.edu/onlinelearning/students/canvas-login-instructions-students.html