Skip to Content

Computer Science and Information Technology

CIS 1010 Digital Thread Cyber Security

Provides an introduction to digital thread-related cyber security threats and challenges, as well as mitigation tools and techniques. The course explores databases and data assurance, anti-tampering, communications, governmental cyber regulations, and other cybersecurity-related topics as applicable throughout the lifecycle of a manufactured product.
3 Credit Hours

CIS 1107 Introduction to Operating Systems

In this class, you will learn the foundation of introduction to operating systems, virtualization and basic networking concepts. You will learn how to manage and administer current desktop operating systems (Windows, Linux, and Mac OS X). In addition, you will explore operating systems for mobile devices (Apple IOS, Google Android) and will be introduced to widespread applications for IoT and Cloud concepts. This class will also cover personal and enterprise cybersecurity principles to help protect yourself from common cyber-attacks.
3 Credit Hours

CIS 1111 Introduction to Problem Solving & Computer Programming

Introduction to problem-solving techniques used in programming. Students learn to use tools such as flowcharts and pseudocode to plan solutions. Using the C++ programming language, students will design, code, and test programs using sequence, selection, iteration, functions, and arrays.
3 Credit Hours

CIS 1130 Network Fundamentals

Introduction to computer networking. Topics include network standards and the Open Source Interconnection (OSI) model, topologies and Ethernet standards, network hardware, remote connectivity, wireless networking, in-depth TCP/IP, network security, network troubleshooting and network management.
3 Credit Hours

CIS 1140 Information Systems Analysis & Design

Introduction to the systems development life cycle and the four-phase model (planning, analysis, design and implementation). Emphasis on requirements gathering, methodology, modeling and skills related to specifications, design and documentation. Discussion of business processes, law, legal issues and ethics for IT professionals.
3 Credit Hours

CIS 1160 Introduction to Data Literacy

In this course, students will learn how to identify data sources and evaluate whether data is credible and relevant. The course will introduce techniques to cleanse, analyze, and manage data. Visualization tools are covered in the course to assist in identifying and communicating data patterns and trends. Presentation of data findings and communicating meaning through storytelling is an important element of this course. In addition, students will gain an understanding on the impact of data in our society. This course is data literacy for all.
3 Credit Hours

CIS 1202 C++ Software Development

A continuation of C++ software development building on prior software development studies. Topics include arrays, searching and sorting, pointers, characters and strings, structures, file operations, C++ classes, inheritance, polymorphism, virtual functions, exceptions, templates, the Standard Template Library (STL), problem analysis and C++ software solution design, coding and testing.
3 Credit Hours

CIS 1350 Web Site Development with HTML & CSS

HyperText Markup Language (HTML) and Cascading Style Sheets (CSS) are widely used technologies to create and display content on the web. HTML is the primary language used for creating web pages including basic text formatting, linking between pages and adding images and other media. CSS is a styling language that enables the separation of content from style and provides precision control over the display including layout, colors and fonts. Students will learn to apply best practices for web design and create sites that enhance the usability and interactivity of the pages.
3 Credit Hours

CIS 1375 JavaScript

This class introduces the JavaScript language, with a focus on the language features and client-side programming. Topics covered include basic syntax, object-oriented programming, functions, the DOM. The class will also introduce recent libraries, including jQuery. The class will include in-class coding exercises and assignments consisting of implementation of web applications.
3 Credit Hours

CIS 1411 Introduction to Networks

This course covers networking architecture, structure, and functions. The course introduces the principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations to provide a foundation for the Network Engineering curriculum. Students will understand the functions and services associated with the two major models (OSI and TCP/IP) used to plan and implement networks. Students will be able to design an IP addressing scheme to provide network connectivity for a small to medium sized network. Use Command Line Interface (CLI) to configure initial settings on routers and switches to implement basic network connectivity between devices.
3 Credit Hours

CIS 1510 Windows Client Operating System

Installing and administering systems that incorporate the current Microsoft desktop operating system. Administering shared resources including files, folders and printers; installing, managing and troubleshooting hardware devices; monitoring and optimizing system performance and reliability; implementing network protocols and configuring security elements.
3 Credit Hours

CIS 2165 Database Management

