Programs of Study including Majors & Minors

Close

Computer Science - Requirements for the Major

Computer Science Program | Computer Science Minor Requirements | Course Descriptions

Disciplinary Track

Supporting Courses, 20 credits

  • 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 credits

  • 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, choose three of these:

  • COMP SCI 331  Internet Programming, 3 credits
  • COMP SCI 350  Scientific Computing, 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 and 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 of these:

  • COMP SCI 478  Honors in the Major, 3 credits
  • COMP SCI 490  Capstone Essay in Computer Science, 1-3 credits
  • COMP SCI 497  Internship, 1-12 credits (maximum of 3 credits can count toward requirements)

Interdisciplinary Track

Supporting Courses, 29 credits

  • 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

  • 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, choose one of these:

  • COMP SCI 350  Scientific Computing, 3 credits
  • COMP SCI 352  Computer Graphics and Animation, 3 credits
  • MATH 425         Dynamical Systems, 3 credits

Theoretical Foundation, choose one 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 and 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
Computer Science Program
Computer Science Minor Requirements
Course Descriptions