Curriculum information for students registered before fall 2026
Degree options
A degree option allows you to tailor your program toward a specific field or career path. It is officially listed on your transcript. You’ll complete a defined set of courses in addition to the core requirements of your computer science degree.
Do you want to focus your computer science skills on communications and networking? This option will help you build key skills for today’s job market.
Build solid theoretical foundations and gain hands-on working experience in:
- network protocol design and testing
- performance modeling and evaluation
- distributed real-time systems
- mobile computing
- network security
Program planning worksheet - BSc Computer Science Major with Communications and Networks Option
Course planning map - BSc Computer Science Major with Communications and Networks Option
Course requirements - BSc Computer Science Major with Communications and Networks Option
Are you interested in game development? How about 2D and 3D graphics, image processing or animation?
In this option, you’ll take a gaming development course in your first year. You can also choose a second-year course on 2D computer graphics and image processing.
In third year, you’ll take a course on 3D computer graphics. You’ll work on projects like creating interactive 3D virtual worlds. In your fourth year, you can choose from advanced courses in rendering, modeling and animation. You can also select from special topics courses like computational aesthetics, non-photorealistic rendering, perception and graphics.
Program planning worksheet - BSc Computer Science Major with Graphics and Gaming Option
Course planning map - BSc Computer Science Major with Graphics and Gaming Option
Course requirements - BSc Computer Science Major with Graphics and Gaming Option
The software systems option is for students who want to focus on software engineering. You’ll learn best practices in designing, implementing, testing, maintaining and developing software.
This path builds key skills for careers in:
- medical software
- transportation systems
- financial software
- data warehousing
- banking
- insurance
Program planning worksheet - BSc Computer Science Major with Software Systems Option
Course planning map - BSc Computer Science Major with Software Systems Option
Course requirements - BSc Computer Science Major with Software Systems Option
The theory option is for students who want to focus on theoretical computer science. You’ll develop problem-solving and abstract thinking skills.
Theory students often pursue careers in academia, research labs or start-ups. They thrive in places that need creative and abstract thinking.
Program planning worksheet - BSc Computer Science Major with Theory Option
Course planning map - BSc Computer Science Major with Theory Option
Course Requirements - BSc Computer Science Major with Theory Option