Introduction to database management systems. Discussion of database environments, design, planning, implementation and administration in a relational model environment. Students will design and develop a simple database and implement a portion of this application including forms, queries and reports. Emphasis on database design techniques, normalization and the SQL database language.
3 Credit Hours

CIS 2170 Computer Information Systems Internship

Students earn academic credit toward their graduation requirement by working in a professional information technology environment. Students must work at 5 - 10 hours per week per credit hour for one semester and be supervised/mentored by a professional in the field. The BPS internship coordinator can help guide students in their search, but students are ultimately responsible for obtaining a qualifying position. Students already working in the field may apply to use that experience to meet the internship requirement if they can prove that new learning will take place
1 - 4 Credit Hours

CIS 2178 Computer Information Systems Capstone

Assessment of skills and competencies of Computer Information Systems students through project-based activities. Demonstration of achievement of degree option outcomes via oral and written presentations and creation of a professional growth plan. Course should be taken in the last term prior to graduation.
3 Credit Hours

CIS 2207 Data Structures & Algorithms

This course covers data structures using the C++ Programming Language. Topics include data abstraction, encapsulation, information hiding, the use of recursion, searching and sorting algorithms, and the creation and manipulation of various data structures: lists, queues, tables, trees, heaps, and graphs.
3 Credit Hours

CIS 2212 Java Software Development I

Introduction to Java software development. Topics include object orientation, Java syntax, data types, logic structures of sequence, selection and iteration, processing calculations, files, methods, classes and objects, graphical user interface (GUI) applications, arrays and the ArrayList class, problem analysis and Java software solution design, coding and testing.
3 Credit Hours

CIS 2217 Java Software Development II

This course builds on prior Java studies and includes abstract classes and interfaces, binary input/output, recursion, generics, use of collection framework lists, stacks, queues, and priority queues, use of sets and maps, developing efficient algorithms and computational complexity, sorting algorithms, implementing lists, stacks, queues and priority queues, software development ethics, binary search trees, problem analysis and Java software solution design, coding and testing.
4 Credit Hours

CIS 2222 ASP.NET with C#

This course introduces server side web programming to develop web applications based on ASP.NET. Students will learn how to develop ASP.NET applications employing web forms and data controls. Microsoft SQL Server will be used for database manipulations.
3 Credit Hours

CIS 2240 Introduction to Mobile Applications

Students will plan, develop, and code mobile applications, learn the syntax of the programming language, store data in mobile devices and the internet and prepare an application for upload to an application stores across multiple platforms.
3 Credit Hours

CIS 2250 Web Site Development with php

PHP is a server-side scripting language and is used to create web sites. This course provides the knowledge necessary to design and develop dynamic, database-driven web pages. Emphasis is placed on programming techniques to design, code, test, debug and create a dynamic web site using PHP. Students will be introduced to MySQL, which is a popular relational database management system.
3 Credit Hours

CIS 2265 Data Visualization with Tableau

This course will introduce students to the field of data preparation and visualization including design and hands-on experience with Tableau. Students will learn how to collect, transform, curate, and analyze datasets. The course will introduce students to design and build principles for telling stories for effective communications to facilitate data-driven decision-making, provide insights, and help speed up organizations that are data rich and information poor.
3 Credit Hours

CIS 2266 Python for Data Analytics

This course introduces students to analyzing data using Python. The basics of Python will be taught. Students will learn how to obtain, cleanse and prepare data for analysis. Data analytic and statistical tools will be used to visualize data, predict outcomes and categorize data.
3 Credit Hours

CIS 2267 Advanced Python for Data Analytics

Students will learn how to obtain, cleanse, and prepare data, use supervised models to predict and categorize data, and present their findings.
3 Credit Hours

CIS 2268 Structured Query Language (SQL) Programming

Introduction to database management system in a client/server environment. The course covers Structured Query Language (SQL) and development and administrative tools. Students are taught to create and maintain database objects and to store, retrieve and manipulate data, and create blocks of application code that can be shared by multiple forms, reports, and data management applications.
3 Credit Hours

CIS 2269 Data Analytics Theory & Solutions

An introduction to business intelligence, data analysis, data warehousing, data mining theory and tools, and how to structure the data and prepare reports in a way that is meaningful to business users. Emphasis is placed upon understanding business intelligence techniques to construct and use business intelligence solutions for decision support.
3 Credit Hours

