Requirements for a major in Computer Science are a minimum of 48 hours, including:
Code | Title | Credits |
---|---|---|
Major Requirements | ||
CSCI 235 | Programming I: Problem Solving | 2-4 |
or CSCI 236 | Accelerated Introduction to Programming | |
CSCI 243 | Discrete Mathematics and Functional Programming | 4 |
CSCI 245 | Programming II: Object-Oriented Design | 4 |
CSCI 335 | Software Development | 4 |
CSCI 345 | Data Structures & Algorithms | 4 |
CSCI 351 | Introduction to Computer Systems | 4 |
CSCI 494 | Social and Ethical Issues in Computing | 2 |
Select 12 additional credits of computer science above 300 1 | 12 | |
Supporting Courses | ||
MATH 235 | Calculus I | 4 |
MATH 245 | Linear Algebra | 4 |
PHYS 231 | Introductory Physics I | 4 |
Total Credits | 48-50 |
MATH 236 Calculus II and MATH 363 Probability Theory are additional recommended supporting courses.
Appropriate substitutions for students placed out of CSCI 235 are:
- 4 hours of computer science above 300 (excluding CSCI 496 Internship),
- MATH numbered MATH 236 or above, or
- PHYS 232.
Code | Title | Credits |
---|---|---|
Students preparing for graduate study should take: | ||
CSCI 445 | Analysis of Algorithms | 4 |
CSCI 455 | Operating Systems | 4 |