New Search
Catalog Search Results for
Computer Science

Physical Sciences, Mathematics & Engineering                                    (650) 949-7259


45 Course Descriptions found.

C S 1A OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN JAVA5 Units
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.
Advisory: Satisfactory score on the Mathematics Placement test or MATH 105 or 108.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Communication & Analytical Thinking
Transferability: CSU and UC
View Schedule.
 
C S 1B INTERMEDIATE SOFTWARE DESIGN IN JAVA5 Units
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.
Advisory: Demonstrated proficiency in English by placement into ENGL 1A as determined by score on the English placement test or through an equivalent placement process.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Communication & Analytical Thinking
Transferability: CSU and UC
View Schedule.
 
C S 1C ADVANCED DATA STRUCTURES & ALGORITHMS IN JAVA5 Units
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.
Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Communication & Analytical Thinking
Transferability: CSU and UC
View Schedule.
 
C S 1M INTERMEDIATE ALGORITHM & DATA STRUCTURE METHODOLOGIES IN JAVA5 Units
Systematic treatment of intermediate data structures, algorithm analysis and abstract data types in the Java programming language intended for Computer Science transfer majors. Coding topics include large program software engineering design, multi-dimensional arrays, string processing, primitives, compound types, and allocation of instance and static data. Concept topics include dynamic memory, inheritance, polymorphism, hierarchies, recursion, linked-lists, stacks, queues, trees and hash tables.
Prerequisite: C S 1A
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area:
Transferability: CSU and UC
Not scheduled for the Fall quarter.
 
C S 2A OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN C++5 Units
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.
Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Communication & Analytical Thinking
Transferability: CSU and UC
View Schedule.
 
C S 2B INTERMEDIATE SOFTWARE DESIGN IN C++5 Units
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.
Advisory: Demonstrated proficiency in English by placement into ENGL 1A as determined by score on the English placement test or through an equivalent placement process.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Communication & Analytical Thinking
Transferability: CSU and UC
View Schedule.
 
C S 2C ADVANCED DATA STRUCTURES & ALGORITHMS IN C++5 Units
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.
Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Communication & Analytical Thinking
Transferability: CSU and UC
View Schedule.
 
C S 10 COMPUTER ARCHITECTURE & ORGANIZATION5 Units
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: C S 1A or 2A.
Advisory: C S 1C or 2C.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
View Schedule.
 
C S 18 DISCRETE MATHEMATICS5 Units
Formerly: CIS 18
Discrete mathematics: set theory, logic, Boolean algebra, methods of proof, mathematical induction, number theory, discrete probability, combinatorics, functions, relations, recursion, algorithm efficiencies, graphs, trees.
Prerequisite: C S 1A; satisfactory score on the mathematics placement test or MATH 49 or 48C.
Advisory: Eligibility for one of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.; not open to students with credit in CIS 18 or MATH 22.
Repeatability: Not Repeatable.
5 hours lecture. (60 hours total per quarter.)
GE Area: Communication & Analytical Thinking
Transferability: CSU and UC
Not scheduled for the Fall quarter.
 
C S 20A PROGRAMMING IN C#5 Units
Introduction to the C# programming language and the .NET platform. Topics include object oriented programming, graphical user interfaces, elementary data structures, algorithms, recursion, data abstraction, code style, documentation, debugging techniques and testing.
Advisory: C S 1A or 2A or equivalent.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
View Schedule.
 
C S 21A PROGRAMMING IN PYTHON5 Units
Introduction to the Python language and environment. Covers topics including object oriented programming, elementary data structures, modules, algorithms, recursion, data abstraction, code style, documentation, debugging techniques and testing.
Advisory: C S 1A and 2A or equivalent.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
View Schedule.
 
C S 22A JAVASCRIPT FOR PROGRAMMERS5 Units
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 web pages including animation.
Advisory: C S 1A or 2A or equivalent; knowledge of HTML and CSS.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
View Schedule.
 
C S 30A INTRODUCTION TO LINUX & UNIX5 Units
Introduction to the Linux and UNIX operating systems 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.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
View Schedule.
 
C S 30B LINUX & UNIX SHELL PROGRAMMING5 Units
Linux shell script programming using the Bourne Again shell programming language (bash) and UNIX utilities to create practical shell scripts. Topics covered include customizing the environment, running and writing scripts, variables, loops, functions, text processing and debugging.
Prerequisite: C S 30A or equivalent.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
Not scheduled for the Fall quarter.
 
C S 30C LINUX & UNIX SYSTEM ADMINISTRATION5 Units
Introduction to basic system administration of Linux and UNIX systems. Overview of basic PC hardware, system boot process, administration utilities, and management of user accounts, file systems, basic networking, printing, security, accounting and logging. Software install and removal using source code and package managers. Kernel updating and boot managers
Advisory: C S 30A and 30B.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
Not scheduled for the Fall quarter.
 
