Computer Science Sample Program
In the schedules below, electives are marked with a **. Four electives are required for the major, and one for the minor. Not shown here are the three additional electives available in the mathematics and physics departments. Students must take all the mandatory courses when they are offered. Students should choose electives in consultation with their advisors.
| Beginning in Even Years |
| Freshman |
CSC 131 Introduction to Programming |
CSC 231 Object Oriented Design |
| Sophomore |
CSC 311 Data Structures |
CSC 321 Computer Organization |
| Junior |
CSC 340 Programming Languages**
CSC 481 Artificial Intelligence** |
CSC 361 Database Systems
CSC 410 Computer Graphics** |
| Senior |
CSC 250 Internet Programming**
CSC 375 Operating Systems** |
CSC 471 Data Communication
CSC 485 Senior Capstone |
| Beginning in Odd Years |
| Freshman |
CSC 131 Introduction to Programming |
CSC 231 Object Oriented Design |
| Sophomore |
CSC 311 Data Structures |
CSC 361 Database Systems |
| Junior |
CSC 250 Internet Programming**
CSC 375 Operating Systems** |
CSC 321 Computer Organization
CSC 471 Data Communication |
| Senior |
CSC 340 Programming Languages**
CSC 481 Artificial Intelligence** |
CSC 410 Computer Graphics**
CSC 485 Senior Capstone |