Table of Contents Table of Contents
Previous Page  128-129 / 226 Next Page
Information
Show Menu
Previous Page 128-129 / 226 Next Page
Page Background www.frederick.edu

• 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.