C S 31A INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS5 Units
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 & Databases and On-Line Analytical Processing (OLAP). A team project that builds a database application for a real-world scenario is an important element of the course.
Advisory: C S 1A or 2A or equivalent.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
View Schedule.
 
C S 40A SOFTWARE ENGINEERING METHODOLOGIES5 Units
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.
Advisory: C S 1B or C S 2B.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
Not scheduled for the Fall quarter.
 
C S 49 FOUNDATIONS OF COMPUTER PROGRAMMING2.5 Units
Introduction to basic computer programming concepts using an object-oriented language. Intended for students interested in C S 1A or C S 2A, but would like a more gradual entry to computing foundations. Coding topics include hands-on practice with software engineering tools, simple programs, variables, control structures, functions, and input /output. Concept topics include the comprehension of specifications, adherence to style guidelines, and the importance of testing to ensure that programs are usable, robust and modifiable.
Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108; concurrent enrollment in ESLL 25 or ENGL 209.
Repeatability: Not Repeatable.
2 hours lecture, 2 hours laboratory. (48 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU and UC
View Schedule.
 
C S 50A NETWORK BASICS (CCNA)5 Units
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.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
View Schedule.
 
C S 50B ROUTING PROTOCOLS (CCNA)5 Units
This course describes the architecture, components, and operations of routers, and explains the principles of routing and routing protocols. Students will be given the opportunity to configure a router for basic and advanced functionality. Students will be able to configure and troubleshoot routers and resolve common issues with RIPv1, RIPv2, EIGRP, and OSPF in both IPv4 and IPv6 network.
Advisory: C S 50A.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
View Schedule.
 
C S 50C SWITCHED NETWORKS (CCNA)5 Units
This course describes the architecture, components, and operations of a converged switched network. Students learn about the hierarchical network design model and how to configure a switch for basic and advanced functionality. By the end of this course, students will be able to troubleshoot and resolve common issues with Virtual LANs, VTP, and inter-VLAN routing in a converged network. Students will also develop the knowledge and skills needed to implement a Wireless LAN in a small-to-medium network.
Advisory: C S 50A.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 50D CONNECTING NETWORKS - WANS (CCNA)5 Units
This course discusses the WAN technologies and network services required by converged applications in a complex network. The course enables students to understand the selection criteria of network devices and WAN technologies to meet network requirements. Students learn how to configure and troubleshoot network devices and resolve common issues with data link protocols. Students will also develop the knowledge and skills needed to implement IPSec and virtual private network (VPN) operations in a complex network.
Advisory: C S 50A, 50B and 50C.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 50E INTRODUCTION TO IP NETWORK SECURITY5 Units
Next step for students who want to enhance their CCNA-level skill set and help meet the growing demand for network security professionals. Provides an introduction to the core security concepts and skills needed for the installation, troubleshooting, and monitoring of network devices to maintain the integrity, confidentiality, and availability of data and devices. Prepares students for entry-level security career opportunities and the globally recognized Cisco CCNA Security certification.
Advisory: C S 50A, 50B, 50C and 50D or equivalent knowledge and skills.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
View Schedule.
 
C S 52A ADVANCED IP ROUTING PROTOCOLS & SERVICES (CCNP)5 Units
The ROUTE course is designed to help students advance their knowledge and skills and work independently on complex network solutions. Students will plan, configure and verify the implementation of secure enterprise LAN and WAN routing solutions using a range of routing protocols. Configuration of solutions to support branch offices and mobile workers will be presented. This course uses the official Cisco Academy CCNP ROUTE curriculum and is designed to provide preparation for the CCNP ROUTE certification exam.
Advisory: C S 50B or equivalent experience.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
View Schedule.
 
C S 52B ADVANCED SWITCHING & CAMPUS LAN DESIGN (CCNP)5 Units
The course provides the knowledge and skills necessary to to plan, configure and verify the implementation of complex enterprise switching solutions using Cisco's Campus Enterprise Architecture. Secure integration of VLANs, WLANs, voice and video into campus networks is also provided. The material is presented in a lecture and discussion format supplemented by comprehensive laboratory exercises. This course uses the official Cisco Academy CCNP SWITCH curriculum and is designed to provide preparation for the CCNP SWITCH certification exam.
Advisory: C S 50C or equivalent experience.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 52C ADVANCED NETWORK TROUBLESHOOTING (CCNP)5 Units
This course provides the knowledge and teach the skills necessary to (1) plan and perform regular maintenance on complex enterprise routed and switched networks and (2) use technology-based practices and a systematic ITIL-compliant approach to perform network troubleshooting. This course uses the official Cisco Academy CCNP TSHOOT curriculum and is designed to provide preparation for the CCNP ROUTE certification exam.
Advisory: C S 52A, 52B or equivalent experience.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 54A STORAGE AREA NETWORKS5 Units
This course provides a broad and in-depth knowledge of Storage and Storage networking concepts, applications, and technologies. Storage Fundamentals including storage attachment architectures, the SCSI protocol, disk and tape drive concepts, RAID and JBOD, IP-based SANs, and Storage Networking Issues. Discusses the applications driving SAN adoption. This course is offered as part of the EMC Academic Alliance Program by an EMC trained instructor. This course assists in the preparation for the Information Storage and Management certification exam (E20-001). Students who pass the exam receive the Information Storage Associate (EMCISA) credential.
Advisory: C S 50A, 50B, and 50C.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
View Schedule.
 
C S 54B VMWARE VSPHERE INSTALL, CONFIGURE & MANAGE5 Units
This course covers all aspects of server virtualization and draws its' examples from VMware vSphere. This hands-on training course explores installation, configuration, and management of VMware vSphere¬Ć, which consists of VMware ESXi‚—˘ and VMware vCenter Server‚—˘. The course is based on ESXi and vCenter Server. Completion of this course satisfies the prerequisite for taking the VMware¬Ć Certified Professional exam. Course is taught by a VMware certified instructor.
Advisory: C S 50A, 50B, 50C, 54A.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 54C VMWARE VIEW5 Units
This hands-on training course presents skills in the VMware View suite: VMware View Manager, VMware View Composer,and VMware ThinApp. Provides applications oriented administrators with the knowledge and skills to virtualize Windows applications with ThinApp and to choose the best deployment and updating processes for their environment. A methodology for analyzing and designing a View solution for the VMware vSphere infrastructure is included.
Advisory: C S 54A, 54B.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 54D CLOUD INFRASTRUCTURE & SERVICES5 Units
Presents the transition from a Classic Data Center environment to a Virtual Data Center. The student will understand Cloud virtualization at each layer – compute, storage, network, desktop, and application – along with business continuity in a Virtual Data Center (VDC) environment. Explanation and discussion of Cloud computing basics, infrastructure components, service management activities, security concerns, and considerations for Cloud adoption.
Advisory: C S 50A.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 56A ENTERPRISE WIRELESS LOCAL AREA NETWORKS5 Units
A broad and in-depth knowledge of Enterprise Wireless LAN Administration. Provides a complete foundation of knowledge for entering into or advancing in the wireless networking industry. From basic RF theory to 802.11 frame exchange processes, this course delivers hands-on training that will benefit the novice as well as the experienced network professional. It provides preparation for the CWNA Certification examination.
Advisory: C S 50A.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 60A INSTALLING & CONFIGURING WINDOWS SERVER 20125 Units
Introduction to installing, configuring and troubleshooting Windows Server 2012 in an enterprise. It provides both lecture and laboratory exercises to enable the student to (1) plan and build a scalable Active Directory infrastructure, (2) Configure folder security, file filtering and disaster recovery backups, (3) Administer and maintain servers with graphical and PowerShell tools, (4) Set up servers with Group Policies and delegate administrative tasks, and (5)Virtualize servers with Hyper-V and build fault tolerant replica servers.
Advisory: C S 50A.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 60B ADMINISTERING WINDOWS SERVER 20125 Units
Introduction to administering Windows Server 2012 in an enterprise. It provides both lecture and laboratory exercises to enable the student to (1) Deploy, Manage, and Maintain Servers, (2) Configure File and Print Services, (3) Configure Network Services and Access (4) Configure a Network Policy Server Infrastructure, and (5) Configure and Manage Group Policy.
Advisory: C S 60A
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 60C CONFIGURING ADVANCED WINDOWS SERVER 2012 SERVICES5 Units
Introduction to configuring advanced services on Windows Server 2012. It provides both lecture and laboratory exercises to enable the student to (1) Deploy, Manage, and Maintain Servers, (2) Configure File and Print Services, (3) Configure Network Services and Access, (4) Configure a Network Policy Server Infrastructure, and (5) Configure and Manage Group Policy.
Advisory: C S 60A, 60B.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
View Schedule.
 
C S 61A WINDOWS 8 CONFIGURATION5 Units
Introduction to configuring and troubleshooting Windows8 in an enterprise. It provides both lecture and laboratory exercises to enable the student to (1) Plan and perform the installation of Windows 8, (2) Install Windows 8 on computers that are running an existing operating system , (3) Configure disks, partitions, volumes, and device drivers in a Windows 8 system and configure network connectivity, (4) Implement Windows 8 technologies to desktops and network connections (5) Share files and printers, (6) Optimize and maintain Windows 8 based computers (7) Configure mobile computer settings and to enable remote access, (8) Create and configure virtual machines in Hyper-V for Windows 8 and describe how to use it to support legacy applications.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 63A DEVELOPING APPLICATIONS FOR IOS5 Units
An introduction to programming the iPhone, iPad and iPod Touch. Covers Objective-C, Cocoa Touch, and the Model/View/Controller architecture. Students will develop useful applications that include common user interface elements, web services, the device's GPS and camera.
Advisory: C S 1B or 2B.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
View Schedule.
 
C S 64A WRITING APPS FOR THE ANDROID IN JAVA5 Units
Introduction to mobile apps programming in Java 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.
Advisory: C S 1B or 2B.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
View Schedule.
 
C S 80A OPEN SOURCE CONTRIBUTION5 Units
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.
Advisory: 15 units of Computer Science core courses and C S 40A.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 81A 3-D GRAPHICS PROGRAMMING5 Units
Introduction to 3-D graphics programming using OpenGL, intended for anyone interested in gaining 3-D expertise for games, scientific visualization, desktop and mobile apps. Coding topics include a systematic study of the OpenGL API in conjunction with any of these programming languages: Java, C++, C# or Objective C (student's choice). Concept topics include viewports, graphics primitives, 3-D motion matrices, normal vectors, shaders, fragment and pixel buffers, light simulation, polygons, virtual cameras, image pipelines, texture mapping and alpha blending.
Advisory: C S 1B or 2B or 20A or 23A.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 82A INTRODUCTION TO SOFTWARE QUALITY ASSURANCE5 Units
Introduction to Software Quality Assurance principles, techniques, processes and tools. A team project takes students through the planning and implementation of the test and release of a software product using a current toolset.
Advisory: Knowledge of an object-oriented programming language.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 83A THEORY OF QUANTUM COMPUTING I5 Units
Mathematical tools of quantum information theory and provides understanding and design elementary quantum circuits and algorithms. The first of a sequence, it develops the quantum mechanical foundation needed to understand how quantum computers can beat ordinary computers in certain problem classes by using quantum entanglement and teleportation under the ideal condition of a noiseless channel. The endpoint of the course is a working knowledge of the quantum Fourier transform and Shor algorithm, which can be used to break RSA encryption, the basis of current Internet security. No prior knowledge of quantum mechanics is required.
Advisory: C S 1B, 18 and MATH 1B.
Repeatability: Not Repeatable.
5 hours lecture. (60 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 83B THEORY OF QUANTUM COMPUTING II5 Units
Summarizes key results of computational complexity in both classical and quantum realms, provides a unique quantum mechanical language appropriate for modeling realistically noisy environments, and presents quantum search algorithms. The second in a sequence, it begins by establishing some basic results of classical computing theory in terms of Turing machines and algorithm complexity. The density-operator formulation of quantum mechanics is then developed to provide a mathematical tool for modeling entangled states in noisy quantum channels. The course presents quantum search algorithms, memory-saving techniques and current advances and failures in quantum computing.
Advisory: A prior course in quantum computing such as CS 83A.
Repeatability: Not Repeatable.
5 hours lecture. (60 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 83C THEORY OF QUANTUM COMPUTING III5 Units
This course presents classical and quantum information theory as applied to the encoding and error correction of quantum data. The third in a sequence, it begins by presenting quantum entanglement and non-orthogonal measurement. Key results of classical information theory are stated in terms of the complexity classes P and NP, and Shannon entropy is defined and extended to include quantum information. Students receive instruction in different distance measures and bounds for comparing fidelity. Several error correction and stabilizer codes are presented and analyzed.
Advisory: C S 83B.
Repeatability: Not Repeatable.
5 hours lecture. (60 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 84A DATABASE-DRIVEN WEB APPLICATION DEVELOPMENT5 Units
Students evolve simple static websites into dynamic, database-driven web applications. Students will use the popular LAMP framework (Linux, Apache, MySQL, and PHP), in combination with JavaScript, CSS, and HTML5.
Advisory: C S 31A, 49 and GID 57 or equivalent.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 
C S 84B DISTRIBUTED DATABASES5 Units
An introduction to distributed data management including distributed database design, implementation techniques including concurrency control, query processing and optimization, data replication, integration and peer-to-peer systems. Distributed database solutions are also presented, including data management systems for cloud computing.
Advisory: C S 31A or equivalent.
Repeatability: Not Repeatable.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
GE Area: Non-GE Applicable
Transferability: CSU
Not scheduled for the Fall quarter.
 


PSME Division
Computer Science Department
Home