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
- ENG 206 Digital Composition
- ENG 305 Composing Digital Narratives
- ENG 360 Digital Game Studies
- 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