CS 82 | ASP.NET Programming in C#3 unitsTransfer: CSU
Server-side Web programming allows programmers to create content and process data supplied in Web forms to create websites. These applications process data submitted from Web forms and access backend databases to dynamically generate Web pages. Students will design and write web pages using ASP 2.0 (Active Server Pages), Visual Studio. NET and the C# programming language. |
---|---|
CS 82A | Introduction to Data Science3 unitsTransfer: UC, CSU In this course, students will explore the field of data science and the possible career pathway that can be taken. Students will learn how the data science process can be used to address real-world problems. The course will cover a basic introduction to the key areas of data science including data acquisition and management, data modeling, analysis visualization, and data reporting. Students will be introduced to tools to analyze and visualize data for data-driven decision making. |
CS 82B | Principles of Data Science3 unitsTransfer: UC, CSU
In this course students will focus on the data science pipeline including problem formulation, data cleaning and preprocessing, exploration of data with visualization, model prediction and inference for decision making. Students will use different software tools and programming for each step of the data science pipeline, include data exploration and transformation, algorithms for machine learning concepts such as classification, regression, and clustering. In addition, students will learn how to effectively present any findings to an audience. |
CS 82C | R Programming3 unitsTransfer: UC, CSU
R is a commonly used programming language for data analysis, data visualization, machine learning, and data science. In this course students will learn the fundamentals of R syntax, how to organize and modify data, prepare data for analysis, and create visualizations. |
CS 82D | Generative Artificial Intelligence Fundamentals3 unitsTransfer: CSU
Generative Artificial Intelligence (Gen AI) is a branch of artificial intelligence (AI) that focuses on creating new content, such as text, images, and code. It uses machine learning models to analyze massive datasets of existing content and learn the underlying patterns and relationships. In this course, students will gain a thorough understanding of the fundamental concepts of generative AI, including neural networks, large language models (LLMs), and various generative models such as transformer-based models. Students will also evaluate the performance of these models. |
CS 83 | Server-Side Java Web Programming3 unitsTransfer: CSU
This course teaches how to design and write applications that extend Web servers. These applications process data submitted from Web forms and access backend databases to dynamically generate Web pages. This course covers the Java Servlets and JavaServer Pages (JSP) server-side technologies. |
CS 83R | Server-Side Ruby Web Programming3 unitsTransfer: CSU C-ID: ITIS 130.
This course teaches how to design and write applications utilizing Ruby on Rails, an open-source web application framework based on the Ruby programming language. In this course, students will create applications that gather information from a web server, query databases and render results. |
CS 84 | Programming with XML3 unitsTransfer: CSU
XML (Extensible Markup Language) is a flexible way to create “self-describing data” and to share both the format and content on the World Wide Web, intranets and elsewhere within an enterprise. In this advanced course, students will use XML and learn to tag and transform XML documents so that they can be processed by web browsers, databases and other XML processors. With the industry-standard SAX and DOM API standards, students will create XML applications that read, write and modify XML documents. This course assists students in passing Microsoft Certification Exams. |
CS 84A | Google IT Support Fundamentals I3 unitsTransfer: CSU This course is the first of a three course series that aims to prepare students for a role as an entry-level IT Support Specialist. In this course, students will be introduced to different facets of Information Technology. Topics covered include computer hardware and software, the Internet, computer networking, modern networking technologies, protocols, and troubleshooting. Students will learn the Five Layer Network Model consisting of Physical, Data Link, Network, Transport, and Application and how network devices communicate. Upon students successfully completing this course series Google will award the IT Support Specialist certificate to them to share as a badge in LinkedIn. |
CS 84B | Google IT Support Fundamentals II3 unitsTransfer: CSU
This course is the second in a three course series that aims to prepare students for a role as an entry-level IT Support Specialist. In this course, students will learn the main components of an operating system via hands-on labs in Linux and Windows that practice critical administrative tasks to manage software, organize user accounts and configure hardware devices. Students will learn about the infrastructure services that keep all organizations, big and small, up and running. Students will be introduced to the typical cloud infrastructure that manages cloud resources and learn various tools and techniques that can help to recover an organization’s IT infrastructure in the event of a failure or disaster. Upon students successfully completing this course series Google will award the IT Support Specialist certificate to them to share as a badge in LinkedIn. |
CS 84C | Google IT Support Fundamentals III3 unitsTransfer: CSU
This course is the third course in a three course series that aims to prepare students for a role as an entry-level IT Support Specialist. In this course, students learn a wide variety of IT security concepts, tools, and best practices. Common threats and attacks are described along with methods for reducing potential vulnerabilities. Encryption algorithms are discussed along with how they can be used to safeguard data. Students also learn network security solutions, ranging from firewalls to Wi-Fi encryption options and how to integrate a culture of security into an organization. Upon students successfully completing this course series Google will be awarded the IT Support Specialist certificate to them to share as a badge in LinkedIn. |
CS 85 | PHP Programming3 unitsTransfer: CSU
This course teaches how to design and write applications that extend Web servers. These applications process data submitted from Web forms and access back-end databases to dynamically generate Web pages. This course covers the PHP server-side technology. PHP, which stands for “PHP: Hypertext Preprocessor” is a widely-used, Open Source, general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. This course uses PHP and MySQL which are open-source (free) software. |
CS 86 | Android Development3 unitsTransfer: CSU
This course teaches how to design, develop, test, and debug applications that run on Android, a software stack for mobile devices that includes an operating system, middleware and key applications. Topics include the Android Software Development Kit (SDK), design principles, application structure, strings, graphics, user interfaces, animation, storage, networking, telephony, Location-Based Services (LBS), multimedia, 3D graphics, notifications, and services. |
CS 87A | Python Programming3 unitsTransfer: UC, CSU C-ID: COMP 112.
This course introduces the Python programming language. Students will learn how to write programs dealing in a wide range of application domains. Topics covered include the language syntax, IDE, control flow, strings, I/O, classes and regular expressions. Students may use either a PC (Windows) or a Mac (Linux) to complete their programming assignments. |
CS 87B | Advanced Python Programming3 unitsTransfer: UC, CSU
This course builds on a first level course in Python exposing students to more advanced topics and applications to industry. Topics cover object-oriented programming, creating classes and using objects, web applications, and some common libraries and their functions used for data manipulation. Students may use either a PC (Windows) or a Mac (Linux) to complete their programming assignments. |
CS 88A | Independent Studies in Computer Science1 unitTransfer: CSU Please see “Independent Studies” section. |
CS 88B | Independent Studies in Computer Science2 unitsTransfer: CSU Please see “Independent Studies” section. |
CS 88C | Independent Studies in Computer Science3 unitsTransfer: CSU Please see “Independent Studies” section. |
CS 90A | Computer Science Internship1 unitTransfer: CSU Please see “Internships” section. |
CS 90B | Computer Science Internship2 unitsTransfer: CSU Please see “Internships” section. |

