Major | Minor | Honors Program
Computer Science
Major Requirements
Required courses:
- CSI 110: Computer Science I (G)
- CSI 111: Computer Science II (G)
- CSI 210: Software Engineering (W)
- CSI 220: Data Structures and Algorithms
- CSI 240: Computer Organization
- CSI 370: Computer Science Seminar (W)
- MTH 121: Calculus I (G)
- MTH 215: Discrete Structures
Four electives to be chosen from:
- CSI 305: Database Systems
- CSI 310: Theory of Programming Languages
- CSI 320: Theory of Computation
- CSI 326: Artificial Intelligence
- CSI 340: Compiler Design
- CSI 345: GUI and Web Programming
- CSI 350: Operating Systems
- CSI 355: Data Communications and Networks
- CSI 551: Special Topics in Computer Science
One course chosen from:
Minor Requirements
Required courses:
- CSI 110: Computer Science I (G)
- CSI 111: Computer Science II (G)
- CSI 220: Data Structures and Algorithms
- MTH 121: Calculus I (G)
- MTH 215: Discrete Structures
Two electives chosen from:
- CSI 210: Software Engineering (W)
- CSI 240: Computer Organization
- CSI 305: Database Systems
- CSI 310: Theory of Programming Languages
- CSI 320: Theory of Computation
- CSI 326: Artificial Intelligence
- CSI 340: Compiler Design
- CSI 345: GUI and Web Programming
- CSI 350: Operating Systems
- CSI 355: Data Communications and Networks
- CSI 551: Special Topics in Computer Science
Honors Program
At commencement, the Mathematical Sciences Department awards honors in computer science to qualified students.
The requirements for honors are:
- a GPA in the computer science major of at least 3.5
- an overall GPA of at least 3.3
- proposal and completion of a significant research project