CIS 2297 Special Topics

Varied content offering of special interest to the discipline but not covered within existing courses; may be scheduled in a classroom/seminar setting or in nontraditional format.
0.5 - 9 Credit Hours

CIS 2416 Routing & Switching Essentials

This course focuses on learning the architecture, components and operations of routers and switches in a small network. Students will learn how to configure a router and a switch for basic functionality. Commonly used network services and protocols will be studied.
4 Credit Hours

CIS 2418 Basic Firewall Security

This course offers an understanding of security principles and tools available to achieve an appropriate level of network security. Hardware devices (routers and switches from multiple vendors), protocols and switching technologies will be considered including Virtual Local Area Networks (VLANs), VLAN Trunking Protocol (VTP), Rapid Spanning Tree Protocol (RSTP) and others.
3 Credit Hours

CIS 2421 Scaling Networks

The focus of this course is on the architecture, components and operations of routers and switches in a larger and more complex network. Students will learn how to configure routers and switches for advanced functionality. Students will be able to configure and troubleshoot routing protocols and wireless networks using IPv4 and IPv6 on equipment from various vendors.
4 Credit Hours

CIS 2426 Connecting Networks

This course focuses on Wide Area Network (WAN) technologies and services required by converged applications in a complex network. Students will learn the selection criteria for devices and technologies to meet WAN requirements. Configuring devices and resolving issues with data link protocols will be emphasized.
4 Credit Hours

CIS 2427 IoT Fundamentals

This course will focus on defining Internet of Things (IoT), what the IoT Ecosystem is, and how to support IoT on a network. Students will learn how to support, configure, and secure IOT devices on a network. Students will be able to integrate IOT devices into modern networks and help protect them from cyber threats.
4 Credit Hours

CIS 2428 IoT Architecture

In this course, we'll explore the fusion of technology and connectivity, uncovering how everyday objects become intelligent and interconnected. Learn key IoT concepts, technologies, and applications across industries using hands-on experiences. Personalize your learning experience with goal-driven labs and create the product solution you have always been interested in. This course explores the fundamental infrastructure from the edge to the cloud. Learn what is possible to begin to create the impossible. Begin your understanding of how to do work with the Agile mindset. Get ready to understand the transformative power of IoT and its impact on our connected world!
3 Credit Hours

CIS 2510 Microsoft Windows Server Operating System

Introductory and Intermediate aspects of Windows Server administration. Outcomes include installation of the current Windows Server operating system, setup of roles and features, virtualization, client server networking, and knowledge of Active Directory and Group Policy.
3 Credit Hours

CIS 2515 Windows Network Infrastructure

Intermediate administration and support functions of the current Windows Server operating system. Focus is on more detailed functions of common roles and features such as core networking, security, and Windows Updating. Also more advanced use of Active Directory and Group Policy.
3 Credit Hours

CIS 2520 Windows Server Advanced Services

Advanced windows services such as advanced network services, security, backups, and IP Address Management (IPAM). High availability through Network Load Balancing, Failover Clustering, Site failover. Also features such as Federation Services, Certificate Services and Rights Management Services and other advanced topics included.
3 Credit Hours

CIS 2545 Cloud Infrastructure

This course will prepare students for the Amazon AWS Certified Solutions Architect industry certification. It will use Amazon provided materials and 3rd party learning labs to give students the best mix of content to meet the goals of the certification and future career requirements. Students will become proficient in different aspects of cloud-based computing in different industries and configurations.
3 Credit Hours

CIS 2550 Linux Operating System

Linux operating system installation, management, administration, troubleshooting techniques, writing and debugging shell procedures, pipes and interprocess communications, command lists and network configuration for beginning and intermediate students. This course prepares students for the CompTIA Linux + exam.
3 Credit Hours

CIS 2630 Securing a Windows Network Environment

Successfully plan, build, and secure systems for a Microsoft Windows Server environment. The primary purpose of this course is to provide experience using actual enterprise state-of-the-art class servers hardware and software. Our classroom is equipped with many new enterprise servers for a hands-on experience. It also includes sections on introductory forensics and securing servers with penetration testing.
3 Credit Hours

CIS 2640 Network Security

