2018-2019 Undergraduate Catalog

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 CloudAdobe Director 12Android StudioDockerIBM SPSS 24Java SE Developmental Kit 8Maple 2015Microsoft SQL Server with Data Tools and Analysis ServicesMicrosoft Visual Studio, NetBeans IDEOracle 11gOracle VM VirtualBoxPythonSAPTableau, UnityUnreal EngineVagrantVMWare WorkstationWireshark.


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 110Introduction to Computer Science

3

CS 111Introduction to Structured Programming

3

CS 112Data Structures

3

CS 113Discrete Structures

3

CS 215Computer Systems Organization with Assembler

3

CS 272OOP with C# and Games

3

CS 311Database Design

3

CS 312Software Engineering

3

CS 313Discrete Systems

3

CS 318Project Course

3

CS 319Computer Ethics

3

CS 339Networking and Data Communication

3

CS 341Analysis of Algorithms

3

CS 349Operating Systems

3



Electives for Computer Science Major

Select one of the following:

CS 236Advanced Scripting Concepts

CS 241Advanced Programming Concepts Using "C"

3

CS 348Programming in Unix

3

CS 349Operating Systems

3

Required Supporting Courses for Computer Science Major

MA 151Calculus I

4

MA 152Calculus II

4

MA 253Calculus III

4

MA 261Linear Algebra

4

MA 331Probability

3

PY 151Principles of Physics I

3

PY 152Principles of Physics II

3

PY 153Physics Laboratory I

1

PY 154Physics Laboratory II

1

Must have a grade of "C" or better