

2018/2019 fcc catalog
114
www.frederick.edu• 301.846.2400
CIS 202-Computer Science II (4)
Prerequisite: 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)
Prerequisite: 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 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 until (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 the 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.
CIS 225B-Computer Programming Language:
eXtensible Markup Language (XML) (3)
Prerequisite: CIS 106
Introduces programming using XML.
CIS 225C-Computer Programming
Language: Mobile Applet Programming (3)
Prerequisite: CIS 106
Introduces applet programming for mobile
devices using the Android operating system.
CIS 225D-Computer Programming
Language: HTML5 & CSS3 (3)
Prerequisite: CIS 106
Surveys the latest Web Design and Development
skills with a focus on HTML5 and CSS3. Students
will learn a variety of tools including Open Source
editing tools as well as Dreamweaver and some
editing software. It is recommended that students
have a foundational knowledge of HTML. Emphasis
is placed on designing cross-browser compatible
interfaces that optimize usability, accessibility,
and enhance browser interoperability.
CIS 226-Game Scripting (3)
Prerequisite or Corequisite: CIS 106
Introduces the development of computer games
using a scripting language. A current scripting
language will be covered and used to develop
game programs. Students learn to design and
develop cross-platform computer games.