Cybersecurity and Information Technology (CMIS)

CMIS 101 -  Information Systems and Technology  (3)  
Gen Ed Computer Literacy  
Prerequisites: ENGL 70 or ENGL 75 or (ESOL 72 and ESOL 73) or ESOL 100 OR Co-requisite: ENGL 75 or ESOL 100  
(formerly CIS 101)  

Explores the fundamentals of information systems and relevant technologies. This course surveys the terminologies, types, components, functions, architectures, and development life cycle of information systems. Topics include roles, values, impacts, applications, security concerns, social issues, ethics, and responsibilities related to the use of information systems in businesses. Students also learn productivity applications, such as word processing, spreadsheet, presentation, and database software.

CMIS 111 -  Microcomputer Software Applications  (3)  
(formerly CIS 111)  

A series of individual courses involving various state-of-the-art microcomputer software application packages.

CMIS 111B -  Database  (3)  
Prerequisite or Co-requisite: CMIS 101  
(formerly CIS 111B)  

Covers the basic and advanced features of a commercial database software package. Students plan, define and use a database; perform queries; produce reports and forms; work with multiple files; and learn the basic concepts of database programming.

CMIS 111L -  UNIX/Linux Operating System  (3)  
Prerequisite or Co-requisite: CMIS 101  
(formerly CIS 111L)  

Explores the practical use and operation of an open-source operating system (Linus/Unix). Students will learn how to use basic Unix commands, shell scripting, and various system utilities.

CMIS 111V -  Virtualization and Cloud Essentials  (3)  
Prerequisite or Co-requisite: CMIS 101 or CMIS 120  
(formerly CIS 111V)  

Surveys the virtualization technology and applications. Introduces the business value and impact of virtualization and cloud computing, essential characteristics of cloud computing, cloud technologies and applications, cloud computing architecture, and cloud service models as well as cloud adoption and deployment. Topics include virtualization concepts, virtualization infrastructure, virtualization in cloud environment, business and technical perspective of cloud computing, cloud models, cloud economics, cloud computing services, and application as well as adoption and deployment of cloud computing. Covers the objectives of Amazon Web Services (AWS) Certified Cloud Practitioner exam and CompTIA Cloud Essentials certification exam.

CMIS 118 -  Data Analytics Using Spreadsheets  (3)  
Prerequisite or Co-requisite: CMIS 101  
(formerly CIS 118)  

Covers the theory and techniques of data modeling and data analysis using spreadsheets. Students learn to summarize data, explore data, produce accumulated data, and visualize data by utilizing spreadsheet software, such as Microsoft Excel.

CMIS 120 -  PC Operating Systems  (3)  
Prerequisite or Co-requisite: CMIS 121 or CIS 212  
(formerly CIS 111M)  

Explores the installation, configuration, and operations of operating systems. Students learn to set up, configure, troubleshoot, and maintain hardware devices and software applications on an operating system. Covers the objectives of CompTIA A+ certification exam. It is required that students take this course and CMIS 121 PC Repair & Diagnostics in the same semester.

CMIS 121 -  PC Repair & Diagnostics  (3)  
Prerequisite or Co-requisite: CMIS 120 or CIS 111M  
(formerly CIS 212)  

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. Covers the objectives of CompTIA A+ certification exam. It is required that students take this course and CMIS 120 PC Operating Systems in the same semester.

CMIS 140 -  Java Programming  (3)  
Prerequisite or Co-requisite: CMIS 106 or CMSC 130  
(formerly CIS 140)  

Introduces Java programming language with an emphasis on object-oriented principles. Students utilize library classes in developing Java standalone applications and applets. Topics include Graphical User Interface (GUI) programming, event-driven programming, inheritance, and polymorphism.

CMIS 175 -  Game Theory and Design  (3)  
Prerequisites: ENGL 70 or ENGL 75 or (ESOL 72 and ESOL 73) or ESOL 100  
(formerly CIS 175)  

Covers game theory and design. Topics include the roles of game designers, game structures and elements as well as game development stages and methods. Students learn about designing, prototyping, and playtesting games.

CMIS 176 -  Game Creation  (3)  
Prerequisite or Co-requisite: CMIS 101 or (CMIS 105 or CMSC 105) or (CMIS 106 or CMSC 130) or CMIS 175  
(formerly CIS 176)  

