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 credit
- 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 credit
- 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