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)