Computer Science

Degrees and Certificates

Courses

CPSC 100: Introduction to Computers

Class Program
Credits 3

A survey course that introduces computer hardware, algorithms, software procedures and examines their application in business and science. A discussion of the course and career path for positions in Computer Information Systems and Computer Science.

Semester Offered
Fall
Online - Fall

CPSC 119: Computer Applications

Class Program
Credits 3

Non-technical introductory courses for the general student to have "hands-on" experience with the personal computer. Students will learn keyboarding and mouse operation skills as well as the basic commands of Windows 2000, and how to perform word processing, spreadsheet, and database operations using MICROSOFT OFFICE.

Semester Offered
Fall
Spring
Online - Fall
Online - Spring

CPSC 120: Introduction to Programming

Class Program
Credits 3

This class is designed as an introductory programming class for users with little or no programming background. Its approach is object-oriented and data-driven. It introduces sound programming techniques through hands-on exercises. It offers real-world MIS and business-related examples to help prepare individuals for their first job. Users learn how to plan, program, and debug computer applications using modern programming techniques.

Prerequisites

MA 165 or equivalent.

Semester Offered
Fall
Online - Fall

CPSC 130: Introduction to Cybersecurity

Class Program
Credits 3

In today’s world, no one is safe from cyber-attacks, but everyone can be prepared. This course will teach you how malicious actors use social skills and technology to facilitate cyber attacks and provide you with the tools and information you need to defend against those attacks. Whether you pursue one of the many available jobs in cybersecurity or just want to secure your own privacy, you'll learn how to make the Internet safer. This online class has optional live sessions.

 

Semester Offered
Online - Fall
Online - Spring

CPSC 149: Special Topics

Class Program
Credits 1 3

Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.

Prerequisites

Permission of instructor.

CPSC 150: Introduction to Geographic Information Systems

Class Program
Credits 3

The purpose of this course is to provide students with an introduction to geographic information systems (GIS). The course includes both information and conceptual knowledge that underlie GIS and step-by-step tutorials for using the ArcGIS Desktop GIS package. GIS provides an extension to information systems that attaches graphic features from the surface of the world maps to database records. Students will have an opportunity to apply their knowledge through hands-on experience using ArcGIS.

Semester Offered
Spring

CPSC 170: Programming I

Class Program
Credits 3

An introduction to computer programming with emphasis on the fundamentals of structured program design development, testing, implementation, and documentation. Discussion and application of top-down design strategies and structured programming techniques for designing and developing problem solutions. Coverage of language syntax, data and file structures, input and output devices, report generation, input editing, table processing and sequential file creation and access.

Semester Offered
Spring
Online - Spring

CPSC 191: Introduction to Project Management

Class Program
Credits 3

According to a recent study of human resource managers, effective project management is one of the most coveted skills for new hires in the modern economy. This course will introduce you to the power of effective project management through two primary frameworks: waterfall and agile. You will also learn vital project-management concepts that can be applied to a wide range of industries and occupations. This online class has optional live sessions.

Semester Offered
Spring
Online - Fall

CPSC 249: Special Topics

Class Program
Credits 1 3

Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.

Prerequisites

Permission of instructor.

CPSC 250: Systems Analysis and Design

Class Program
Credits 3

Overview of the systems development life cycle. Emphasis on current system documentation, through the use of both classical and structured tools/techniques for describing process flows, data flows, data structures, file design, input and output designs and program specifications. Discussion of the informative gathering and reporting activities and of the transition from analysis to design.

Semester Offered
Fall

CPSC 291: Google Cloud Computing Foundations

Class Program
Credits 3

This course will introduce you to the fundamentals of Cloud Computing, Infrastructure and Networking, and will explore how the cloud is used in a range of situations, including IT, App Development and Machine Learning. By the end of the course you will know what the cloud is, and how to use it effectively. This course uses the Google Cloud Platform (GCP) and was built in concert with the Google Cloud Learning Services team. This online class has optional live sessions.

 

Semester Offered
Online - Fall
Spring

CPSC 292: Cybercrime & Governance

Class Program
Credits 3

Cybercrime is one of the biggest threats companies face on a daily basis, and they are constantly looking for new hires to help protect them. In this course, you will get a firsthand look at the methods used to commit cybercrimes. You will also learn how governments detect, investigate, and stop these crimes, and become familiar with the laws and policies in place to deter cybercriminals. This online class has optional live sessions.

 

Semester Offered
Spring
Online - Fall

CPSC 293: Modern Cybersecurity

Class Program
Credits 3

Just as technology is constantly evolving, so too must cybersecurity to keep pace with changing trends. In this class, you will learn about the changing landscape of cybersecurity, emerging mobile technologies that are likely to be targeted, and new forms of cyber-attacks being launched. By the end of the course, you will be able to implement the most up-to-date practices in cybersecurity in order to protect against attacks. This online class has optional live sessions.

 

Semester Offered
Online - Fall
Spring

CPSC 305: Website Design

Class Program
Credits 3

Basic features and process of designing a World Wide Web page using a popular Web design program and HTML coding. Design concepts and web security will be discussed. Emphasis will be on the focus group, or the customer of the site and the implications to the site design.

Semester Offered
Spring

CPSC 349: Special Topics

