CS 8 | Systems Analysis and Design3 unitsTransfer: UC, CSU
This advanced course requires students to be proficient in programming. Students with little programming experience are encouraged to take additional programming courses before enrolling in this course. In this course students learn how to design a software system from data collection, analysis and design to final output including forms, flowcharts, and documentation. It covers the tools and techniques used in analysis, design, and project management, such as the preparation of systems specifications, detail system designs, Gantt charts, and data-flow diagrams. In this course students develop a complete system; however this course does not cover any programming concepts. |
---|---|
CS 80 | Internet Programming3 unitsTransfer: CSU
This course covers the basic technologies used to program Web-based applications. Topics include: HTML5, Cascading Style Sheets (CSS), XML and JavaScript, along with a basic survey of the latest extensions on JS. |
CS 81 | JavaScript Programming3 unitsTransfer: CSU
This introductory programming course teaches the fundamentals of computer programming with the JavaScript language, the standard for client-side Web programming. It offers a thorough treatment of programming concepts with programs that yield visible or audible results in Web pages and Web-based applications. It shows how to use Core and Client-Side JavaScript and the Document Object Model to build interactive, high-performance Web sites. This course uses JavaScript which is open-source (free) software. |
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: CSU, UC 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: CSU, UC
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: CSU, UC
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 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. |