De Anza College

De Anza's Computer Information Systems (CIS) department has been a leading educational institution in Silicon Valley since the college was founded. Over the years it has developed a rich and diverse series of courses in many areas.

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 102 - Ethical Hacking - 4.5 Units

Advisory: EWRT 200 and READ 200 (or LART 200), or ESL 261, 262 and 263; CIS 66 and 108.
Students will scan, test, hack and secure systems. Implement perimeter defenses, scan and attack virtual networks. Other topics include intrusion detection, social engineering, footprinting, DDoS attacks, buffer overflows, SQL injection, privilege escalation, trojans, backdoors and wireless hacking. Legal restrictions and ethical guidelines emphasized. This course also helps prepare students to pass the Certified Ethical Hacker (C|EH) exam.

CIS 104 - Digital Forensics and Hacking Investigation - 4.5 Units

Advisory: EWRT 200 and READ 200 (or LART 200), or ESL 261, 262 and 263; CIS 108
Introduction to computer cyber crime and hacking investigation processes. Topics include computer forensics tools, hacking investigation tools, data recovery, information gathering techniques, computer data preservation techniques, and computer cyber crime investigation techniques. System administrators, security professionals, IT staff, and law enforcement personnel, would benefit from taking this course. Also, this course can help prepare students to pass computer forensics certification examinations, such as the EC-Council Computer Hacking Forensic Investigator (CHFI) or the Certified Forensic Computer Examiner (CFCE) credential.

CIS 108 - Personal Computer Security Basics - 4.5 Units

Advisory: EWRT 200 and READ 200 (or LART 200), or ESL 261, 262 and 263.
Beginner’s computer security course for small office or home users. Learn to stop hackers, worms, viruses, spyware, web bugs and identity theft. Learn vulnerabilities found in web browsers, e-mail and operating systems. Protect against online purchase dangers, install firewalls, manage cookies, restrict ports, analyze log files, evaluate wireless networks and examine encryption.

CIS 14A - Visual Basic .NET Programming I - 4.5 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
Programming in Visual Basic. Emphasis on Windows programming using the Visual Basic environment. The development of well-structured VB projects using forms, buttons, labels, picture boxes, and text boxes.

CIS 14B - Visual Basic .NET Programming II - 4.5 Units

Prerequisite: CIS 14A or equivalent.
Develop professional looking and deployable Visual Basic applications using advanced controls, user-created classes, incorporating databases with ADO.NET 3.5, calling APIs, and creating Web applications.

CIS 170F - Windows Administration - 4.5 Units

Advisory: EWRT 200 and READ 200 (or LART 200), or ESL 261, 262 and 263; CIS 4.
Provides knowledge and skills to setup, configure, use, and support the Microsoft Windows server and workstation operating systems. Windows features including installing, upgrading, configuring and troubleshooting will be covered. Concepts on how to configure Windows security, file sharing, storage, DHCP, DNS, Active Directory, network connectivity and subsystems. Additional topics include learning how to use Windows built-in applications.

CIS 18A - Introduction to Unix/Linux - 4.5 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 4.
Introduction to the features of the Unix/Linux operating system including text editing, text file manipulation, electronic mail, Internet utilities, directory structures, input/ output handling, and shell features.

CIS 18B - Advanced Unix/Linux - 4.5 Units

Advisory: EWRT 211 and READ 211 (or LART 211) or ESL 272 and 273; CIS 14A or 15AG or 22A and CIS 18A.
Expanded coverage of regular expressions and grep. Advanced topics in Unix/ Linux include sed, awk, file compression and conversion, make, basic shell scripts and installation of a Linux distribution.

CIS 22CH - Data Abstraction and Structures - 4.5 Units

(Not open to students with credit in CIS 22C.)
(Admission into this course requires consent of the Honors Program Coordinator.)
Prerequisite: CIS 22B, 22BH or 35A.
Advisory: MATH 212 or equivalent.
Application of software engineering techniques to the design and development of large programs; data abstraction and structures and associated algorithms: stacks, queues, linked lists, trees, graphs, and hash tables; internal and external sorting; use of recursion; team project. As an honors course the students will be expected to complete extra assignments to gain deeper insight in design and implementation of data structures.

CIS 50 - Introduction to Computers, Data Processing, and Applications - 3 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
Computer information systems (IS) basic terms and concepts. Important IS trends. Using systems development to build information systems. Survey of functions and components of an information system including applications software, systems software, telecommunications, networks, the Internet and Web. Social and organization issues.

CIS 56 - Network Security - 4.5 Units

Advisory: EWRT 200 and READ 200 (or LART 200), or ESL 261, 262 and 263; CIS 108.
Provides broad-based knowledge and hands-on experience with network security. Security topics include access control, cryptography, policies, physical, network, application, data defenses,auditing and security protocols. Also, course can help prepare students to pass the CompTIA Security+ Certification exam.

CIS 57 - Web Site Administration - 4.5 Units

Advisory: EWRT 200 and READ 200 (or LART 200), or ESL 261, 262 and 263; CIS 66 and 89A.
Introduction to establishing, configuring, managing and controlling access to Internet servers.

CIS 63 - Systems Design - 4.5 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
Current tools of structured systems analysis and design: data flow diagrams, structure charts, HIPO charts, VTOCs, data structure/dictionaries, decision trees and tables, pseudo code.

