Computer Science Degree Requirements

The major in Computer Science is structured to provide the student with the core Computer Science courses needed for the bachelor of science (BS) degree and yet allow the advanced student to emphasize one of a number of Computer Science application areas. The curriculum has been divided into three segments: introductory courses, the basic core of Computer Science courses, and electives in computer science.

The introductory course work consists of two semesters of computer science concepts (concentrating on algorithm design and programming in a higher-level language), and two semesters of calculus. The core covers the principles and theories of Computer Science with courses in discrete mathematics, data structures and the analysis of algorithms, statistics, computer organization, programming languages, operating systems, and computer architecture. The electives will be chosen with the guidance of a departmental advisor.

The curriculum prepares the major to pursue a career in the computer industry or to continue studying computer science at the graduate level. Computer Science majors should give consideration to obtaining a minor in a related field.

Required for the Computer Science Major:

Introductory Courses:
CS 111   Introduction to Computer Science I (4 credits)
CS 113   Introduction to Computer Science II (4 credits)
MA 109   Calculus I (4 credits
MA 111   Calculus II (4 credits)

Computer Science Core Courses:
CS 211   Data Structures and the Analysis of Algorithms (4 credits)
CS 213   Introduction to Machine Organization and Assembly Language Programming (4 credits)
CS 303   Organization of Programming Languages (4 credits)
CS 311   Principles of Operating Systems (4 credits)
CS 313   Computer Architecture (4 credits)
MA 207   Math Foundations for Computer Science I (4 credits)
MA 208   Math Foundations for Computer Science II (4 credits)
MA 251   Probability & Statistics (4 credits)

And choose:
Four additional Computer Science electives at the 200 level or above for a minimum of 60 credits.

--------------------------------------------------------------------------------

Required for the Computer Science Minor:

CS 111   Introduction to Computer Science I (4 credits)
CS 113   Introduction to Computer Science II (4 credits)
CS 211   Data Structures and the Analysis of Algorithms (4 credits)

And choose:
Two additional Computer Science courses at the 200 level or above.

--------------------------------------------------------------------------------

CS Elective Courses:
CS207   Introduction to Computer Graphics (4 credits)
CS305   Database Management (3 credits)
CS307   Introduction to Data Communications (3 credits)
CS309   Digital Computer Logic, Circuits and Systems (3 credits)
CS402   e-Commerce (3 credits)
CS407   Software Engineering (4 credits)
CS411   Special Topics in Computer Science (3 credits)
CS415   Artificial Intelligence (4 credits)
CS417   Advanced Algorithms and Their Complexity (3 credits)