Computer Science

Degrees and Certificates

Courses

CS 116: Contemporary Computer Concepts

Semester Hours 3
This is an introductory course which studies contemporary computer technology and how it is used in society. Students will be provided with a hands-on experience using current technology for research, communications, education, and business. Topics include computer hardware, operating systems, networking, contemporary uses of the internet, and social issues.

CS 126: Introduction to Cyber Security

Semester Hours 3
This course will introduce students to the fundamental principles of cyber security; security problems; and the relationship of cyber security to businesses, society, and people. Topics include basic cyber security concepts, networking concepts related to cyber security, intrusion detection, risk management, security policies, vulnerabilities analysis, legal issues, psychological and ethical issues of cyber security. Special topics include cyber warfare, malware, and protocol-based attacks.

CS 127: Practical Programming

Semester Hours 3
Students learn the concepts, techniques, skills, and tools needed for developing programs in Python. Core topics include types, variables, functions, iteration, conditionals, data structures, classes, objects, modules, and I/O operations. Students get an introductory experience with several development environments, including Jupyter Notebook, as well as selected software development practices, such as test-driven development, debugging, and style. Course projects include real-life applications on enterprise data and document manipulations, web scraping, and data analysis.

CS 134: Computer and Informatics Science I

Semester Hours 4
Provides an introduction to computers and informatics science. Topics include computer hardware, software, programming theories, operating systems, network technology, and the social impact of computers.

CS 156: Networking Essentials

Semester Hours 3
This course is designed to provide students with an understanding of computer networks. Topics include: network hardware, software, and architecture; communication protocols; local-area and wide-area networks; installing, troubleshooting and managing networks; and network security issues.

CS 203: Database Concepts

Semester Hours 3
A study of the uses and types of database management systems. The main focus will be a combination of practical database design principles with hands-on experience in the computer lab. It will cover hierarchical and relational design, input and report formats, database programming techniques, query languages, and integration with other applications.

CS 219: Data Analytics Programming

Semester Hours 3
This course will introduce students to data analytics concepts and programming. Students will use a shell scripting language to sort, search, and clean data. The Python programming language and libraries will be used to process large datasets. Students will be expected to engage in data analysis with Python in the Linux operating system environment.

CS 235: Network Security

Semester Hours 3
This course takes an in-depth look at the network security concepts, secure system design techniques, and network encryption. Students will be introduced to a practical, hands-on approach to securing networks, detecting unauthorized access and using encryption to secure networks. Students will learn how to track and identify the packets involved in a simple TCP connection. They will learn to use networking tools such as WireShark, and network mapping tools, such as NMap. Other topics will include identifying types of attacks, methods used by attackers, protecting e-mail systems, securing internet systems and implementing security policies.

CS 241: Computer Forensics

Semester Hours 3
This course prepares students to analyze data collected from electronic devices. Students will be introduced to the proper techniques and tools to secure, analyze, and properly document digital and multimedia evidence. This course will also be an introduction to selected computer forensics hardware and software used to investigation a digital crime scene. Other topics include evidence chain of custody, digital crime scene reports and digital crime scene investigative procedures.

CS 256: Computer Science II

Semester Hours 4

An introduction to programming languages and the programming techniques associated with them. Topics include input/output, data types, program controls, Object-Oriented Programming (OOP), pointers, recursive programming, stacks, queues, lists and trees, and their applications.