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

Recommended: CIS-100 or CIS-101 or equivalent
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 networking and introduces the core networking topologies, implementation options and commonly used network devices, such as Network Interface Cards (NICs), hubs, switches, and routers. Emphasis is placed on networking theory and implementation specifically designed for small office and home networking environments.

CNT 103 - Voice, Video and Network Cabling - 2 units

This course presents the practical aspects of design, installation, testing, and troubleshooting cable carrying voice, data, video, and wireless signals. Successful completion of this course makes a student eligible to sit for the Fiber Optics Association (FOA) certification examination.

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

Recommended: COMSC-101 or equivalent
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

Formerly CNT-105
This course introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. The course uses the OSI and 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 IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. Students build simple 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 preparation for the CompTIA Network +, Cisco Certified Entry-Level Network Technician (CCENT) and Cisco Certified Network Associate (CCNA) certification exams.

CNT 114 - Microsoft Windows Operating System Essentials/Administration - 3 units

Recommended: CNT-106 or equivalent; COMSC-101 or equivalent

This course is an introduction to Microsoft Windows server operating system and network support. Topics include user accounts, groups and group scopes, permissions, security, Active Directory terminology, optimizing Internet Protocol (IP) address allocation, utilities, and Web Services.

CNT 116 - Implementing Windows Server Enterprise - 3 units

Recommended: CNT-114 or equivalent

This course introduces students to the installation and configuration of Microsoft Windows Professional on stand-alone computers and on client computers connected to a workgroup or domain. The skills and knowledge necessary to install and configure Windows Server, to create files, print, and Terminal Servers will be covered. Students will also administer an organizational unit within a single domain structure.

CNT 117 - Implementing Microsoft Windows Directory Services - 3 units

Recommended: CNT-116 or equivalent
Students will learn to install, configure, and administer Microsoft Windows Active Directory directory services. The course also focuses on implementing Group Policy and understanding the Group Policy tasks required to centrally manage users and computers. 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 install and manage Windows Domains and Domain Controllers through Active Directory.

CNT 118 - Implementing a Microsoft Windows Network Infrastructure - 3 units

Recommended: CNT-116 or equivalent
This course will enable students to install, configure, manage and support a network infrastructure that uses the Microsoft Windows Server products. The course focuses heavily on TCP/IP and related services, including DHCP Server service, DNS Server service, WINS, network security protocols, Public Key Infrastructure (PKI), Internet Protocol Security (IPSec), and remote access. The course also enables the student to configure Windows as a network router, configure Internet access for a network, configure a Web server, and manage a Windows deployment using Remote Installation Services (RIS).

CNT 120 - Routing and Switching Essentials - 3 units

Prerequisite: CNT-106 or equivalent, Formerly CNT-161
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 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 Cisco Certified Entry-Level Network Technician (CCENT) and Cisco Certified Network Associate (CCNA) certification exams.

CNT 125 - Introduction to Virtualization Technology - 3 units

Recommended: CNT-118 or equivalent
The course provides students with the knowledge and skills necessary to install and configure both Microsoft and VMWare Virtualization Technologies. Students will be introduced to storage systems, business continuity, storage security and management, virtualization technology and concepts. This course will cover deployment and administration of various operating systems, Hyper-V, Virtual machine networks.

CNT 138 - Implementing and Managing Microsoft Exchange Server - 3 units

Recommended: CNT-114 or equivalent
This course provides students with in-depth product information on the following topics: planning deployment and installing Exchange Server, architecture of Exchange Server, supporting Exchange Server in a single site or multi-site enterprise environment, establishing messaging connectivity over the Internet, and supporting Web access to Exchange Server computers through Microsoft Outlook Web Access.

CNT 140 - Introduction to Information Systems Security - 4 units

Prerequisite: CNT-106 or equivalent
Recommended: CNT-120 or equivalent
This course provides an introduction to the fundamental principles and topics of information technology security and risk management at the organizational level. Hardware, software, processes, communications, applications, and policies and procedures with respect to organizational cybersecurity and risk management are addressed. Preparation for the CompTIA Security+ certification exams is provided.

CNT 146 - Cisco Certified Network Associate (CCNA) Security - 2 units

Recommended: CNT-140 or equivalent
This course presents an in-depth study of network security principles as well as the tools and configurations required to secure a network focused specifically on preparation for the CCNA-Security certification exam.

