MAJOR SEQUENCE REQUIREMENTS
(18 COURSES — 56 CREDITS)
CS 112 Introduction to Computer Programming (3)
CS 120 Object Oriented Software Development with Lab (4)
CS 232 Data Structures with Lab (4)
CS 233 Advanced Data Structures with Lab (4)
CS 256 DatabaseManagement with Lab (4)
CS 270 Computer Organization with Lab (4)
MATH 127 Logic & Axiomatics (3)
MATH 129 Analytical Geometry and Calculus I (4)
MATH 130 Analytical Geometry and Calculus II (4)
MATH 235 Discrete Mathematics (3)
CS 480 Software Engineering (3)
At least one of the following:
CS 481 Applied Software Engineering (3)
CS 499 CS Internship (3)
At least six (6) of the following with no more than two (2) CIS counting:
CIS 385 Data Communications I (3)
CIS 386 Data Communications II (3)
CIS 487 Network Security (3)
CS 305 Compiler Design (3)
CS 315 Programming Paradigms (3)
CS 328 Theory of Algorithms (3)
CS 336 Theory of Computation (3)
CS 364 Operating Systems (3)
CS 375 Computer Graphics (3)
CS 420 Advanced Programming (3)
CS 448 Artificial Intelligence (3)
Any CS course 300 or higher.
The following electives are recommended for Computer Science majors:
MATH 126 Introduction to Statistics (3)
MATH 237 Applied Linear Algebra (3)
PHYS 111 General Physics I (4)
MINOR SEQUENCE REQUIREMENTS
(6 COURSES — 18 CREDITS)
CS 112 Introduction to Computer Programming (3)
CS 120 Object Oriented Software Development (4)
CS 232 Data Structures (lab optional) (3)
CS 256 Database Management Systems (lab optional) (3)
Six (6) credits CS/Math Electives 200-level or above with at least 3 credits in CS, as approvied by department chairperson or program director