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)