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.
HUMAN COMPUTER INTERACTION
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.
NETWORKS AND SYSTEM SECURITY
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.
OPERATING SYSTEMS AND EMBEDDED 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.
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