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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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!