CIS 1107 - Introduction to Operating Systems
Introduction to operating systems and their concepts. Both the command line interface (CLI), with commonly used instructions, and a graphical user interface (GUI) will be used to manage and administer current desktop operating systems (Windows, Linux and Mac OS X). Operating systems for mobile devices (Apple IOS, Google Android and Windows Phone) will be introduced and popular applications for mobile devices will be reviewed.
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 current programming languages, students will design, code and test programs using the basic structures of sequence, selection, iteration, functions and one dimensional arrays.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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 frameworks lists, stacks, queues and prior 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.
CIS 2222 - ASP.NET with C#
This course introduces server side web programming to develop web applications based on ASP.NET technologies with Visual Studio. Students will learn how to develop ASP.NET applications employing web forms and data controls. Visual Studio will be used to develop these applications; Microsoft SQL Server will be used for database manipulations.
CIS 2240 - Introduction to Mobile Applications
Students will plan, develop, and code mobile applications, learn the syntax of the language, how to store data in mobile devices and the cloud and prepare an application for upload to an application store across multiple platforms.
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.
CIS 2265 - Data Visualization
This course will introduce students to the field of data preparation and visualization including design and hands-on experience. 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.
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.
CIS 2268 - Introduction to Oracle
Introduction to Oracle database management system in a client/server environment. The course covers Structured Query Language (SQL) and Oracle development 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
CIS 2630 - Securing a Windows Network Environment
Successfully plan, build and secure systems for a Microsoft Windows Server environment. The primary purpose of this is course is to provide hands on experience using real enterprise class server hardware and software. Also includes sections on introductory forensics and securing servers with penetration testing.
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.
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.
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.
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.
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.
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.