Computer Science

Featured Courses

From 3D gaming design to systems programming and robotics, students gain hands on experience with the technologies that will shape the future business, culture and science. Courses examine the potential and limits of software design, the abilities of human interaction and the analytical components of computing. Computer Science students emerge from the program with a portfolio of practical knowledge and application.


This course provides an introduction to gaming. Specific topics covered include the history of games, game design theory, the game design process and the game production process. This course also covers the basics of actual game creation with various concepts illustrated by building either a 2D or 3D game.


This course covers a broad range of important topics within Human Computer Interaction (HCI) and the implications for the design of interactive systems. It focuses on the design of interactive systems and human computer interfaces based on a multi-disciplinary approach through a synthesis of computer science, cognitive science and psychology and utilizing analytical and empirical techniques to assess, create and evaluate a user interface.


This course is designed to provide both a theoretical and practical approach to networks and security. The theoretical topics include data and packet transmission, the architecture of networks and protocols, security and network applications. The practical components of the course include exercises related to the construction, configuration, and administration of a network using appropriate hardware and software systems.


This course provides an introduction to operating systems. Specific topics covered include memory, process, I/O and file management. Students will also learn the basics of embedded systems and build robots and drones that can perform a variety of tasks.


The purpose of this course is to provide students with a comprehensive understanding of ASP.NET and other Web programming technologies and techniques, to build up the ability to logically plan and develop Web programs, to learn to use object-oriented programming and design, to learn to integrate data with Web applications, and to learn to write, test, and debug web based applications.



cORE Requirements

CS 101 Introduction to Computational Thinking
CS 150 Computer Science I
CS 250 Computer Science II
CS 350 Data Structures & Algorithm Analysis
CS 360 Human Computer Interaction
CS 380 Networking & System Security
CS 420 Database Management Systems
CS 435 Operating Sys. & Embedded System Apps.
CS 450 Software Engineering
CS 455 Ethics in a Technological Society
CS 485 Web Programming
CS 490 Senior Project


MATH 109 Applied Calculus
MATH 120 Statistics
MATH 308 Discrete Math I (4)

Computer Science- Data Analytics Concentration

CS 330 Info System & Practice
CS 430 System Analysis & Design
MGT 121 Management Processes
BUSA 381 Operations Research

Computer Science- Graphics Concentration

CS 230 Gaming
CS 370 Graphics Programming I
CS 371 3D Modeling & Animation
CS 425 Image Processing & Visualization

General Education Requirements

Humanities (30 Credits)
*ENG 101 College English
*ENG 102 Intermediate Composition
*Literature: Two courses from ENG 201, 203, 205, 207 or 221
Philosophy (Ethics recommended)
Religious Studies
Art, Music, Film or Theater
*CA 101 Speech Communication
*Single Foreign Language (6 cr.)

*Must be completed within the first 4 semesters.

Social Science (9 Credits)
American History or Political Science
European or Non Western History
Economics, Geography, Psychology or Sociology (Psychology recommended)