![Show Menu](styles/mobile-menu.png)
![Page Background](./../common/page-substrates/page0136.jpg)
130
www.frederick.edu• 301.846.2400
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: (MATH 67 or appropriate score on
mathematics placement test) and (Grade of C or better
in CMIS 106)
(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)
Prerequisite 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.
2020 - 2021 FCC Academic Catalog