Apply Now!
 

Department of Computer Science

BS Degree Requirements

 

There are two components of the B.S. degree in computer science. The first is the core, which all computer science majors must take. The second is an elective section, in which each major selects four courses, based on personal interest and career goals, from among advanced topics in computer science (a total of 48 credits). This allows students to tailor their course work to their own needs, while ensuring that every student receives the same fundamental background in the canonical areas of computer science. Before being admitted to the next computer science or mathematics course in a sequence, a grade of C- or better must be earned in every prerequisite course.

The Core Requirements

 

The objective of the core requirements is to provide the student with the skills that are considered to be fundamental to the study of computer science. This includes grounding in various aspects of programming, computer architecture, discrete mathematical structures, computational models, and data structures. In addition, a thorough background in mathematics and computer science theory provide a strong analytic component, as well as providing many useful concepts of interest to Computer Scientists.

 

Required Computer Science Courses
CSCI 140 - Discrete Structures 4 s.h.
CSCI 161 - Introduction to Programming I * 4 s.h
CSCI 162 - Introduction to Programming II * 4 s.h.
CSCI 330 - Programming Languages and
                    Software Engineering
4 s.h.
CSCI 340 - Computational Models 4 s.h.
CSCI 362 - Data Structures 4 s.h.
CSCI 370 - Computer Architecture 4 s.h.
CSCI 380 - Operating Systems 4 s.h.
CSCI 420 - Software Engineering 4 s.h.
Total   36 s.h.

* See placement policy for rules on which class to begin with.

Computer Science Elective Courses

 

The student is required to select a total of three courses (12 s.h.) from the list below.

 

Elective Computer Sciences Courses
CSCI 375 - Computer Graphics and Virtual Reality 4 s.h.
CSCI 395 - Computer Networks 4 s.h.
CSCI 406 - Topics in Computer Science ** 4 s.h.
CSCI 412 - E-Commerce: Concepts and Programming 4 s.h.
CSCI 415 - Computer and Network Security 4 s.h.
CSCI 425 - Human Computer Interaction 4 s.h.
CSCI 426 - Adaptive Computing 4 s.h.
CSCI 435 - Compiler Construction 4 s.h.
CSCI 450 - Arificial Intelligence 4 s.h.
CSCI 456 - Robotics and Computer Vision 4 s.h.
CSCI 466 - Database Management Systems 4 s.h.
CSCI 467 - Design & Analysis of Algorithms 4 s.h.
CSCI 475 - 3D Game Programming and Computer Animation 4 s.h.
CSCI 476 - Parallel Programming 4 s.h.
CSCI 498 - Independent Study in Computer Science ** 4 s.h.

** These courses may also be used in the elective
group above with permission by the department.

Departmental Required-Related Courses

 

Mathematics Courses

 

MATH 161 - Calculus I 4 s.h.
MATH 211 - Calculus II 4 s.h.
MATH 235 - Survey of Statistics 3 s.h.
PHIL 312 or MATH 236 or higher
(but not 301, 304,405)
3-4 s.h.
Total  14-15 s.h.

See placement policy for rules on which class to begin with.

Natural/Physical Science Courses

The requirement is 12 credits that include one of the following course sequences:

CHEM 111 - Introduction to Chemistry I 4 s.h.
CHEM 112 - Introduction to Chemistry II 4 s.h.
OR
PHYS 231 - General Physics I 5 s.h.
PHYS 232 - General Physics II 5 s.h.
OR
ESCI 221 - Physical Geology 4 s.h.
ESCI 222 - Historical Geology 4 s.h.
OR
ESCI 241 - Meteorology 4 s.h.
ESCI 261 - Introduction to Oceanography 4 s.h.
OR
ESCI 241 - Meteorology 4 s.h.
ESCI 245 - Environmental Meteorology 3 s.h.
OR
BIOL 100 - General Biology 3 s.h.
AND ONE of the folling (IF you take BIOL 100)
BIOL 211 - Concepts of Zoology 4 s.h.
BIOL 221 - Concepts of Botany 4 s.h.
BIOL 263 - Cell Biology 4 s.h.

Additional Major Requirements

 

Every Computer Science major is required to complete ENGL 312 - Technical Writing.

Every Computer Science major must complete the General Education curriculum to satisfy degree requirements.