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.
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.
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.
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.
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.
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.
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.
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.
This course presents a study of network security principles as well as the tools and configurations required to secure a Network.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
This is an introductory course that presents the basic
concepts and applications of web programming. The course
Preprocessor) on the server side and introduces the PHP
HTML (Hyper Text Markup Language) and CSS (Cascading
Style Sheets) are also reviewed.
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.