

• 301.846.2400 103
course descriptions
CIS 192–Cisco 3 Switching Technologies (3)
Prerequisite or Corequisite: CIS 191
Surveys switching protocols, Local Area Networks
(LANs), and LAN switching. Students will analyze,
configure, verify, and troubleshoot routing protocols,
including routing for IPv4 and IPv6, EIGRP for IPv4 and
IPv6, as well as OSPF for IPv4 and IPv6. This course
also covers LAN switch operations and virtual private
networks.
CIS 193–Cisco 4WAN Technologies (3)
Prerequisite or Corequisite: CIS 192
Introduces the principles and implementation of
Wide Area Networks (WANs). Topics include the
traffic control and access control lists (ACLs), services
and protocols for wide-area access, Point-to-Point
(PPP) protocols and WAN, as well as the concepts
and operations of frame relay. Students will learn to
configure, verify, and troubleshoot WANs.
CIS 200–IT Support Services (3)
Prerequisite: CIS 101, CIS 106, CIS 111M, or CIS 212
Introduces the fundamentals, operations, roles, and
responsibilities of information technology (IT) support
services. Students practice problem-solving and
communication skills appropriate in the computer
user-support environment. Best practices in customer
support and professional work habits are emphasized
throughout the course. Topics include incident
identification, incident management, information
collection skills, communication skills, personal skills,
technical skills, security skills, troubleshooting skills,
training skills, and business skills.
CIS 201–Computer Science I (4)
Prerequisites: MA 82 and [CIS 140 (prerequisite or
corequisite) or minimum grade of C in CIS 106]
Emphasizes object-oriented design, data abstraction
and programming beyond an introductory level.
Introduces user interfaces and graphics through the
study of object design. Emphasizes object-oriented
software engineering including Unified Modeling
Language (UML). Investigates fundamental sorting
and searching algorithms, introductory dynamic
data structures and event-driven programming
techniques. Develops programming skills using
a language that supports the object-oriented
paradigm.
CIS 202–Computer Science II (4)
Prerequisites: Minimum grade of C in CIS 201
Emphasizes algorithms, data structures, and
object-oriented software engineering. Introduces
algorithmic analysis including asymptotic notation,
empirical performance measurements, and time/
space tradeoffs. Covers fundamental computing
algorithms including sorting, searching, and
manipulating dynamic data structures, such as
lists, stacks, queues, trees, graphs and hash tables.
Investigates recursion including applications to
algorithms and data structures. Integrates further
software engineering concepts including data
abstraction and participation in team programming
projects. Projects will be completed using a language
that supports the object-oriented paradigm (Java).
CIS 203–Systems Analysis & Design (3)
Prerequisites: CIS 106
Presents concepts of structured systems analysis and
design techniques such as problem definition, cost
analysis, charting and scheduling, implementation
planning and documentation. Emphasizes project
management, communication and analytical skills.
CIS 204–Computer & Information Sciences
Project (3)
Prerequisite: CIS 203
Student is assigned a project commensurate with
their background and training and carries it through
from system analysis and design to program
preparation and implementation.
CIS 208–C++ Programming (3)
Prerequisite: CIS 106
Emphasizes object-oriented programming in C++.
This course provides a comprehensive coverage
of C++ features, including arrays, strings, pointers,
references, classes, inheritance, polymorphism,
function overloading, function overriding, virtual
function, and template. Students learn to design
and implement object-oriented programs in C++
programming language.
CIS 210–Data Communications and
Networking (3)
Prerequisite or Corequisite: CIS 101 or CIS 106 or CIS
111M or CIS 116F
Introduces Local Area Network (LAN) design
and management. Emphasizes practical design
considerations and hands-on management.
Specific design topics include standards, topologies,
interconnectivity, comparative implementations,
security and electronic messaging. Management
topics include installation, resource and user
management and software/programming
considerations.
CIS 212–PC Repair & Diagnostics (3)
Prerequisite or Corequisite: CIS 101, CIS 106, CIS 116D, or
CIS 111M
Introduces diagnosis and troubleshooting of personal
computers. This course covers the hardware and
software troubleshooting techniques, including
diagnosis software, board replacement, storage, and
memory troubleshooting. Completion of this course
will help prepare students for the A+ certification
exam. It is recommended that students take this
course and CIS 111M-PC Operating Systems in the
same semester.
CIS 217–Cybercrime and Digital Forensics
Investigation (3)
Prerequisite: CIS 111L or CIS 111M
Introduces the fundamentals of computer forensics
including the techniques and processes involved
in identifying, collecting, preserving, and analyzing
digital evidence. Surveys the contemporary crime
and related legal issues and laws.
CIS 218–Information Security & Assurance (3)
Prerequisite or Corequisite: CIS 106
Introduces the fundamentals of information security
and assurance. Topics include cryptography,
security architecture and controls, risk management
and governance, disaster recovery planning and
management, as well as security frameworks,
standards, and policies. Students learn to protect
information systems from unauthorized access
in order to ensure confidentiality, integrity, and
availability.
CIS 219–Ethical Hacking and Systems Defense
(3)
Prerequisite: CIS 106
Introduces the fundamentals of protecting
information technology resources from cyber attacks.
Students learn the tools and penetration testing
methodologies used by ethical hackers, as well as
the methods and tools to protect against attacks and
vulnerabilities. Surveys computer crime-related laws
and regulations.
CIS 222–Computer Organization (4)
Prerequisite: CIS 106
Introduces the organization and essential functions
of computer systems. This course surveys the
components of computer systems from the
architecture point of view and provides an in-depth
discussion on topics including central processor unit
(CPU) structure, instruction sets, data representation,
computer arithmetic, digital logic, memory
architectures, and parallel processing. Students will
also explore the support of operating systems from
programming perspectives.
CIS 223–Cloud Security (3)
Prerequisite or Corequisite: CIS 180 or CIS 190
Introduces the essentials of cloud security
technologies, mechanisms, and standards/
frameworks as outlined by Cloud Security Alliance
(CSA) and National Institute of Standards and
Technology (NIST) Cloud Computing Security
Standards. Surveys cloud governance, certification
compliance, and accreditation. Students learn to
analyze risk in cloud environments and cloud security
solutions, create and secure public and private cloud
instances, and secure cloud applications.
CIS 224–Wireless Communications (3)
Prerequisite or Corequisite: CIS 180 or CIS 190 or CIS 210
Provides comprehensive coverage of wireless
communication technology. Surveys characteristics,
infrastructures, transmission methods, standards,
and protocols of wireless communication systems.
Topics include frequency spectrum, wireless network
technology, cellular wireless networks, mobile
applications, and mobile Internet protocol (MIP).
CIS 225A–Computer Programming Language:
PHP (3)
Prerequisite: CIS 106
Introduces programming using PHP.