Foothill College

Computer programming, algorithms, data structures, and languages play an increasingly important role in academic, science and business careers. The Associate in Science degree satisfies the transfer requirements of many disparate 4-year colleges and universities. Our up-to-date curriculum is also valuable for enhancing the career opportunities of working professionals.

Available Courses

This course list provides an overview of courses per college course catalogs. Not all of the courses listed use NETLAB+. For complete information, please see the individual college website.

C S 18 - DISCRETE MATHEMATICS - 5 Units

Prerequisites: C S 1A or 1AH; satisfactory score on the mathematics
placement test or MATH 48C.

Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26; not open to students with credit in CIS 18 or MATH 22.

Discrete mathematics: set theory, logic, Boolean algebra, methods of proof, mathematical induction, number theory, discrete probability, combinatorics, functions, relations, recursion, algorithm efficiencies, graphs, trees.

C S 50C - SCALING LOCAL AREA NETWORKS (CCNA) - 4.5 Units

Advisory: C S 50A.

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.

C S 60A - INSTALLING & CONFIGURING WINDOWS SERVER 2012 - 4.5 Units

Advisory: C S 50A.

Introduction to installing, configuring and troubleshooting Windows Server 2012 in an enterprise. It provides both lecture and laboratory exercises to enable the student to plan and build a scalable Active Directory infrastructure, configure folder security, file filtering and disaster recovery backups, administer and maintain servers with graphical and PowerShell tools, set up servers with Group Policies and delegate administrative tasks, and virtualize servers with Hyper-V and build fault tolerant replica servers.

C S 19A - THEORY OF QUANTUM COMPUTING I - 5 Units

Formerly: C S 83A

Advisory: C S 1B, 18 and MATH 1B; not open to students with credit
in C S 83A.

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.

C S 50D - CONNECTING NETWORKSWANS (CCNA) - 4.5 Units

Advisory: C S 50A, 50B and 50C.

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.

C S 60B - ADMINISTERING WINDOWS SERVER 2012 - 4.5 Units

Advisory: C S 60A.

Introduction to administering Windows Server 2012 in an enterprise. It provides both lecture and laboratory exercises to enable the student to deploy, manage, and maintain servers, configure file and print services, configure network services and access, configure a network policy server
infrastructure, and configure and manage group policy.

C S 19B - THEORY OF QUANTUM COMPUTING II - 5 Units

Formerly: C S 83B

Advisory: A prior course in quantum computing such as C S 19A; not
open to students with credit in C S 83B.

Establishes the basic results of Turing machines, algorithm complexity and non-orthogonal measurements as applied to quantum entanglement. The density-operator formulation of quantum mechanics is developed to provide a tool for modeling entangled states in noisy quantum channels. The course introduces quantum search algorithms, distance measures,
bounds for fidelity and topological quantum computers.

C S 50E - INTRODUCTION TO IP NETWORK SECURITY - 4.5 Units

Advisory: C S 50A, 50B, 50C and 50D or equivalent knowledge and
skills.

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.

C S 60C - CONFIGURING ADVANCED WINDOWS SERVER 2012 SERVICES - 4.5 Units

Advisory: C S 60A, 60B.

Introduction to configuring advanced services on Windows Server 2012. It provides both lecture and laboratory exercises to enable the student to deploy, manage, and maintain servers, configure file and print services, configure network services and access, configure a network
policy server infrastructure, and configure and manage group policy.

C S 20A - PROGRAMMING IN C# - 4.5 Units

Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent.

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.

C S 52A - ADVANCED IP ROUTING PROTOCOLS & SERVICES (CCNP) - 4.5 Units

Advisory: C S 50B or equivalent experience.

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.

C S 61A - WINDOWS 8 CONFIGURATION - 4.5 Units

Introduction to configuring and troubleshooting Windows 8 in an enterprise. It provides both lecture and laboratory exercises to enable the student to plan and perform the installation of Windows 8; install Windows 8 on computers that are running an existing operating system; configure disks, partitions, volumes, and device drivers in a Windows 8 system and configure network connectivity; implement Windows 8 technologies to desktops and network connections; share files and printers; optimize and maintain Windows 8 based computers; configure mobile computer settings and to enable remote access; create and configure virtual machines in Hyper-V for Windows 8 and describe how to use it to support legacy applications.

C S 1A - OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN JAVA - 4.5 Units

Advisory: Satisfactory score on the mathematics placement test or
MATH 105 or 108; not open to students with credit in C S 1AH.

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.

C S 21A - PYTHON FOR PROGRAMMERS - 4.5 Units

Advisory: One of the following: C S 1A, 1AH, 2A, 2AH, 3A or
equivalent.

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.

C S 52B - ADVANCED SWITCHING & CAMPUS LAN DESIGN (CCNP) - 4.5 Units

Advisory: C S 50C or equivalent experience.

The course provides the knowledge and skills necessary 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.

C S 63A - DEVELOPING APPLICATIONS FOR IOS - 4.5 Units

Advisory: C S 1B or 2B.

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.

