The Specialization in Computing Science  is an open program for students who want to pursue a concentrated study of computing science, or combine the study of computing science with another discipline. With 21 options available you can design and pursue a program of study that combines computing with almost any other field.

For example, you can follow your love of gaming. This program would include subjects like user interfaces, graphics, programming languages and, naturally, games courses. But it would also include topics such as art and design, psychology and business.

This allows you to enhance your study of computing science with another subject that interests you, or have computing science support your chosen subject - ideally it will work both ways. Our advisors can help you design a program to fit your interests and goals, and ensure that your degree will benefit you and your potential employers.


Specially Designated Programs

Consider these specially designated streams if you are interested in the following.

Table of specially designated streams in the Specialization in Computing Science program.
Specialization in Computing Science - Minor in Business

The Minor in Business program is for students interested in a career that combines Computing Science and Business. Computing is crucial for a business's competitive advantage. A strong Computing Science background gives you a better idea of what computing can deliver to business, and also lets you knowledgeably manage the vendors and IT groups.

Specialization in Computing Science - Software Practice

The Computing Science Specialization in Software Practice is for students who are interested in all aspects of building software. The program has a broad range of courses to develop depth in programming, algorithms, hardware, software design, user interfaces, project management, and business issues. Even then, almost half of the courses are options.

* Bioinformatics is no longer offered as a specialization program but may instead be taken as a minor.


Planning Your Program

Taking an undergraduate degree requires planning. Each year of your program builds on the previous ones. So if you want to study an advanced topic in your later years, you must plan to build the required background early.

Each degree program has specific requirements that indicate what courses you must take, and what grades you need to remain in the program. Here are some sample program planners.

Once you have a general idea of what you what to do, you must see an advisor who will help you with building your program so that you take the courses you need in the correct order. The advisor can also help you in planning your course load and creating alternatives in case you change your interests.