Covers the creation of basic games. This hands-on course guides students step by step through the basics of building interactive games. Students learn to create computer games utilizing current technologies, such as web page design/development languages, animation/simulation software, and game engines.

CMIS 177 -  Interactive 3D Technology  (3)  
Prerequisite or Co-requisite: CMIS 101 or (CMIS 105 or CMSC 105) or (CMIS 106 or CMSC 130)  
(formerly CIS 177)  

Surveys the current 3 dimensional (3D) technologies and introduces the design and creation of virtual interactive 3D models. Covered techniques include mesh modeling, texturing, lighting, rigging, animating, and rendering. Students learn to design and develop computer generated interactive 3D worlds using 3D production tools such as Blender.

CMIS 178 -  3D Modeling and Animation  (3)  
Prerequisite or Co-requisite: CMIS 177  
(formerly CIS 178)  

Introduces fundamentals of creating and animating 3 dimensional (3D) computer modeling. The industry standard 3D modeling and animation software are surveyed and explored. This course covers Autodesk Maya Certified Professional exam topics and objectives. Topics include 3D modeling concepts and 3D animation process. Students learn to create and animate 3D models using 3D modeling tools.

CMIS 179 -  Cybersecurity Fundamentals  (3)  
Prerequisites: ENGL 70 or ENGL 75 or (ESOL 72 and ESOL 73) or ESOL 100 OR Co-requisite: ENGL 75 or ESOL 100  
(formerly CIS 179)  

Surveys cybersecurity concepts and practices including malware, anti-malware, social engineering, information privacy, data security, and security policies. Students learn to identify cyber threats, threat sources, and threat mitigations as well as protect them from Internet predators. Students will be able to evaluate security policies and procedures.

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 202 -  Computer Science II  (4)  
Prerequisite: Grade of C or better in CMIS 201 or CMSC 230  
(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 or CMSC 130  
(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 or CMSC 130  
(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 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 226 -  Game Scripting  (3)  
Prerequisite or Co-requisite: (CMIS 105 or CMSC 105) or (CMIS 106 or CMSC 130)  
(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.

CMIS 227 -  Game Programming  (4)  
Prerequisite: (CMIS 105 or CMSC 105) or (CMIS 106 or CMSC 130)  
(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 CMSC 105) or (CMIS 106 or CMSC 130) 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 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 Introduction to Networks  (3)  
Prerequisite or Co-requisite: (CMIS 106 or CMSC 130) or CMIS 120  
(formerly CIS 190)  

Covers the architecture, structure, functions, and components of the Internet and other computer networks in accordance with CCNAv7: Introduction to Networks (ITN). Students achieve a basic understanding of how networks operate and how to build simple local area networks (LAN), perform basic configurations for routers and switches, and implement Internet Protocol (IP).

CMIS 291 -  Cisco 2 Switching, Routing, and Wireless Essentials  (3)  
Prerequisite or Co-requisite: CMIS 280 or CIS 180 or CMIS 290 or CIS 190  
(formerly CIS 191)  

Covers the architecture, components, and operations of routers and switches in small networks and introduces wireless local area networks (WLAN) and security concepts in accordance with CCNAv7: Switching, Routing, and Wireless Essentials (SRWE). Students learn how to configure and troubleshoot routers and switches for advanced functionality using security best practices and resolve common issues with protocols in both IPv4 and IPv6 networks.

CMIS 292 -  Cisco 3 Enterprise Networking, Security, and Automation  (3)  
Prerequisite or Co-requisite: CMIS 291 or CIS 191  
(formerly CIS 192)  

Describes the architecture, components, operations, and security to scale for large, complex networks, including wide area network (WAN) technologies, in accordance with CCNAv7: Enterprise Networking, Security, and Automation (ENSA). The course emphasizes network security concepts and introduces network visualization and automation. Students learn how to configure, troubleshoot, and secure enterprise network devices and understand how application programming interfaces (API) and configuration management tools enable network automation.

CMIS 294 -  Cybersecurity Operations  (3)  
Prerequisite or Co-requisite: CMIS 292  

Introduces the core security concepts and skills needed to monitor, detect, analyze, and respond to cybercrime, cyberespionage, insider threats, advanced persistent threats, regulatory requirements, and other cybersecurity issues facing organizations in accordance with CCNA Cyber Ops. It emphasizes the practical application of the skills needed to maintain and ensure security operational readiness of secure networked systems.

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.