C S 1AH - HONORS OBJECT ORIENTED PROGRAMMING METHODOLOGIES IN JAVA - 4.5 Units

Prerequisite: Honors Institute participant.

Advisory: Satisfactory score on the mathematics placement test or
MATH 105 or 108; not open to students with credit in C S 1A.

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. Honors work emphasizes a deeper study of computer science via discourse, projects and techniques that exercise the powerful tools available to
the computer scientist in general, and Java programmers in particular.

C S 21B - INTERMEDIATE PYTHON PROGRAMMING - 4.5 Units

Advisory: C S 3A or 21A or relevant experience.

This course builds on the student’s prior knowledge of the Python programming language by offering a more in-depth and advanced approach to building effective Python applications. Specific topics include user interfaces, networked applications, databases, multithreading
and regular expressions. The course reinforces object oriented design, thorough documentation, testing and conventional programming style.

C S 52C - ADVANCED NETWORK TROUBLESHOOTING (CCNP) - 4.5 Units

Advisory: C S 52A, 52B or equivalent experience.

This course provides the knowledge and teaches the skills necessary to plan and perform regular maintenance on complex enterprise routed and switched networks and 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.

C S 64A - WRITING APPS FOR THE ANDROID IN JAVA - 4.5 Units

Advisory: C S 1B or 2B.

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.

C S 1B - INTERMEDIATE SOFTWARE DESIGN IN JAVA - 4.5 Units

Prerequisite: C S 1A or 1AH.

Advisory: Demonstrated proficiency in English by placement as
determined by score on the English placement test OR through an
equivalent placement process OR completion of ESLL 125 & ESLL
249.
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, eventdriven programming and guarded code.

C S 22A - JAVASCRIPT FOR PROGRAMMERS - 4.5 Units

Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent;
knowledge of HTML and CSS.

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.

C S 53A - CYBERSECURITY FUNDAMENTALS - 4.5 Units

Advisory: C S 50A.

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.

C S 71A - DATA ANALYTICS & MANAGEMENT - 4.5 Units

Advisory: MATH 10, C S 31A, C S 21A or 21B.

Introduction of Big Data ecosystems, tool infrastructure and industrial applications. Overview of the evolution, characteristics and significance of Big Data and the analytics process model. Hands-on exploration of Big Data solutions for specific industries. Concept topics include data
management such as acquiring, cleansing and normalizing Big Data; application to log analytics, fraud detection, social media patterns, call centers, etc.; review of traditional SQL based Relational Database Management and issues with scaling when datasets are too big;
methodology of NoSQL; big data technology infrastructures, such as the Hadoop framework and ecosystem components including Hadoop Distributed File Systems (HDFS), Hbase, MapReduce, Oozie, Pig and functionality used in Big Data; survey of tools in analytics and data
visualization (DVT); survey of deployment patterns used in various industries.

C S 1C - ADVANCED DATA STRUCTURES & ALGORITHMS IN JAVA - 4.5 Units

Prerequisite: C S 1B.

Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.

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.

C S 26A - RUBY & FUNCTIONAL PROGRAMMING - 4.5 Units

Formerly: C S 85A

Advisory: One of the following: C S 1A, 1AH, 2A, 2AH; not open to
students with credit in C S 85A.

Introduction to functional programming languages using Ruby as an educational and practical development environment. Students will learn how to create programs that use the functional paradigm while obeying the object-oriented structure inherent in the language. Many examples
and topics will be covered including database-driven web applications using the Rails framework.

C S 53B - FIREWALLS & THREAT MANAGEMENT - 4.5 Units

Advisory: C S 53A.

Survey of topics in field of firewall, advanced threats and their characteristics. Students will learn how to manage firewalls and advanced threats using security policies, profiles and signatures to protect networks against emerging threats.

C S 80A - OPEN SOURCE CONTRIBUTION - 4.5 Units

Advisory: C S 40A; C S 1A (or 1AH) and 1B (or 1M), or 2A (or 2AH)
and 2B.

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.

C S 1M - INTERMEDIATE ALGORITHM & DATA STRUCTURE METHODOLOGIES IN JAVA - 4.5 Units

Prerequisite: C S 1A or 1AH.

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.

C S 30A - INTRODUCTION TO LINUX - 4.5 Units

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.

C S 53C - ETHICAL HACKING - 4.5 Units

Advisory: C S 53A.

Survey current techniques used by malicious hackers to attack computers and networks, and it develops the defenses that security professionals use to defend Windows and Linux systems from such attacks. Topics will be presented in the context of legal restrictions and ethical guidelines. Hands-on labs, playing the role of both attacker and defender, using port scans, footprinting, buffer overflow exploits, SQL injection, privilege escalation, Trojans, and backdoors.

C S 81A - 3-D GRAPHICS PROGRAMMING - 4.5 Units

Advisory: One of the following: C S 1B, 2B, 20A, 21B.

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.

C S 2A - OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN C++ - 4.5 Units

