300

CIS305 Advanced Linux Administration

This course will provide students with the knowledge to implement Linux network security, network connectivity issues, problem diagnostics, system commands and utilities. Student will learn to configure a Linux system, installing and configuring web, ftp, and DNS services, providing Windows interoperability, and troubleshooting a Linux system by using log files. Upon completion of this course, students will be able to manage a Linux based server at an intermediate level in a variety of settings.

3

Prerequisites

CIS206

CIS305L Advanced Linux Administration LAB

This course will provide students with the knowledge to implement Linux network security, network connectivity issues, problem diagnostics, system commands and utilities. Student will learn to configure a Linux system, install and configure web, ftp, and DNS services, provide Windows interoperability, and troubleshoot a Linux system by using log files. Upon completion of this course, students will be able to manage a Linux based server at an intermediate level in a variety of settings.
1

Corequisites

CIS305

CIS317 Advanced Object-Oriented Programming Using C#

This course will provide students with the knowledge and skills required to use Advanced Object Oriented Programming concepts using the C# platform. Students will learn Exception Handling, Inheritance, Polymorphism, File Access, and database connectivity. GUI's and event-driven programming are emphasized. Upon successful course completion, students will be able to construct a C# program that solves a real-world business problem.

3

Prerequisites

CIS214

CIS319 Advanced Object-Oriented Programming Using Java

This course will provide students with the knowledge and skills required to use advanced Java features with an emphasis on the object-oriented paradigm and application development. Students will learn how to choose between inheritance and composition, how to use polymorphism, how to interface with a sequential file and a database, and the basics of recursion and concurrency. Upon successful course completion, students will be able to create a Java project that incorporates GUI, Model-View-Controller (MVC) design pattern, and data access.

3

Prerequisites

CIS218

CIS321 Network Scripting

This course will provide students with the knowledge and skills necessary to efficiently operate, manage, and scale an organization's dynamic IT infrastructure.  Students will learn to write and use state-of-the-art tools that generate efficient interaction with standard network protocols and effectively manage complex network systems. Upon successful course completion, students will have the ability to use automation to effectively improve operational agility using configuration management automation tools for the purpose of control, configuration, and management of common system administration tasks.

3

Prerequisites

CIS123 or CIS126

CIS326 Introduction to Data Analytics

This course will provide students with an introduction to the concepts and tools used in data analytics. Students will learn the basic practices of data analytics professionals and about problem framing, data collection, and data models and data visualization. Upon successful course completion, students will be able to solve basic data analytics problems.
3

Prerequisites

CIS123 and MTH140

CIS332 Mobile App Development I

This course covers the design and development of mobile applications. Students will learn about contemporary mobile platforms, design patterns for mobile applications, programming environments and frameworks, and user interface design and implementation. Upon successful completion, students will be able to develop basic mobile applications for contemporary mobile devices.
3

Prerequisites

CIS214, CIS215 or CIS218

CIS334 Interface Design I

This course is designed to provide students with an introduction to User Experience (UX) and User Experience Design (UXD). Students will learn to incorporate business strategy, value proposition, user research and user experience design. Additionally, they will use UXD to enhance a user's satisfaction by improving a product's usability, accessibility and experience. Upon successful course completion, students will be able to tackle new application design projects using learned methodologies and tool sets. Through this course and the associated lab, students will also have new visuals/documents to include in their design portfolio.

3

Prerequisites

CIS282

Corequisites

CIS334L

CIS334L Interface Design I LAB

This course is designed to provide students with an introduction to User Experience (UX) and User Experience Design (UXD). Students will learn to incorporate business strategy, value proposition, user research and user experience design. Additionally, they will use UXD to enhance a user’s satisfaction by improving a product’s usability, accessibility and experience. Upon successful course completion, students will be able to tackle new application design projects using learned methodologies and toolsets. Through this course and the associated lab, students will also have new visuals/documents to include in their design portfolio.

1

Prerequisites

CIS282

Corequisites

CIS334

CIS335 AI/Machine Learning

This course will provide students with an introduction to Artificial Intelligence (AI) and Machine Learning and their use in business today. Students will receive an overview of AI concepts and workflows, machine learning and deep learning, and performance metrics.  Upon successful completion of this course, students will be able to install, train, and deploy an AI/machine learning program for use in business operations.
3

Prerequisites

CIS321

CIS360 Web Application Development

This course will provide students with the knowledge and skill required to use technologies for developing rich applications delivered via a web browser. Students will learn how to build responsive client side interfaces, and how to consume data from web services. Upon successful completion, students will be able to create web-based applications using contemporary asynchronous technologies.
3

Prerequisites

CIS213 and CIS282

CIS367 Advanced Server Side Scripting with PHP II

This course introduces students to hypertext preprocessor (PHP) used to develop web applications residing on a MySQL database back end.  Students will explore a popular server-side language to process data using customer forms, data files and relational databases. Data validation and state management are taught. Upon completion of this course, students will be able to create a PHP application that accesses a database.

3

Prerequisites

CIS224

CIS376 Data Analytics Tools

This course will provide students with the advanced concepts and practical applications of database technologies and visualization tools for data analytics. Through a project-based approach, students will learn to use SQL (focusing on Oracle), MongoDB, PowerBI, Excel, Tableau, and cloud computing platforms. Students will also explore the integration of machine learning and AI in business analytics using Python and R. Upon successful completion of this course, students will be proficient in creating sophisticated data visualizations, setting up cloud-based data warehouses, and implementing AI solutions for real-world business challenges.
3

Prerequisites

CIS123, CIS326