Computer Science: Requirements for the Major
Disciplinary Major
Supporting Courses, (20 credits):
Required:
COMP SCI 241: Discrete Mathematics I (4 credits)
COMP SCI 242: Discrete Mathematics II (4 credits)
COMP SCI 256: Software Design I (4 credits)
COMP SCI 257: Software Design II (4 credits)
MATH 202: Calculus and Analytic Geometry I (4 credits)
Upper-Level Courses, (27-29):
Required:
COMP SCI 351: Data Structures (4 credits)
COMP SCI 353: Computer Architecture and Organization (3 credits)
COMP SCI 370: Linux System Programming (3 credits)
COMP SCI 371: Advanced Object-Oriented Design using C++ (4 credits)
COMP SCI 372: Software Engineering (3 credits)
Electives, (Three (3) of These):
COMP SCI 331: Internet Programming (3 credits)
COMP SCI 352: Computer Graphics and Animation (3 credits)
COMP SCI 358: Data Communication and Computer Networks (3 credits)
COMP SCI 450: Theory of Algorithms (3 credits)
COMP SCI 451: Database Design & Applications (3 credits)
COMP SCI 452: Operating Systems (3 credits)
COMP SCI 460: Systems Analysis and Project Management (3 credits)
COMP SCI 464: Artificial Neural Networks (3 credits)
One (1) of These:
Note: Maximum of 3 internship credits can count toward requirements.
HONORS-478: Honors in the Major. Contact the department chair for additional information. (3 credits)
COMP SCI 490: Capstone Essay in Computer Science (1-3 credits)
COMP SCI 497: Internship (1-12 credits)
Interdisciplinary Major
Supporting Courses, (29 credits):
Required:
COMP SCI 241: Discrete Mathematics I (4 credits)
COMP SCI 242: Discrete Mathematics II (4 credits)
COMP SCI 256: Software Design I (4 credits)
COMP SCI 257: Software Design II (4 credits)
MATH 202: Calculus and Analytic Geometry I (4 credits)
MATH 203: Calculus and Analytic Geometry II (4 credits)
PHYSICS 201: Principles of Physics I (5 credits)
Upper-Level Courses, (39-41 credits):
Required:
COMM 322: Modern Linguistics (3 credits)
COMP SCI 351: Data Structures (4 credits)
COMP SCI 353: Computer Architecture and Organization (3 credits)
COMP SCI 371: Advanced Object-Oriented Design using C++ (4 credits)
COMP SCI 450: Theory of Algorithms (3 credits)
COMP SCI 490: Capstone Essay in Computer Science (1-3 credits)
MATH 314: Proofs in Number Theory and Topology (3 credits)
MATH 320: Linear Algebra I (3 credits)
MATH 328: Introduction to Algebraic Structures (3 credits)
Mathematical Application, (One (1) of These):
COMP SCI 352: Computer Graphics and Animation (3 credits)
MATH 425: Dynamical Systems (3 credits)
Theoretical Foundation, (One (1) of These):
COMP SCI 358: Data Communication and Computer Networks (3 credits)
COMP SCI 464: Artificial Neural Networks (3 credits)
Electives, choose any two from the remaining courses above or listed below:
COMP SCI 331: Internet Programming (3 credits)
COMP SCI 370: Linux System Programming (3 credits)
COMP SCI 372: Software Engineering (3 credits)
COMP SCI 451: Database Design & Applications (3 credits)
COMP SCI 452: Operating Systems (3 credits)
COMP SCI 460: Systems Analysis and Project Management (3 credits)
MATH 305: Ordinary Differential Equations (3 credits)
MATH 360: Theory of Probability (3 credits)