CNT 148 - Introduction to Cybersecurity: Ethical Hacking - 3 units

Recommended: CNT-114 and CNT-146 or equivalents
Students will analyze computers and networks for vulnerabilities and to preserve information for forensic investigation. Laws pertaining to computer and network forensic investigation will be presented and students will complete case studies on cyber attack investigations. This course contributes to the preparation for the following certifications: AccessData Certified Examinerô credential, Certified Information Systems Security Professional (CISSP), Cisco Certified Security Professional (CCSP), Security+, and Microsoft Security Certification.

CNT 149 - Digital Forensics Fundamentals - 3 units

Prerequisite: CNT-140 or equivalent
This course is an introduction to the methods used to properly conduct a computer forensics investigation beginning with a discussion of ethics, while mapping to the objectives of the International Association of Computer Investigative Specialists (IACIS) certification. Topics covered include an overview of computer forensics as a profession; the computer investigation process; understanding operating systems boot processes and disk structures; data acquisition and analysis; technical writing; and a review of familiar 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

Prerequisite: Placement through the assessment process or MATH-090 or MATH-090E or MATH-090SP or equivalent

Recommended: COMSC-101 or equivalent

This course introduces students to programming concepts emphasizing modular design and development of programs, coding style, documentation, debugging and testing. All control structures and data types of a commonly used language are covered.

COMSC 120 - SQL Programming - 4 units

Recommended: COMSC-110 or ENGIN-135 or equivalent
This course covers the creation and maintenance of databases and tables. It also covers storage, retrieval and manipulation of data. Both Oracle and Microsoft SQLServer are covered, including Structured Query Language (SQL) script that is common to both, and product-specific variations.

COMSC 121 - Database Administration - 4 units

This course is designed to give the database administrator (DBA) a firm foundation in basic administrative tasks and provide the necessary knowledge and skills to set up, maintain, and troubleshoot a database. Both Oracle and Structured Query Language (SQL) Server are covered.

COMSC 138 - Advanced Microsoft Office Using Visual Basic for Applications (VBA) - 2 units

Prerequisite: COMSC-100L or equivalent
This course teaches advanced features of Microsoft Office Suite, including Word, Excel, PowerPoint and Access. This course teaches customization and automation using Visual Basic for Applications (VBA). Topics include application integration, advanced functions, creating interactive forms, pivot tables, the tools, properties, objects, and language syntax of VBA and much more.

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

Prerequisite: COMSC-110 or ENGIN-135 or equivalent
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, filesystems, utility programs, editors, usage of network services, storage, AWK scripting, and X Window graphics.

COMSC 172 - UNIX and Linux Administration - 2 units

Recommended: COMSC-171 or equivalent
This course prepares the student to install, configure, and maintain a UNIX or Linux system. 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

Prerequisite: COMSC-165 or equivalent
This course provides detailed coverage of the concepts and syntax of the C++ Language. Topics include inheritance, overloaded operators, overloaded default operators, virtual functions, memory management, files, streams, templates, and exceptions.

COMSC 210 - Program Design and Data Structures - 4 units

Prerequisite: COMSC-165 or equivalent
Recommended: COMSC-200 or equivalent
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

Recommended: COMSC-110 or equivalent
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

Recommended: COMSC-255 or equivalent
This course covers advanced topics in Java programming including multithreading, exception handling, serialization, reflection, model view controller architecture, java beans, servlets and database connectivity.

COMSC 257 - Mobile and Enterprise Java Programming - 4 units

Recommended: COMSC-255 or equivalent
The course covers Mobile and Enterprise programming concepts using the Java programming language. The Mobile programming topics include activities, services, broadcast receivers, content providers, telephony, text messaging and location services. The Enterprise programming concepts include Enterprise Java Beans (EJB’s), Session Beans, Entity Beans, Message Driven Beans, and Java Naming and Directory Services (JNDI).

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

Prerequisite: COMSC-165 or equivalent
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

Recommended: COMSC-110 or equivalent
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 (CascadingStyle Sheets) are also reviewed.

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

Recommended: COMSC-275 or equivalent
This course presents the basic concepts and applications of server side web programming. PHP (Hypertext Preprocessor) 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

Recommended: COMSC-275 or equivalent
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.

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!