Diablo Valley College

CIS jobs go by a variety of titles, including applications developer, programmer analyst, software designer, customer support specialist, help desk technician, workstation support specialist, database designer, database analyst, database security, network control operator, network security administrator, internet developer, webmaster, internet systems integrator, among others. Completion of this degree or the certificates will provide excellent preparation for a student interested in a career in a variety of industries in any of those job categories.Students will acquire basic occupational competencies enabling them to perform the duties of Information Technologies and Management workers as identified by the Bureau of Labor Statistics.

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.

CIS 107 - Introduction to Web Databases - 2 units

This course presents the fundamentals of database-driven web page development. Topics will include basic database configuration, the use of server-side tools to connect to a database, and the display and manipulation of database content over the web.

CIS 170 - Networking for Non-IT Professionals - 2 units

This course presents the basics of Small Office/Home Office (SOHO) networking. Topics include Internet connectivity, network design, network software, and network devices, such as hubs, switches, and routers. Emphasis is placed on connectivity, hardware, and implementation specifically designed for small office and home networking environments.

CNT 104 - IT Essentials (A+) - 4 units

This course provides an introduction to the computer hardware and software skills needed to help meet the growing demand for entry-level IT professionals. The fundamentals of computer hardware and software as well as advanced concepts such as security, networking, and the responsibilities of an IT professional will be introduced. Preparation for CompTIA’s A+ certification exam is Provided.

CNT 106 - Introduction to Networks - 3 units

This course introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. The course uses the Open Systems Interconnection (OSI) and Transmission Control Protocol (TCP) layered models to examine the nature and roles of protocols and services at the application, network, data link, and physical layers. The principles and structure of Internet Protocol (IP) addressing, and the fundamentals of Ethernet concepts, media, and operations are introduced. Students build simple Local Area Network (LAN) topologies by applying basic principles of cabling, performing basic configurations of network devices, including routers and switches, and implementing IP addressing schemes. This course is one of the three courses required to prepare for Cisco Certified Network Associate (CCNA) certification Exam.

CNT 117 - Implementing Microsoft Windows Directory Services - 3 units

This course presents an overview of installation, configuration, and administration of Microsoft Windows Active directory services. The course focuses on implementing Group Policy and understanding the Group Policy tasks required to centrally manage users and computers. Through lecture and laboratory experiences students will use Group Policies to configure and manage the user desktop environment, to configure and manage software, and implement and manage security settings. Students will also install and manage Windows Domains, and Domain Controllers through Active Directory.

CNT 120 - Routing and Switching Essentials - 3 units

This course presents the architecture, components, and operations of routers and switches in a small network. Students will configure routers and switches for basic functionality. Students will configure and troubleshoot routers and switches and resolve common issues with wireless Local Area Networks (LANs) static routing, virtual LANs, and interVLAN (Virtual Local Area Network) routing in both IPv4 (Internet Protocol) and IPv6 networks. This course is one of the three courses required to prepare for the Cisco Certified Network Associate (CCNA) certification exams.

CNT 146 - Internetworking Security - 2 units

This course presents a study of network security principles as well as the tools and configurations required to secure a Network.

CNT 149 - Digital Forensics Fundamentals - 3 units

This course introduces the methods used to properly conduct a computer forensics investigation. Topics include ethics, objectives of the International Association of Computer
Investigative Specialists (IACIS) certification, computer
forensics as a profession, the computer investigation process,
operating systems boot processes and disk structures, data
acquisition and analysis, technical writing, and computer
forensics tools.

CNT 150 - Topics in Computer Networking - .3-4 units

A supplemental course in computer networking to provide a study of current concepts and problems in networking. Specific topics will be announced in the schedule of classes.

COMSC 110 - Introduction to Programming - 4 units

This course presents the creation and maintenance of databases and tables as well as the storage, retrieval and manipulation of data. Topics include both Oracle and Microsoft
SQLServer. Structured Query Language (SQL) script that
is common to both and product-specific variations are also