Class Program
Credits 1 3

Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.

Prerequisites

Permission of instructor.

CPSC 380: Database Management

Class Program
Credits 3

Introduction to application program development in a database environment with an emphasis on loading, modifying and querying the database using Access 2000. Discussion and application of data structures, indexed and direct file organizations, models of data including hierarchical, network and relational. Discussion of storage devices, data administration and data analysis, design and implementation.

Semester Offered
Spring even

CPSC 391: Network & System Security

Class Program
Credits 3

Modern organizations know that even the strongest systems can be vulnerable to cyber-attacks. As a result, jobs in cybersecurity are rapidly expanding as companies look to secure their digital assets. This course will teach you how to secure those assets by identifying and fixing potential security vulnerabilities. By the end of the course, you will be able to identify and remedy common network and systems vulnerabilities. This online class has optional live sessions.

 

Semester Offered
Online - Fall
Spring

CPSC 392: Cyber Forensics

Class Program
Credits 3

When cybercrimes do happen, you need to know how to respond. This course examines the tools and techniques used to perform cyber forensics and conduct investigations into cybercrimes. By the end of the course, you’ll be able to gather and analyze important digital evidence and gain skills in analyzing cybercrime that are in demand from companies across the country. This online class has optional live sessions.

 

Semester Offered
Online - Fall
Spring

CPSC 401: Internship in Information Processing

Class Program
Credits 1 6

Open to CIS majors who have demonstrated superior ability in the Information Processing field and wish to explore practical applications of the academic program in the professional environment. The internship is under the supervision of college personnel and a representative of the participating company, institution, or organization.

Prerequisites

Permission of the supervising instructor and approval by the division dean.

Semester Offered
Arranged

CPSC 402: Cybersecurity Internship

Class Program
Credits 3

Professional work experience in applied cybersecurity. This internship is contracted by the student, on-site supervisor, faculty supervisor, and school dean.

Semester Offered
Fall as needed
Spring as needed
Summer

CPSC 405: Operating Systems

Class Program
Credits 3

Explores the concepts and implementation of operating systems: processes and threads, scheduling, synchronization, memory management, file systems, input and output device management and security, classical internal algorithms and structures of operating systems, virtual memory, concurrent processes, deadlocks etc.

Semester Offered
Fall

CPSC 410: Applied Software Development Project

Class Program
Credits 3

Application of computer programming and system development concepts, principles and practices in a comprehensive system development project. A team approach is used to analyze, design, document and develop realistic systems of moderate complexity. Use of project management methods, project scheduling and control techniques, formal presentations and group dynamics in the solution of information systems problems. Development of a database to support the system.

 

 

Semester Offered
Spring even

CPSC 430: Advanced Database Concepts

Class Program
Credits 3

Investigation and application of advanced database concepts including database administration, database technology, election and acquisition of database management systems. In-depth practicum in data modeling and system development in a database environment. Overview of future trends in data management.

Semester Offered
Fall even

CPSC 440: Networking

Class Program
Credits 3

An overview of computer networking, both conceptual and hands-on. Areas of study include the OSI reference model, network protocols, media, architecture, and hardware. The class will also investigate the implementations of networking principals using Microsoft Windows Server, NetBEUI, TCP/IP, UNIX, and emerging networking technologies. Network management, operation, design and security will wrap up the course.

Semester Offered
Spring

CPSC 445: Project Management

Class Program
Credits 3

A course utilizing the models and tools currently available to improve productivity and quality in the development process. Topics explored in this area include Cost Estimation Techniques, Risk Assessment, Prototyping, and Life Cycle Modeling.

Prerequisites

MA 185 or higher, MA 200 or BA 302, Junior/Senior standing.

Semester Offered
Spring even

CPSC 449: Special Topics

Class Program
Credits 1 3

Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.

Prerequisites

Permission of instructor.

CPSC 455: Artificial Intelligence

Class Program
Credits 3

AI methodology and fundamentals; intelligent agents; search algorithms; games; supervised and unsupervised learning; decision trees; neural networks; clustering; uncertainty; probabilistic reasoning; fuzzy logic, natural language processing, expert systems, LISP, PROLOG etc. (This course will enter the rotation when enrollment in the major is sufficient to support.)

Semester Offered
Spring

CPSC 475: Programming Languages

Class Program
Credits 3

Fundamental principles of programming language design, syntax, semantics, paradigms (functional, logic, structured, and object-based), and implementation. Concepts include programming language constructs such as binding, binding times, data types and implementation, operations (assignment data-type creation, pattern matching), data control, storage management, parameter passing, and operating environment. (This course will enter the rotation when enrollment in the major is sufficient to support.)

Semester Offered
Fall

CPSC 491: Ethical Hacking

Class Program
Credits 3

To stop a hacker, you need to be able to think like a hacker. In this course, you will learn hands-on techniques for attacking and penetrating networks and systems. You will be prepped with tools to launch these offensive tactics, and then complete a hands-on project where they are asked to ethically hack a real system. This online class has optional live sessions.

 

Semester Offered
Online - Spring

CS 476: Independent Study

Class Program
Credits 1 3

Reading or research at a greater depth than is permitted in a normal class.

Prerequisites

Permission of the instructor, division dean and Vice President of Academic Affairs.