![Show Menu](styles/mobile-menu.png)
![Page Background](./../common/page-substrates/page0065.jpg)
• 301.846.2400 123
122
www.frederick.edu• 301.846.2400
2019 - 2020 FCC Academic Catalog
CMIS 200-IT Support Services (3)
Prerequisite or Co-requisite: (CMIS 120 or
CIS 111M) or (CMIS 121 or CIS 212)
(formerly CIS 200)
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.
CMIS 201-Computer Science I (4)
Prerequisite: (MA 81 or MATH 67 or MA 83 or
MA 85 or a appropriate score on mathematics
placement test) and (Grade of C or better in
CMIS 106) and Co-requisite: CMIS 140
(formerly CIS 201)
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.
CMIS 202-Computer Science II (4)
Prerequisite: Grade of C or better in CMIS 201
(formerly CIS 202)
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).
CMIS 203-Systems Analysis & Design (3)
Prerequisite: CMIS 106
(formerly CIS 203)
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.
CMIS 204-Computer & Information
Sciences Project (3)
Prerequisite or Co-requisite: CMIS 203
(formerly CIS 204)
Assigns a project commensurate with student's
background and training, and carries it
through from system analysis and design to
program preparation and implementation.
CMIS 208-C++ Programming (3)
Prerequisite: CMIS 106
(formerly CIS 208)
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.
CMIS 210-Data Communications
and Networking (3)
P
rerequisite or Co-requisite: CMIS 101 or CMIS 106
or CMIS 113 or CIS 111M or (Prerequisite: CIS 116F)
(formerly CIS 210)
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.
CMIS 217-Cybercrime and Digital Forensics (3)
Prerequisite or Co-requisite: CMIS 111L or
CMIS 111V or CMIS 120 or CIS 111M
(formerly CIS 217)
Covers the fundamentals of computer forensics,
and the techniques and processes involved in
identifying, collecting, preserving, and analyzing
digital evidence. Surveys the contemporary
crime and related legal issues and laws.
CMIS 218-Information Security (3)
Prerequisite or Co-requisite: (CMIS 105 or CIS
107) or CMIS 106 or (CMIS 120 or CIS 111M)
(formerly CIS 218)
Covers 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.
CMIS 219-Ethical Hacking (3)
Prerequisite or Co-requisite: CMIS 111L
(formerly CIS 219)
Covers 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.
CMIS 222-Computer Organization (4)
Prerequisite: CMIS 106
(formerly CIS 222)
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.
CMIS 224-Wireless Communications (3)
Prerequisite or Co-requisite: CMIS 210 or CMIS
280 or CIS 180 or CMIS 290 or CIS 190
(formerly CIS 224)
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).
CMIS 225A-Computer Programming
Language: PHP (3)
Prerequisite or Co-requisite: CMIS 106
(formerly CIS 225A)
Introduces programming using PHP.
CMIS 225C-Computer Programming
Language: Mobile Applet Programming (3)
Prerequisite: CMIS 106
(formerly CIS 225C)
Introduces applet programming for mobile
devices using the Android operating system.
CMIS 226-Game Scripting (3)
Prerequisite or Co-requisite: (CMIS
105 or CIS 107) or CMIS 106
(formerly CIS 226)
Covers the development of computer games
using a scripting language (Python). A current
scripting language will be covered and used to
develop game programs. Students learn to design
and develop cross-platform computer games.
Course Descriptions
CMIS 227-Game Programming (4)
Prerequisite: (CMIS 105 or CIS 107) or CMIS 106
(formerly CIS 227)
Covers the development of computer games using
a high-level programming language. Introduces
game development aspects and techniques
through creation of computer programs. This
course also surveys the modern game engines.
Students learn to develop computer game programs
for specific game engines and platforms.
CMIS 228-Simulation and
Game Development (4)
Prerequisite: (CMIS 105 or CIS 107) or
CMIS 106 or CMIS 177 or CMIS 178
(formerly CIS 228)
Covers the development of digital interactive
contents used in computer games and computerized
simulations. This course introduces students
to the current game engines and simulation
software used to build comprehensive and
interactive computer games and simulations.
CMIS 230-Database Management Systems (3)
Prerequisite or Co-requisite: (CMIS 105 or CIS
107) or CMIS 106 or CMIS 111E or CMIS 119
(formerly CIS 230)
Provides an in-depth study of database management
systems and the fundamentals of database design
and development. Topics include Structure Query
Language (SQL), normalization, integrity constraints,
data models, and transaction control. Students
design and develop databases and database
applications utilizing database management systems
(DBMS), such as Oracle or Microsoft SQL Server.
CMIS 256-Statistical Computing (3)
Prerequisite or Co-requisite: (CMIS 105 or
CIS 107) or CMIS 106 or CMIS 119
(formerly CIS 256)
Covers the R programming language and
software development environment for statistical
computing. Students learn to develop, test, and
run programs in R. Students use the R system as
a data science tool to process data, manipulate
data, and create data science results.
CMIS 257-Data Visualization (3)
Prerequisite: (CMIS 105 or CIS 107) or CMIS
106 or CMIS 118 or CMIS 119 or CMIS 256
(formerly CIS 257)
Covers the fundamentals and techniques of
data visualization. Students learn to effectively
communicate data by using data as a pivotal point in
the presentation. Students obtain data visualization
skills via hands-on activities using data analysis
and visualization software tools, such as Tableau.
CMIS 258-Data Wrangling (3)
Prerequisite: (CMIS 105 or CIS 107) or CMIS
106 or CMIS 118 or CMIS 119 or CMIS 256
(formerly CIS 258)
Surveys the concepts, needs, principles, and
techniques of data wrangling. Explores data
extraction, transformation, and loading (ETL)
tools/systems. Students practice data wrangling
activities including data extraction, data
transformation, data loading, integrating data
sources, and correcting erroneous/missing
values by utilizing computer based tools.
CMIS 259-Big Data Analytics (3)
Prerequisite: (CMIS 105 or CIS 107) or CMIS
106 or CMIS 118 or CMIS 119 or CMIS 256
(formerly CIS 259)
Surveys the roles, needs, challenges, principles,
trends, platforms, analytic lifecycle/methods, and
architectures/frameworks relevant to big data
technology. Surveys big data analytics tools/
systems, such as Hadoop, MapReduce, Talend,
Apache Hive, Apache Pig, SAS, or R. Students
apply learned concepts and techniques to solve
problems by using big data analytics tools/systems.
CMIS 266-Cloud System Administration (3)
Prerequisite or Co-requisite: CMIS
111V or CMIS 120 or CIS 111M
(formerly CIS 266)
Explores administering cloud platforms and
deploying applications on cloud platforms. Students
learn to operate, manage, monitor, and secure cloud
computing systems such as Amazon Web Services
(AWS), as well as deploy and scale applications in
cloud environments. Covers the objectives of AWS
Certified SysOps Administrator Associate exam.
CMIS 280-Networking Fundamentals (3)
Prerequisite or Co-requisite: CMIS 120 or CIS 111M
(formerly CIS 180)
Reviews hardware, operating systems,
and other networking principles. Includes
comprehensive networking skill sets necessary
for the CompTIA Network exam.
CMIS 281-Security Fundamentals (3)
Prerequiste or Co-requisite: CMIS 280 or CIS 180
(formerly CIS 170)
Provides students with the knowledge and skills
to implement, maintain and secure network
services, network devices, and network traffic.
Builds on foundational network concepts, computer
hardware, and operating systems principles.
CMIS 290-Cisco 1 Network Fundamentals (3)
Prerequisite or Co-requisite: CMIS 106
or (CMIS 120 or CIS 111M)
(formerly CIS 190)
Covers networking fundamentals, Open Systems
Interconnection (OSI) network reference model,
and Transmission Control Protocol/Internet
Protocol (TCP/IP). Topics include network
topologies, protocols, IP addressing, subnet
masks, and Ethernet. Students will also learn the
basic network design and cable installation.
CMIS 291-Cisco 2 Routing Technologies (3)
Prerequisite or Co-requisite: CMIS 280 or
CIS 180 or CMIS 290 or CIS 190
(formerly CIS 191)
Introduces the routing protocols and concepts,
as well as the fundamentals of Cisco routers.
Students learn to install, configure, customize,
operate, maintain, and troubleshoot Cisco
routers and relevant components.
CMIS 292-Cisco 3 Switching Technologies (3)
Prerequisite or Co-requisite: CMIS 291 or CIS 191
(formerly CIS 192)
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.
CMIS 293-Cisco 4 WAN Technologies (3)
Prerequisite or Co-requisite: CMIS 292 or CIS 192
(formerly CIS 193)
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 learn
to configure, verify, and troubleshoot WANs.
CMIS 295-Cloud Security (3)
Prerequisite or Co-requisite: CMIS 111V or CMIS 266
or (CMIS 280 or CIS 180) or (CMIS 290 or CIS 190)
(formerly CIS 223)
Covers 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.