COMSC 150 - Topics in Computer Science - .3-4 units

A supplemental course in computer science to provide a
study of current concepts and problems. Specific topics will
be announced in the schedule of classes.

COMSC 165 - Advanced Programming with C and C++ - 4 units

The course emphasizes programming techniques using C and C++ languages. The syntax of C will be reviewed, then advanced topics such as string processing, pointers, links lists, queues, stacks, and dynamic memory allocation will be Covered.

COMSC 171 - Introduction to UNIX and Linux - 2 units

This is an introductory course in UNIX and Linux operating systems. This course covers scripting and the shell, access control, controlling processes, booting and shutting down, permissions, file systems, utility programs, editors, usage of network services, storage, AWK scripting, and X Window graphics.

COMSC 172 - UNIX and Linux Administration - 2 units

This course presents the installation, configuration,
and maintenance of UNIX or Linux systems. Topics
include installation, booting, user management,
hardware configuration, backup, package management,
Transmission Control Protocol/Internet Protocol (TCP/
IP) configuration, Dynamic Host Control Protocol (DHCP)
servers configuration, Domain Name Server (DNS) server
configuration, file server configuration, web server
configuration, routing, packet filtering, and security. Course
content will apply to all UNIX and Linux flavors.

COMSC 200 - Object Oriented Programming C++ - 4 units

This course presents the concepts and syntax of the C++ Language. Topics include inheritance, overloaded operators, overloaded default operators, virtual functions, memory management, and templates.

COMSC 210 - Program Design and Data Structures - 4 units

This course presents techniques relevant to program design and selection of data structures for larger programs. Topics include design techniques, effective use of recursion, algorithmic efficiency and O-notation, linked lists, binary trees, B-trees, graphs, sorting and searching techniques. Extensive programming of a variety of data structures is practiced.

COMSC 255 - Programming with Java - 4 units

This course emphasizes programming techniques using the Java programming language. The syntax and deployment of Java applications are reviewed. Advanced topics such as objects, classes, methods, Object Oriented Programming (OOP) principles, Graphical User Interface (GUI), Input/ Output (I/O), data structures, applets, networking, and threads are covered.

COMSC 256 - Advanced Java Programming - 4 units

This course covers advanced topics in Java programming including multi-threading, exception handling, serialization, reflection, model view controller architecture, java beans, servlets and database connectivity.

COMSC 257 - Mobile Programming for Android Using Java - 4 units

The course introduces Mobile programming concepts for the Android operating system using Java programming language. The Mobile programming topics covered include activities, services, broadcast receivers, content providers, telephony, text messaging, location services, fragments, user interface file, SQLite database, and Restful web services.

COMSC 260 - Assembly Language Programming/Computer Organization - 4 units

This course covers the basics of machine architecture,
machine language, assembly language, operating system
interface, and interfacing with high level languages. Topics
include data representation, instruction representation
and execution, addressing, indexing, macros, subroutine
linkages, storage and time efficiency issues, interrupt
descriptor tables, virtual memory, cache memory, and
dynamic address translation.

COMSC 275 - Introduction to Web Programming Using PHP and JavaScript - 4 units

This is an introductory course that presents the basic
concepts and applications of web programming. The course
uses the JavaScript on the client side and PHP (Hypertext
Preprocessor) on the server side and introduces the PHP
language and covers the basics of the JavaScript language.
HTML (Hyper Text Markup Language) and CSS (Cascading
Style Sheets) are also reviewed.

COMSC 276 - Intermediate Web Programming Using PHP and MySQL - 4 units

This course presents the basic concepts and applications of server side web programming. PHP (HypertextPreprocessor) is used as the server side programming language and MySQL as the database language. PHP language constructs are used to interface with the database.

COMSC 277 - Advanced Web Programming Using PHP - 4 units

This is an advanced web programming course that presents advanced concepts and application of both client and server side programming. The JavaScript language as the client side and PHP (Hypertext Preprocessor) as the server side programming language and MySQL as the database will be Used.


We are proud of our students!

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