CIS 64A - Database Management Systems - 4.5 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 15BG, 22B or 22BH.
Rudiments of database design, implementation and use. Basic understanding of various data modeling techniques. Overview and comparison of database management systems. Emphasis on relational databases; introduction to SQL.

CIS 64B - Introduction to SQL - 4.5 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 64A.
Introduction to Oracle SQL (Structured Query Language), DML (Data Manipulation Language) processing techniques, DDL (Data Definition Language) techniques, selecting and sorting data, joins, SQL functions, Oracle objects, Oracle data processing concepts to maintain large database systems.

CIS 64C - Introduction to PL/SQL - 4.5 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 64B.
Oracle PL/SQL features cover data definition and data manipulation using expressions, control structures, and Oracle objects. Error handling, predefined packages, triggers, transactions and advanced PL/SQL features.

CIS 64D - Database Tuning - 3 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 64C.
Emphasis on importance of Performance Tuning, techniques for tuning several Oracle components, optimizing database for high volume transactions and Data Warehouses.

CIS 64E - Introduction to Large Scale Processing Systems - 4 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
Addresses fundamental challenges in the design, implementation and deployment of large-scale distributed systems. Concepts covered include concurrency, synchronization, connection establishment, event handling, inter process communication, storage management, and service registration, discovery, and lookup. It also covers issues related to distributed objects such as life cycle management, mobility, security, naming, location, evolution, and autonomy.

CIS 64F - Introduction to Big Data and Analytics - 4 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
Introduction to Big-Data deluge, management of unstructured and structured data and design of large scale database systems. Concepts covered include Map-reduce parallel processing algorithms, Real-time analytics and Predictive analytics, attributes of Big-Data and related issues. Introduction to large scale file systems and operations and parallel processing algorithms.

CIS 66 - Introduction to Data Communication and Networking - 5 Units

Advisory: EWRT 200 and READ 200 (or LART 200), or ESL 261, 262 and 263; CIS 3 or CIS 50.
Concepts of communication, data communications and networks. Overview of connectivity options, common protocols, local and wide area networks.

CIS 67A - Local Area Networks - 4 Units

Advisory: CIS 66.
Fundamental concepts of Local Area Network architecture and protocols. Emphasis on basic concepts needed to design, configure, and implement Local Area Networks. Emphasis on the evolution of Fast Traditional Ethernet, Fast Ethernet, Gigabit Ethernet, Ten-Gigabit Ethernet, ATM, and wireless LANs.

CIS 67B - Introduction to Wide Area Networking - 4 Units

Advisory: CIS 67A.

Fundamental concepts of telephony, telecommunication, and wide area networking.
Emphasis on analog and digital transmission techniques. Emphasis on circuitswitching
and packet-switching. Exploration of optimization in telecommunication.

CIS 73 - Unix/Linux Systems Programming - 4.5 Units

Prerequisite: CIS 18A and CIS 26B.
Coverage of systems programming in the Unix/Linux/Posix environments, with emphasis on low-level Unix/Linux/Posix system calls from C programs and Shell scripts. Discussion of differences in major Unix/Linux/Posix environments.

CIS 74 - Computer Software Quality Assurance - 4.5 Units

Advisory: CIS 50.
Analysis of types of software; software development life cycle; top down design and structured programming; modularization; standards and practices; software configuration management; software testing; documentation; software error types, causes; software quality assurance plans and procedures; software discrepancy reports, analysis; software visibility for managers.

CIS 75A - Internet Concepts and TCP/IP Protocols - 5 Units

Prerequisite: CIS 66.
Advisory: CIS 22A, 26A, 36A or 40; EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
The architecture and underlying protocols of the Internet. The Internet will be examined as a layered product. Layers discussed will include mid-level packet delivery and address computation and high-level client/server applications using the TCP/IP Protocol Suite.

CIS 75B - Internet Programming with TCP/IP - 4.5 Units

Prerequisite: CIS 26B.
Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 75A. Writing client/server applications using the TCP/IP protocol suite. All server classes - “well known”, iterative, concurrent, and polling - will be explored and used. Typical Internet programming problems will be addressed including resource availability, machine addressing, and differences in data representation between communicating computers.

CIS 75D - Enterprise Security Policy Management - 3 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273; CIS 75A or equivalent experience.
Concepts of how to secure an enterprise by creating a security policy and developing procedures to maintain that security policy. Perform risk analysis and assessment on enterprise security. System Administrators, IT Managers, and Analysts would benefit from this course, as well as Technologists wanting to broaden their impact.

CIS 75E - Enterprise Emergency Response Planning - 2 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
An exploration of how to plan for emergency response, recover from a disaster and how to mitigate risks. System Administrators, IT managers and Analysts would benefit from this course, as well as Technologists wanting to broaden their impact.

CIS 95F - Managing Cloud Projects - 4 Units

Advisory: EWRT 211 and READ 211 (or LART 211), or ESL 272 and 273.
Establish the Cloud strategy within a business context and focus on governance issues and business processes; the administration of Cloud services; support, monitoring, and billing; documenting a Cloud strategy, which optimizes expense structure, improves security, and supports conformance; standards and protocols for the Cloud; and management of devices that connect to the Cloud.

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!