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.
A series of individual courses involving various state-of-the-art microcomputer software application packages.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
Assigns a project commensurate with student's background and training, and carries it through from system analysis and design to program preparation and implementation.
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.
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.
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.
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.
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.
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.
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.
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.
Reviews hardware, operating systems, and other networking principles. Includes comprehensive networking skill sets necessary for the CompTIA Network exam.
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.
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).
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.
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.
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.
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.