Advisory: Satisfactory score on the mathematics placement test or
MATH 105 or 108; not open to students with credit in C S 2AH.

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.

C S 30B - LINUX SHELL PROGRAMMING - 4.5 Units

Advisory: C S 30A or equivalent.

Grade Type: Letter Grade, the student may select Pass/No Pass
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.

C S 53D - INTRODUCTION TO COMPUTER FORENSICS - 4.5 Units

Advisory: C S 53A.

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 field. No previous experience in computer forensics is required. All students must agree with and sign the CyberSecurity Institute Code of Ethics and Conduct.

C S 82A - INTRODUCTION TO SOFTWARE QUALITY ASSURANCE - 4.5 Units

Advisory: Knowledge of an object-oriented programming language.

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.

C S 2AH - HONORS OBJECTORIENTED PROGRAMMING METHODOLOGIES IN C++ - 4.5 Units

Prerequisite: Honors Institute participant.

Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108; not open to students with credit in C S 2A. 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. Honors work emphasizes a deeper study of computer science via discourse, projects and techniques that exercise the powerful tools available to the computer scientist in general, and C++ programmers in particular.

C S 30C - LINUX SYSTEM ADMINISTRATION - 4.5 Units

Advisory: C S 30A and 30B.

Introduction to basic system administration of Linux 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.

C S 54A - STORAGE AREA NETWORKS - 4.5 Units

Advisory: C S 50A, 50B, and 50C.

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.

C S 84A - DATABASE-DRIVEN WEB APPLICATION DEVELOPMENT - 4.5 Units

Advisory: C S 31A, 49 and GID 57 or equivalent.

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.

C S 2B - INTERMEDIATE SOFTWARE DESIGN IN C++ - 4.5 Units

Prerequisite: C S 2A or 2AH.

Advisory: Demonstrated proficiency in English by placement as
determined by score on the English placement test OR through an
equivalent placement process OR completion of ESLL 125 & ESLL
249.

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.

C S 31A - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS - 4.5 Units

Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent.

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.

C S 54B - VMWARE VSPHERE INSTALL, CONFIGURE & MANAGE - 4.5 Units

Advisory: C S 50A, 50B, 50C, 54A.

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.

C S 84B - DISTRIBUTED DATABASES - 4.5 Units

Advisory: C S 31A or equivalent.

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.

C S 2C - ADVANCED DATA STRUCTURES & ALGORITHMS IN C++ - 4.5 Units

Prerequisite: C S 2B.

Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.

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.

C S 40A - SOFTWARE ENGINEERING METHODOLOGIES - 4.5 Units

Advisory: C S 1B or 2B.

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.

C S 54C - VMWARE VIEW - 4.5 Units

Advisory: C S 54A, 54B.

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.

C S 2M - INTERMEDIATE ALGORITHM & DATA STRUCTURE METHODOLOGIES IN C++ - 4.5 Units

Prerequisite: C S 2A or 2AH.

Systematic treatment of intermediate data structures, algorithm analysis and abstract data types in the C++ 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.

C S 49 - FOUNDATIONS OF COMPUTER PROGRAMMING - 2 Units

Advisory: Satisfactory score on the mathematics placement test or
MATH 105 or 108; concurrent enrollment in ESLL 125 or ENGL 209.

Introduction to basic computer programming concepts using an object oriented language. Intended for students interested in C S 1A or 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.

C S 54D - CLOUD INFRASTRUCTURE & SERVICES - 4.5 Units

Advisory: C S 50A.

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.

C S 3A - OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN PYTHON - 4.5 Units

Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108.

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, recursion, data abstraction, problem solving strategies, code style, documentation, debugging techniques and testing.

C S 50A - NETWORK BASICS (CCNA) - 4.5 Units

Grade Type: Letter Grade, the student may select Pass/No Pass

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.

C S 56A - ENTERPRISE WIRELESS LOCAL AREA NETWORKS - 4.5 Units

Advisory: C S 50A.

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.

C S 10 - COMPUTER ARCHITECTURE & ORGANIZATION - 4.5 Units

Prerequisite: One of the following: C S 1A, 1AH, 2A or 2AH.

Advisory: C S 1C or 2C.

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.

C S 50B - ROUTING & SWITCHING ESSENTIALS (CCNA) - 4.5 Units

Advisory: C S 50A.

This course describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course students will be able to configure and troubleshoot routers and switches and resolve common issues with RIPv1, RIPv2, single-area and multi-area OSPF, virtual LANs, and inter- VLAN routing in both IPv4 and IPv6 networks. This course is preparation for the CCENT and CCNA certification exams. 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.

C S 56B - IT ESSENTIALS - 4.5 Units

The course presents a working knowledge of computer internals and provide practical skills in computer hardware assembly and software installation. Emphasis is placed on troubleshooting problems, throughout the process Activities includes hands-on labs and virtual learning tools
which encourage critical thinking and complex problem-solving skills.

STUDENT SUCCESS

We are proud of our students!

Find out from your instructor
how to be featured in our
student successes

READ MORE STUDENT SUCCESS STORIES!