Intermediate computing and network security fundamentals. Topics include network vulnerabilities and attacks, network defenses, wireless network security, access control, network assessment and auditing, cryptography and organizational security. Preparation will also be given for the ComptTIA Security + exam.
3 Credit Hours

CIS 2642 PenTest

Intermediate computer and Penetration Testing fundamentals. Topics include: Penetration testing, and vulnerability assessment and attacks, social engineering, network and application exploitation and best practices to communicate recommended strategies to improve the overall state of IT security. Preparation will also be given for the ComptTIA PenTest+ exam.
3 Credit Hours

CIS 2650 Ethical Hacker

Intermediate level system and network security related topics including legal ramifications, assessment, social engineering, vulnerability testing, system hacking, network scanning and analysis, mobile device security, Cloud and IoT, cryptography, and remediation. This course includes the TestOut Ethical Hacker certification exam and will help students in their preparation for the ECCouncil Certified Ethical Hacker CEH exam.
3 Credit Hours

CIS 2670 Fundamentals of Information Systems Security

Intermediate security related topics including security and risk management, security engineering, communication and network security, identity management, security assessment and operations, and software development security. This course will help students in their preparation for the Certified Information Systems Security Professional (CISSP) exam.
4 Credit Hours

CIS 2711 Enterprise Desktop Support Technician

Intermediate and advanced problem solving techniques for Windows desktop operating systems. Includes network and cloud applications and remote access administration. Configure and problem solve operating system functions in real world hands on labs.
3 Credit Hours

CIS 2731 A+ Hardware & Software

This class is for intermediate to advanced students seeking both the theoretical and practical aspects of building a PC. The class covers CPU, storage devices, printers, and networking devices. This class also includes functions and installation of operating systems as well as troubleshooting steps and common tools. Will help students in preparation for the CompTIA A+ Certification.
4 Credit Hours

CIS 2808 Introduction to Computer Forensics

Computer forensics is the study of obtaining and analyzing evidence/information for use as evidence in civil, criminal or administrative cases.
3 Credit Hours

CIS 4101 Advanced IoT

This course will continue a personalized IoT experience with goal-driven labs. The technology focus of this course will be security, wireless, machine learning, and specific vertical applications. This enablement creates an advanced product solution with wireless connectivity, low power modes, machine learning on the edge, edge encryption, secure boot, and more. Continue your exploration into infrastructure discovery and innovation. Finalize your chip to cloud automation and security. Begin to look beyond the technology, to creating incremental value with IoT and developing a profitable business mindset. Compete in the White Rabbit game, testing your IoT technology skills. Use current trends in IoT development and protocols to create your own secure IoT solutions.
3 Credit Hours

CIS 4102 Cloud Native & IoT

The Cloud Native and IoT is a 4000-level course that provides students with a comprehensive knowledge of IoT using cloud computing. Students will evaluate and build on AWS using their IoT services while also creating their own cloud. They will learn about AWS IoT Core, IoT analytics, IoT device programming, IoT protocols, data science for IoT, digital storage for IoT, and how to apply them to real-world scenarios. Throughout the majority of this course, students will engage in hands-on assignments and projects, building and deploying IoT solutions on AWS, and a Personal Cloud. By the end of the course, students will be able to analyze and create IoT solutions using both commercial cloud platforms and their cloud.
3 Credit Hours

CIS 4170 Integrated Support Technician Internship

Students earn academic credit toward their graduation requirement by working in a professional industrial technology environment. Students must work 10 hours per week per credit hour for one semester and be supervised/mentored by a professional in the field. The internship coordinator can help guide students in their search, but students are ultimately responsible for obtaining a qualifying position. Students already working in the field may apply to use that experience to meet the internship requirement if they can prove that new learning will occur.
3 Credit Hours

CIS 4178 Integrated Systems Technician Advanced Capstone IoT Clients

This advanced Internet of Things (IoT) course provides students with a unique opportunity to apply their IoT knowledge in a real-world context by working on projects directly with industry clients. Students will engage in the hands-on development of IoT solutions, tackling real challenges faced by companies in various sectors. The course emphasizes the entire cycle of IoT solution development - from concept and design through development, and into deployment and evaluation. This course emphasizes value creation for the client.
3 Credit Hours