Computer Science Major
Facilities
There are four state of the art computer labs for all computer science courses. They contain powerful workstations with fast processors, memory, and storage, together with large flat screens. In addition, the School of Computer Science and Engineering offers a dedicated computer lab exclusively for our three CS programs. This lab is open 24 hours a day, seven days a week, for projects, homework and tutoring; and is equipped with the same state of the art equipment and software as the classroom labs. There is also a Networking/Cloud lab equipped with specialized Linux workstations and a variety of network equipment. This closed LAN laboratory is used for upper-level networks, systems, and cloud computing courses and is open 24 hours a day, seven days a week for students.
In addition:
Gaming students can also experiment in the Computer Science Motion Capture Laboratory with animating 3D biped characters. Completed objects are used in both video games and digital stories.
Two brand-new Artificial Intelligence and Machine Learning laboratories are currently being built and will be ready for 2019-2020 academic year.
Our students also work in close collaboration with students and faculty in Engineering and Cybersecurity programs and participate in state of the art facilities that these programs have to offer. Please refer to respective program facilities for more details.
A sample of the software available in the labs is as follows: Adobe Creative Cloud
, Adobe Director 12
, Android Studio
, Docker
, IBM SPSS 24
, Java SE Developmental Kit 8
, Maple 2015
, Microsoft SQL Server with Data Tools and Analysis Services
, Microsoft Visual Studio
, NetBeans IDE
, Oracle 11g
, Oracle VM VirtualBox
, Python
, SAP
, Tableau
, Unity
, Unreal Engine
, Vagrant
, VMWare Workstation
, Wireshark
.
Program Requirements
The Computer Science major requires the completion of 58 credits. CS 110 may be required if a student has no previous programming experience.
Required Courses for Computer Science Major
CS 110 | Introduction to Computer Science | 3 |
CS 111 | Introduction to Structured Programming | 3 |
CS 112 | Data Structures | 3 |
CS 113 | Discrete Structures | 3 |
CS 215 | Computer Systems Organization with Assembler | 3 |
CS 272 | OOP with C# and Games | 3 |
CS 311 | Database Design | 3 |
CS 312 | Software Engineering | 3 |
CS 313 | Discrete Systems | 3 |
CS 318 | Project Course | 3 |
CS 319 | Computer Ethics | 3 |
CS 339 | Networking and Data Communication | 3 |
CS 341 | Analysis of Algorithms | 3 |
CS 349 | Operating Systems | 3 |
Electives for Computer Science Major
Select one of the following:
CS 236 | Advanced Scripting Concepts | |
CS 241 | Advanced Programming Concepts Using "C" | 3 |
CS 348 | Programming in Unix | 3 |
CS 349 | Operating Systems | 3 |
Required Supporting Courses for Computer Science Major
Must have a grade of "C" or better