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