Skip to Main Site Navigation Skip to Content Skip to Footer
Back To Top

Computer Science Major Degree Requirements

Degree Requirements: Students choose between a B.A. or B.S. degree in Computer Science. The B.S. degree (59 credits) is a traditional Computer Science degree that has a greater emphasis on mathematics and engineering, while the B.A. degree (46 credits) is designed for students who are interested in applied computing and the flexibility of a more interdisciplinary experience through elective courses in business, science, and the humanities. Each degree has the same set of core requirements. For CSC 210, CSC 231 and CSC 270, a minimum grade of C in each course is required. In 300- or 400-level Computer Science courses, either a minimum grade of C in each course or a minimum average GPA of 2.3 must be earned in these courses.

I. Common Core Requirements for the Computer Science B.A. and B.S. degrees (24 Credits)

  • Computer Science Foundations

    • CSC 180 Fundamentals of Computing - 3 credits *
    • CSC 230 Discrete Math for Computer Science - 3 credits or
      MAT 230 Discrete Structures - 3 credits
  • Coding / Software Development

    • CSC 210 Computer Science & Programming I - 3 credits
    • CSC 231 Computer Science & Programming II - 3 credits
    • CSC 270 Data Structures - 3 credits
    • CSC 445 Software Engineering - 3 credits
  • Database

    • CSC 341 Database and Info Management - 3 credits
  • Capstone

    • CSC 450 Senior Research - 3 credits

* Students in the B.A. program may also take CSC 101 Introduction to Computer Science

 

II. Additional Requirements for the Computer Science B.A. degree (22 credits)

  • Mathematical Foundations (4 credits)

    • MAT 155 Precalculus Mathematics - 4 credits or
      MAT 155P Precalculus Mathematics Plus - 5 credits
      OR
    • MAT 195 Calc for BUS, DSC, & ECO - 4 credits or
      MAT 243 Calc I - 4 credits
  • Computer Science Principles (Select at least 6 credits, with at least one course from Category B)

    • Category A
      • CSC 251 Networking Fundamentals - 3 credits
      • CSC 320 Computer Org & Arch - 3 credits
    • Category B
      • CSC 335 Algorithms - 3 credits
      • CSC 340 Programming Languages and Translation - 3 credits
  • Computer Science Applications, Design, and Implications (Select at least 6 credits)

    • ART 124 Digital Imaging and Online Media
    • ART 337 Virtual & Augmented Reality Design
    • ART 326 User Interface Design
    • ART 351 Motion Graphic Design
    • ART 310 Web Design I
    • ART 323 Introduction to 3D Modeling
    • ART 343 Introduction to 3D Animation
    • ACC 420 Accounting Info Technology or
      BIS 205 Information Management or
      BIS 305 Business Analytics
    • BIS 442 IT Project Management or
      BIS 362 Healthcare Informatics
    • BIS 437 Rapid IT Development Management
    • COM 352 Emergent Media Reporting
    • COM 362 Social Media Design
    • CSC 202 Intro to Programming & Machine Intelligence
    • CSC 203 Advanced Programming for Data Science
    • CSC 249 Visual Basic.NET
    • EES 208 Computer Aided Drafting
    • EES 300 & 301 Intro to Geographic Information Systems and Lab or
      EES 340 Geographic 
      Information Systems With Laboratory
    • EES 342 Advanced Geographic Information Systems with Laboratory
    • EES 441 Imaging/Image Analysis in Env. Earth Science 
    • EES 444 Geospatial Applications Using Remote Sensing
    • MAT 216 Statistical Data Analysis or
      MAT 315 Applied Probability & Statistics
    • MAT 310 Applied Linear Algebra
    • MAT 340 Calculus III with Technology
    • MAT 342 Explorations in Data Science
    • MAT 343 Explorations in Data Analytics
    • HIS 386 Intro to Digital History
    • PHI 366 Consciousness, Minds, and Machines
    • PSY 227 Behavior Science Statistics
    • PSC 202 Applied Quantitative Methods
    • THE 261 Visual Storytelling
    • THE 277 Computer Assisted Design (CAD)
    • THE 280 Lighting Technology and Design
    • THE 281 Sound Technology and Design
    • THE 285 Projection Media Design and Technology
    • THE 345 Programming for Interactive Design
    • THE 385 Intermedial Performance Design 2
    • Any additional required or elective course in the Computer Science B.S. degree program

 

III. Additional Requirements for the Computer Science B.S. degree (35 credits)

  • Mathematical Foundations (8 Credits)

    • MAT 243 Calculus I with Technology - 4 credits
    • MAT 244 Calculus II with Technology - 4 credits
  • Computer Science Principles (15 Credits)

    • CSC 251 Networking Fundamentals - 3 credits
    • CSC 320 Computer Organization & Arch - 3 credits
    • CSC 335 Algorithms - 3 credits
    • CSC 340 Programming Languages and Translation - 3 credits
    • CSC 440 Operating Systems - 3 credits
  • Additional Electives (12 Credits)

    Select 12 credits (w/ at least 9 from CSC)
    • CSC 3XX or
      CSC 4XX (not above, excluding internships) - 3 credits
    • MAT 340 Calculus III - 4 credits
    • MAT 350 Numerical Analysis - 3 credits
    • BIS 367 Human Computer Interfaces and Design - 3 credits