Course Descriptions

CSIS 110 - Information Technology Fundamentals - 3.00 credits

Introduces Information Technology vocabulary and fundamentals related to computer hardware, software, networking, security, and basic IT literacy. This course helps prepare students for the CompTIA IT Fundamentals certification exam.

CSIS 111 - Computer Hardware, Maintenance, and Troubleshooting - 3.00 credits

Prerequisite: CSIS 110 with a grade of C or better. This course introduces the student to maintenance, upgrading, setup, and expansion of personal computer hardware. Students will explore microcomputer architecture, functions, and components as well as methods and procedures for installation, troubleshooting, and modifications of computer systems. This course helps students prepare for the first of two tests required for the current CompTIA A+ Certification.

CSIS 115 - Computer Concepts and Applications - 3.00 credits

This course provides basic technology skills needed for success in college-level coursework and career preparation. Topics include file management on local, network and cloud-based storage media. Additional topics include word processing, spreadsheet, database, and presentation software as well as navigation of web-based information, data security and personal information assurance. Test out option available upon request.

CSIS 119 - Scripting Fundamentals - 3.00 credits

Prerequisite: CSIS 110 with a grade of C or higher. This course offers an in-depth introduction to the Bash, PowerShell, and Python scripting languages. Students will explore the command line interface and learn scripting fundamentals and strategies for each language while constructing scripts for systems administration and task automation. Students will also explore security concepts related to scripting.

CSIS 123 - Programming Fundamentals - 3.00 credits

Prerequisite: MATH 31 or higher (excluding MATH 100), or appropriate score on the math placement test. Introduction to the principles of good design and the characteristics common to all programming languages. Experience writing code in a particular programming language, and compare to other common programming languages. Write well structured, procedural programs based on problem solving strategies.

CSIS 128 - Web Development - 3.00 credits

Prerequisite: CSIS 110 or CSIS 115 with a grade of C or higher. An in-depth introduction to the creation of web pages for an Internet site. Create individual web pages that use all the basic components, then build a web site that follows good design and navigation principles. Interactive and multimedia features will be added to the site. Issues concerning the Internet will be discussed.

CSIS 143 - Database Design and Management - 3.00 credits

Prerequisite: CSIS 110 or 115 with a grade of C or higher. Introduction to database design and management. Topics include terminology and concepts, data modeling, database design, relational databases, database query languages, distributed databases, physical database design, security and implementation. Aspects of privacy and ethical issues are discussed. Integrates database theory with a practical hands-on approach.

CSIS 151 - Microsoft Operating System Concepts - 3.00 credits

Prerequisite: CSIS 110 with a grade of C or better. This course introduces students to the concepts, features, and important functions of an operating system. Students will install and configure the Microsoft Windows Operating System (OS). Students will use a variety of tools and techniques to explore post-installation and ongoing maintenance activities such as updating, securing, optimizing, monitoring, and troubleshooting a Windows OS. Students will also explore environmental and safety concepts, as well as professionalism and customer service. This course helps students prepare for the second of two tests required for the current CompTIA A+ Certification.

CSIS 152 - Linux Operating System - 3.00 credits

Prerequisite: CSIS 110 with a grade of C or higher. This course will introduce students to the Linux operating System. Using command-line and graphical user interface tools and techniques, students will explore and learn to manage the operating system from the perspective of a systems administrator and an end user.

CSIS 161 - Networking Fundamentals - 3.00 credits

Prerequisite: CSIS 110. This course introduces students to the knowledge and skills required to troubleshoot, configure, and manage common network wireless and wired devices, establish basic network design and connectivity, understand and maintain network documentation, identify network limitations and weaknesses, and implement network security, standards, and protocols. Students will also explore emerging technologies including unified communications, mobile, cloud, and virtualization technologies. This course helps prepare students for the current CompTIA Network+ certification exam.

CSIS 170 - Principles of Information Security - 3.00 credits

Prerequisite: CSIS 110 with a grade of C or better. This course introduces the field of information security and assesses the information security environment within which organizations function.

CSIS 221 - Introduction to Computer Architecture - 3.00 credits

Prerequisite: CSIS 123 & MATH 120. Data representation, number systems, Boolean algebra, sequential logic, inter-register transfer and other micro-operations, computer organization and design, computer software, and input and output organization.

CSIS 222 - Object-Oriented Programming with Java - 3.00 credits

Prerequisite: CSIS 123 with grade of C or higher. This course introduces object-oriented programming (OOP) using the Java language. Course topics include a review of structured programming concepts, use of a Java Integrated Development Environment (IDE), and an introduction to object-oriented design and coding methodology. The object-oriented approach to Java programming emphasizes data encapsulation, data abstraction, inheritance, polymorphism, use of built-in classes and libraries, class hierarchies, reusable design, applets incorporating graphical user interfaces, and event-driven programming.

