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.
Introduces programming and is aimed at students with no prior programming knowledge or skills. Covers basics of programming including variables, decision-making statements, and iterative statements. Students create logical solutions to novel problems using tools such as pseudocode and flowchart. Students write, test, and run elementary programs to solve problems using a high-level programming language.
Covers basics of object-oriented programming, fundamentals of computer information systems, impact of information technology on the economic, political and cultural development of society as well as the ethical, societal, and legal aspects of information technology. Students will design, implement, document, and debug object-oriented programs to solve problems by utilizing various data types and algorithms, control structures, encapsulation, and inheritance. Students will participate in structured walkthroughs and discussions, create Unified Modeling Language (UML) diagrams in designing solutions, and debug errors within the designed solutions. Requires no prior programming experience.
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.
Introduces modern web development tools for website construction. This course covers the topics relevant to the development of interactive websites, including conceptualization, design, layout, and visual stimulation. Students will learn HTML5, CSS3, and JavaScript.
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.
Emphasizes an integrated approach. Covers different software applications, from spreadsheet to word processor, to graphs, to the file manager, to communication files. Provides numerous hands-on assignments and exercises. Students gain practical experience using a computer to solve problems that arise in the automated office environment.
Explores social media tools, social media marketing tools, and social media monitoring tools. Covers both well-established and emerging social media tools as well as their applications for measuring, leveraging, and optimizing digital media content. Students learn to implement social campaigns or marketing initiatives using social media, manage social media, and monitor social media channels.
Introduces the digital marketing communications landscape, channels, and technology. Topics include online advertising campaigns utilizing the web technologies such as Email marketing, YouTube marketing, and Facebook marketing. Students learn to create contextual marketing plans and establish digital analytics related to digital marketing and advertising.
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.
Introduces concepts and techniques of data collection and discovery as well as computer based data analysis tools. Surveys data wrangling, data journalism, data visualization, big data analytics, and data engineering technologies, such as Hadoop and MapReduce. Topics include the data organization and repository, data science process, inductive data-driven modeling, statistical inference, logistic regression, and exploratory data analysis.
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 MS Excel.
Covers the point-and-click interactive SAS Studio and basics of SAS programming. Students utilize SAS Studio to visualize and summarize data by creating reports, charts, and graphs as well as conduct statistical tests and analysis. Students also learn SAS programming capabilities necessary to process data from a variety of sources and to solve problems.
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.
Prepares students to become healthcare information technology technicians. Topics covered include healthcare-related regulatory requirements, healthcare terminology/acronyms, medical business operations, electronic health records (EHRs), and healthcare specific security best practices. Students will obtain the knowledge and skills required to implement, deploy, and support health IT systems in medical facilities.
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 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.
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.
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.
Introduces programming using PHP.
Introduces applet programming for mobile devices using the Android operating system.
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.
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.
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.
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.
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.
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.
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.