CSIS 223 - Object-Oriented Programming with C++ - 3.00 credits

Prerequisite: CSIS 123 with C or better. Introduction to object-oriented programming for students with procedural programming background. Data encapsulation, information hiding, built-in classes and libraries, inheritance, polymorphism, simple graphical user interfaces, user-defined classes and event-driven programming. Basic object-oriented design, maintainable software, software reuse, class hierarchies, design patterns and Universal Modeling Language. Uses object-oriented language.

CSIS 228 - Advanced Web Development - 3.00 credits

Prerequisite: CSIS 128 with a grade of C or higher. Building on the topics discussed in CSIS 128, this course provides in-depth coverage of XHTML and client-side scripting, with an introduction to current Web development topics. Topics include DHTML, e-commerce, security, Web database programming, server-side scripting, XML, and Web site architecture and configuration.

CSIS 230 - Windows Server and Active Directory Fundamentals - 3.00 credits

Prerequisites: (CSIS 112 or 161 with a grade of C or better) and (CSIS 151 or 152 with a grade of C or better). Fundamental skills necessary to effectively manage, monitor, and maintain a Microsoft network including installation of Windows Server, configuration of Active Directory, management of user accounts, file shares, group policies, and network printing.

CSIS 232 - Virtualization and Cloud Computing Concepts - 3.00 credits

Prerequisite: CSIS 230 with a grade of C or better (or concurrent enrollment). This course covers a variety of technologies found on modern networks. Topics include data center infrastructure, cloud computing, virtualization, virtual networks, remote management, and network troubleshooting. Students will gain experience implementing and managing virtual data center components using industry standard tools. Students will also gain exposure to current and advanced topics in cloud computing.

CSIS 250 - Assembly Language Programming - 3.00 credits

Prerequisite: CSIS 123. Introduction to assembly language coding for computer programs, subprograms, procedure calls, and macros. Use of instruction syntax and various instruction types to implement arithmetic operations, assignment, comparison, branching, and repetition. Manipulation of basic data formats, including binary and hexadecimal values, strings, and arrays. Effective use of the assembler, the linking process, and debugging techniques.

CSIS 265 - .NET Web Programming with C# - 3.00 credits

Prerequisite: CSIS 222 or CSIS 223. Programming techniques to develop Web-based interfaces for the World-Wide Web or for use within an Intranet environment. Topics include Web interface concepts, event-driven architecture, Web database programming, server side and client-side scripting, Web site architecture and configuration, E-commerce applications, and security. The course presents these subjects from an Object-Oriented design perspective using the C# programming language in ASP.NET and ADO.NET applications development.

CSIS 270 - Network and Systems Security - 3.00 credits

Prerequisite: CSIS 112 or CSIS 161 with a grade of C or better, and CSIS 170 with a grade of C or better (or concurrent enrollment). This course will introduce to students to network and systems security by exploring vulnerabilities, threats, attacks, and countermeasures. Students will also learn fundamental security design principles and implementation techniques. This course helps students prepare for the current CompTIA Security+ certification exam.

CSIS 271 - Data Structures and Algorithm Analysis - 3.00 credits

Prerequisite: CSIS 223 & MATH 121. This course, using C++, introduces students to data structure types, classifications, and integrated abstract data types. Students will develop abstraction, specification, and program construction skills using modules. Algorithms are introduced to implement data structures, and their efficiency will be analyzed.

CSIS 279 - Object-Orientated Programming with Python - 3.00 credits

Prerequisite: CSIS 123 with a minimum grade of C. This course introduces students to concepts in Python programming using Integrated Development Environment. Topics covered includes stacks, queues, classes, objects, constructors, inheritance, and polymorphism. Upon completion of the course, students will be able to understand how to create, modify, and maintain Python programs to deliver Object-Oriented Design and emphasizing problem-solving, theory, and software development principles.

CSIS 280 - Penetration Testing - 3.00 credits

Prerequisite: CSIS 270 with a grade of C or better (or concurrent enrollment). This course introduces students to the fundamental concepts of penetration testing. Students will learn how to utilize a variety of industry-standard tools and techniques for all phases of penetration testing. Students will also gain an understanding for the importance of proper planning, communication, and report writing. This course helps prepare students for the current CompTIA Pentest+ certification exam.

CSIS 281 - Cyber Analytics - 3.00 credits

Prerequisite: CSIS 270 with a grade of C or better. This course introduces students to the fundamental concepts of cyber analytics. Students will explore and use threat detection tools, perform data analysis, and interpret the results to identify vulnerabilities, threats, and risks to an organization. This course helps prepare students for the current CompTIA Cybersecurity Analyst (CySA+) certification exam.