ResearchIntranet

Academic Advising | SoCS

Academic Support – Academic Advising

The Undergraduate Academic Advisors for SOCS can provide information and advice regarding:

  • Course selection
  • Program guidance
  • Admission questions, such as transfer credits
  • Credit equivalencies for courses from other institutions
  • Clarification of rules, policies, and procedures
  • Continuation of study and probation questions
  • Course enrolment issues

Sarah Brennan and Greg Klotz are the SoCS Academic Advisors. 

Contact them through cscouns@uoguelph.ca (Computer Science Counselling).


Course Selection

Electives in first year

The three required courses in fall and winter are clear. Please start by registering in them first. Declare a planned Area of Emphasis [AoE]. It is possible to change this later, but changes beyond first year may delay graduation. You will likely be able to take one AoE course in the fall and one in the winter. Your other electives can be any course you can register in on WebAdvisor. These are general interest electives in subjects you are interested in. At most 6.0 credits at the 1000 level count, don't go beyond that. You are welcome to take more AoE courses in first year if possible. That would move your general electives to later.

CIS Course Pre-requisites

CIS pre-requisites are mandatory for CIS courses. This is not a decision on our part as academic advisors. It applies to all students. This rule was decided on by SoCS Faculty with the goal of supporting students and to ensure they can be successful in their courses.

A course I would like to register in is full. What should I do?

Add yourself to the waitlist. If the course is required try to select a shorter wait list section. For an elective the same approach but consider a different elective in the meantime. For required CIS courses do your best to register in an available section rather than waitlisting.

A course I would like to register in has a restriction that prevents me from adding. What should I do?

For restricted courses you may need to declare a minor or Area of Emphasis (beginning with 2025 calendar years) if not having the specialization formally declared is preventing you from registering. You can also try emailing the course contact with details explaining you need the course. First year restrictions are not bypassed, they are scheduled to be removed in the afternoon of July 23. Check for other sections. Many courses have multiple lecture and lab sections, one may have space. Do add a different course while you wait.

Can you register me in a full course?

With the introduction of wait lists there is no option for us to register students beyond the capacity. Please add yourself to the wait list. Check for other sections first. Many courses have multiple lecture and lab sections, one may have space.

Can I register in more than 2.75 credits in a semester?

If the next semester will be your last semester and you need to take more than five courses please email us with the details.

Otherwise please email us about why you would like to take more than five courses a month before those courses start for your request to be considered. In this case students need at least a 70% average for the semester overload to be considered.

Helpful resources


New for 2025

Area of Emphasis:

Starting in Fall 2025, students admitted to Honours, Bachelor of Computing (Computer Science or Software Engineering majors) are required to complete an Area of Emphasis in order to graduate. 

Credit weight change affecting all students, including ones on previous calendar years: 

Effective Summer 2025, CIS*2170, CIS*2750, CIS*3750 and CIS*3760 are worth 0.5 credits instead of .75. If you have planned these courses on WebAdvisor for future semesters, you may need to remove and re-add them to see the new credit weight.


Academic Planning

The Undergraduate Calendar  lists the courses offered by all units on campus and contains the recommended schedule of studies for the Bachelor of Computing program. The schedule of studies is important, and you should plan your schedule early and follow it. To see Bachelor of Computing specific information visit the Bachelor of Computing Calendar. 
 
Course prerequisites are described in the calendar. The prerequisites for a course must be completed before you can register in that course. Dropping or failing a course may limit the courses in which you can register in the following semesters because the dropped/failed course is a prerequisite for later courses. If you need to deviate from the schedule of studies due to failing or dropping a course, then you should contact the SOCS Counsellor for help in planning your new schedule of studies. 

Information for each CIS course you are registered in, such as course outlines, lecture notes, assignment information, and grades appears on either the University Courselink system or on the SOCS Moodle server. The course instructor will tell you which server is appropriate for the course. 
 
Beginning in Summer 2025, all computing courses are worth 0.5 credits. 
 
When registering for a semester you should look at the recommended courses in the calendar. The schedules are listed in section X. Degree Programs under the Bachelor of Computing (B.Comp.). There are different schedules of study for the major in Computer Science and the major in Software Engineering. The majors with Co-op have their own schedule of study which is also listed on this page. It is important that you register for the courses that are listed in the schedule of studies as they are all required to complete your degree. There will normally be some credits in each semester that can be taken in your Area of Emphasis (2025 onward), Area of Application (2024 or earlier), or as electives. It is a good idea to start taking your Area of Emphasis or Area of Application courses as soon as possible. 
 
All courses have a course code which usually looks something like this CIS*1300 and may sometimes look like this CIS*1300*0102. The first three or four letters indicate the discipline. All Computing courses begin with CIS. The next four numbers after the asterisk are the number of the course. Numbers that begin with a 1 are usually first year courses and those that begin with a 4 are normally fourth year courses. If there is a second asterisk and numbers at the end of the course code, then that is the lecture and lab section number of the course. In the CIS*1300*0102 example the 0102 indicates lecture section one of the course and lab section two. When a course has multiple lab times it will usually have a different section for each lab. 

Starting in Fall 2025, students admitted to Honours, Bachelor of Computing (Computer Science or Software Engineering majors) are required to complete an Area of Emphasis in order to graduate. 

Students must choose between one of four Areas of Emphasis:

  • Data Science
    • The Data Science Area of Emphasis focuses on the analysis and interpretation of large data sets to solve real-world problems. Students will learn data analysis, visualization, and machine learning techniques.
  • User Experience (UX)
    • The User Experience Area of Emphasis is a study of user-centered design. Students will learn how to conduct research to understand user needs related to technology design, and learn to design, build and test interactive prototypes to validate their ideas.
  • Cybersecurity
    • The Cybersecurity Area of Emphasis equips students with the skills to protect computer systems and networks from cyber threats. Students will learn to identify security risks, implement cryptographic techniques, and design secure systems.
  • Artificial Intelligence
    • The AI Area of Emphasis focuses on teaching students how to design and build systems that can learn, reason, and solve problems like humans. Students will learn key AI techniques such as machine learning and neural networks. They will also explore the ethical implications of AI in society. 

The Area of Emphasis must be declared using the Schedule of Studies Change Request form. It is recommended to declare your Area of Emphasis prior to the start of first year course selection to ensure sufficient time to complete the required courses within the regular Schedule of Studies. 

Students who were admitted and started their degree prior to Fall 2025 are not eligible to declare an Area of Emphasis. Students in earlier calendar years may switch to the new calendar year but it is strongly recommended to check in with your Academic Advisor to discuss the impacts of this change. 

Students registered in Honours, Bachelor of Computing with a calendar year of 2024/25 or earlier must complete an Area of Application as part their degree requirements. The AoA is described in the calendar, but it primarily consists of 4.0 credits from a discipline other than Computer Science with 1.0 of those credits being at the 3000 level or above. You should pick the area in which you wish to study from those described in the Undergraduate Calendar. If you are unsure which courses to take then look at the minors offered to see what courses they recommend. Some disciplines that have traditionally been popular AoA’s for Computer Science students are Business, Psychology, Economics, Mathematics, Statistics, and Project Management. 
 
It is important to choose an Area of Application in your first year and begin taking the courses necessary to complete it. If you do not do this then you may not be able to complete your AoA requirements on time which can delay your graduation. Taking too many courses from different areas in your first year may limit your ability to complete the AoA on time. It is a good idea to plan which courses you will take for the AoA for each semester of your degree. 

Minors typically consist of 5.0 credits (usually 10 courses) you take over your 8 academic semesters. Minors give a good foundation and introduction to the subject. They also go on your transcript, and are an officially recognized credential.

Most Minors are available to students enrolled in Honours, Bachelor of Computing. The Mathematical Science (MSCI) and Computing and Information Science (CIS) minors are not available for the Bachelor of Computing degree. 

Each Minor requires the completion of specific courses. You can find the lists of minors and the courses they require described in the Undergraduate Calendar under Areas of Study. A minor may include additional prerequisite courses not included in the minor, so it is best to plan your courses ahead of time. 

If you wish to pursue a Minor, you need to declare it as part of your program using the Schedule of Studies Change Request form. 

It isn’t unusual for students to decide they would like to change their major after they have been here for a few semesters. 

To change majors within Computing, please see details in the Academic Calendar.

To change degrees, it is an Internal Transfer through Admission Services. 

The Bachelor of Computing Program describes the requirements that are necessary to get a Bachelor of Computing Degree. There is an honours degree which normally requires four years to complete, honours with Co-op which normally requires five years to complete, and a general degree which usually requires three years to complete.

In the honours program there are two majors. One is in Computer Science and the other is in Software Engineering. Both of these majors have a Co-op option. The general program does not have majors, minors, or a Co-op option.

If you are having problems in a course, then you should talk to the instructor first. In many cases the instructor can help deal with the problem if it is addressed early. If you wait until a course is over or it is late in the semester before identifying a problem, then it can be too late for the instructor to anything to help manage it. 
 
Types of problems that students commonly encounter are: difficulties with group interactions; missing several assignments, tests, or labs due to illness; difficulties with labs or teaching assistants; and problems with marking. 
 
If you are having difficulties with the instructor of a course, then you can discuss these concerns with the Associate Director Undergraduate (ugraddir@socs.uoguelph.ca). 

Failing or dropping a course is not the end of the world. Talk to the SoCS Academic Advisors to find out what options are available to you if you want to drop or you fail a course. 

AoEs

It is recommended to declare your Area of Emphasis prior to the start of first year course selection to ensure sufficient time to complete the required courses within the regular Schedule of Studies. 

Below you can see example schedules of study for the Areas of Emphasis (AoE). You can use these schedules to start planning your courses on WebAdvisor.

Some of the Areas of Emphasis have more options than others. You will need to customize your plan details based on your interests.

The sample plans of courses are based on your major (CS or SENG) and whether you are in Co-op or not. They do not include all of the possible course options and should be used as a guide. Full details are near the bottom of these pages in the Academic Calendar:

Computer Science AoE                       

Software Engineering AoE

The Area of Emphasis must be declared using the Schedule of Studies Change Request form. It is recommended to declare your Area of Emphasis prior to the start of first year course selection to ensure sufficient time to complete the required courses within the regular Schedule of Studies. 

Students who were admitted and started their degree prior to Fall 2025 are not eligible to declare an Area of Emphasis unless they switch to the new calendar year. It is recommended to check in with your Academic Advisor to discuss the impacts of this change.

If you started in 2025 or later please declare your AoE as shown in this screenshot:

Schedule of Studies change form with Type: Area of Emphasis, Subject: the chosen area of emphasis, Calendar Year: 2025

If you started in 2024 or earlier and you would like to declare an AoE, please declare your AoE as shown in this screenshot. You will be changing your calendar year to the new requirements including an extra 3rd year CIS elective and declaring the AoE. This does not change your Co-op sequence. You must enter 2025 as the calendar year on the form. 

A Schedule of Studies Change Form with First line: Type:Major, Subject: CS or SENG, Calendar Year:2025. Second line: Type: Area of Emphasis, Subject: your chosen AoE, Calendary Year: 2025

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
MATH*1200Calculus I0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2910Discrete Structures in Computing II0.50
MATH*1160Linear Algebra I0.50
1.00 credits in the Area of Emphasis or electives: CIS*1050, CIS*21701.00
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 4 - Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3150Theory of Computation0.50
CIS*3750System Analysis and Design in Applications0.50
STAT*2040Statistics I0.50
1.00 credits in the Area of Emphasis or electives: CIS*3530?1.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives: STAT*2050, CIS*3700?1.50
Semester 7 - Fall 
1.50 credits in the Area of Emphasis or electives1.50
1.00 credits in CIS at 3000 level or above: CIS*4300, CIS*4020?1.00
Semester 8 - Winter 
CIS*4650Compilers0.50
0.50 credits in CIS at the 3000 level or above0.50
0.50 credits in CIS at the 4000 level0.50
1.00 credits in the Area of Emphasis or electives: CIS*4820?1.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
MATH*1200Calculus I0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2910Discrete Structures in Computing II0.50
MATH*1160Linear Algebra I0.50
COOP*1100Introduction to Co-operative Education0.00
1.00 credits in the Area of Emphasis or electives: CIS*1050, CIS*21701.00
Summer Semester 
No academic semester or work term 
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
1.00 credits in the Area of Emphasis or electives1.00
Winter Semester 
COOP*1000Co-op Work Term I0.50
Semester 4 - Summer 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
STAT*2040Statistics I0.50
0.50 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3150Theory of Computation0.50
CIS*3750System Analysis and Design in Applications0.50
STAT*2050Statistics II0.50
1.00 credits in the Area of Emphasis or electives: CIS*3530?1.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives: STAT*2050, CIS*3700 or CIS*4820?1.50
Summer Semester  
COOP*2000Co-op Work Term II0.50
Fall Semester  
COOP*3000Co-op Work Term III0.50
Winter Semester  
COOP*4000Co-op Work Term IV0.50
Summer Semester  
COOP*5000Co-op Work Term V0.50
Semester 7 - Fall 
1.00 credits in CIS at 3000 level or above1.00
1.50 credits in the Area of Emphasis or electives: CIS*4300, CIS*4020?1.50
Semester 8 - Winter 
CIS*4650Compilers0.50
0.50 credits in CIS at the 3000 level or above0.50
0.50 credits in CIS at the 4000 level0.50
1.00 credits in the Area of Emphasis or electives1.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
CIS*1250Software Design I0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2250Software Design II0.50
MATH*1160Linear Algebra I0.50
1.00 credits in the Area of Emphasis or electives: CIS*1050, CIS*21701.00
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3250Software Design III0.50
0.50 credits in the Area of Emphasis or electives0.50
Semester 4 - Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3750System Analysis and Design in Applications0.50
STAT*2040Statistics I0.50
1.50 credits in the Area of Emphasis or electives: CIS*3530?1.50
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives: STAT*2050, CIS*3700 or CIS*4820?1.50
Semester 7 - Fall 
CIS*3260Software Design IV0.50
CIS*4150Software Reliability and Testing0.50
CIS*4300Human Computer Interaction0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 8 - Winter 
CIS*4250Software Design V0.50
1.00 credits in the Area of Emphasis or electives1.00
0.50 credits in CIS at the 3000 level or above0.50
0.50 credits in CIS at the 4000 level0.50

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
CIS*1250Software Design I0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2250Software Design II0.50
MATH*1160Linear Algebra I0.50
1.00 credits in the Area of Emphasis or electives: CIS*1050, CIS*21701.00
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3250Software Design III0.50
0.50 credits in the Area of Emphasis or electives0.50
Semester 4 - Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3750System Analysis and Design in Applications0.50
STAT*2040Statistics I0.50
1.50 credits in the Area of Emphasis or electives: CIS*3530?1.50
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives: STAT*2050, CIS*3700 or CIS*4820?1.50
Semester 7 - Fall 
CIS*3260Software Design IV0.50
CIS*4150Software Reliability and Testing0.50
CIS*4300Human Computer Interaction0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 8 - Winter 
CIS*4250Software Design V0.50
1.00 credits in the Area of Emphasis or electives1.00
0.50 credits in CIS at the 3000 level or above0.50
0.50 credits in CIS at the 4000 level0.50

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
MATH*1200Calculus I0.50
STAT*2040Statistics I0.50
0.50 credits in the Area of Emphasis or electives0.50
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2910Discrete Structures in Computing II0.50
MATH*1160Linear Algebra I0.50
MATH*1210Calculus II0.50
STAT*2050Statistics II0.50
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3130Systems Modeling and Simulation0.50
0.50 credits in the Area of Emphasis or elective: STAT*3210 if Fall is even year0.50
Semester 4 - Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3150Theory of Computation0.50
CIS*3750System Analysis and Design in Applications0.50
1.50 credits in the Area of Emphasis or electives: CIS*3530, STAT*3240, CIS*4020 if Fall is odd year1.50
Semester 6 - Winter 
CIS*3760Software Engineering0.50
STAT*2050Statistics II0.50
0.50 CIS electives at the 3000 level or above0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 7 - Fall 
0.50 CIS electives at the 3000 level or above0.50
2.00 credits in the Area of Emphasis and electives: CIS*4020 if Fall is odd year2.00
Semester 8 - Winter 
CIS*4650Compilers0.50
0.5 CIS electives at the 4000 level0.50
1.50 credits in the Area of Emphasis and electives: CIS*47801.50

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
MATH*1200Calculus I0.50
STAT*2040Statistics I0.50
0.50 credits in the Area of Emphasis or electives0.50
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2910Discrete Structures in Computing II0.50
MATH*1160Linear Algebra I0.50
MATH*1210Calculus II0.50
STAT*2050Statistics II0.50
COOP*1100Introduction to Co-operative Education0.00
Summer Semester 
No academic semester or work term 
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3130Systems Modeling and Simulation0.50
0.50 credits in the Area of Emphasis or electives: STAT*3210 if Fall is even year0.50
Winter Semester 
COOP*1000Co-op Work Term I0.50
Semester 4 - Summer 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3150Theory of Computation0.50
CIS*3750System Analysis and Design in Applications0.50
1.50 credits in the Area of Emphasis or electives: CIS*3530, STAT*3210 if Fall is even year, CIS*4020 if Fall is odd year1.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives1.50
Summer Semester  
COOP*2000Co-op Work Term II0.50
Fall Semester  
COOP*3000Co-op Work Term III0.50
Winter Semester  
COOP*4000Co-op Work Term IV0.50
Summer Semester  
COOP*5000Co-op Work Term V0.50
Semester 7 - Fall 
0.50 CIS electives at the 3000 level or above0.50
2.0 credits in the Area of Emphasis and electives: STAT*3240 2.00
Semester 8 - Winter 
CIS*4650Compilers0.50
0.50 CIS electives at the 4000 level0.50
1.50 credits in the Area of Emphasis and electives: CIS*47801.50

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
CIS*1250Software Design I0.50
MATH*1200Calculus II0.50
STAT*2040Statistics I0.50
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2250Software Design II0.50
MATH*1160Linear Algebra I0.50
MATH*1210Calculus II0.50
STAT*2050Statistics II0.50
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3250Software Design III0.50
CIS*3130Systems Modeling and Simulation0.50
Semester 4 – Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3750System Analysis and Design in Applications0.50
2.00 credits in the Area of Emphasis or electives: CIS*3530, CIS*3210 if Fall is even year, STAT*3240, CIS*4020 if Fall is odd year2.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
2.00 credits in the Area of Emphasis or electives2.00
Semester 7 - Fall 
CIS*3260Software Design IV0.50
CIS*4150Software Reliability and Testing0.50
CIS*4300Human Computer Interaction0.50
1.00 credits in the Area of Emphasis or electives: STAT*3210 if Fall is even year, CIS*4020 if Fall is odd year1.00
Semester 8 - Winter 
CIS*4250Software Design V0.50
2.00 credits in the Area of Emphasis or electives: CIS*47802.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
CIS*1250Software Design I0.50
MATH*1200Calculus I0.50
STAT*2040Statistics I0.50
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2250Software Design II0.50
MATH*1160Linear Algebra I0.50
MATH*1210Calculus II0.50
STAT*2050Statistics II0.50
COOP*1100Introduction to Co-operative Education0.00
Summer Semester 
No academic semester or work term 
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3250Software Design III0.50
0.50 credits in the Area of Emphasis or electives: CIS*3130 or STAT*3210 if Fall is even year0.50
Winter Semester 
COOP*1000Co-op Work Term I0.50
Semester 4 – Summer 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3750System Analysis and Design in Applications0.50
2.00 credits in the Area of Emphasis or electives: CIS*3530, CIS*3130 or STAT*3210 if Fall is even year, CIS*4020 if Fall is odd year2.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
2.00 credits in the Area of Emphasis or electives2.00
Summer Semester  
COOP*2000Co-op Work Term II0.50
Fall Semester  
COOP*3000Co-op Work Term III0.50
Winter Semester  
COOP*4000Co-op Work Term IV0.50
Summer Semester  
COOP*5000Co-op Work Term V0.50
Semester 7 – Fall 
CIS*3260Software Design IV0.50
CIS*4150Software Reliability and Testing0.50
CIS*4300Human Computer Interaction0.50
1.00 credits in the Area of Emphasis or electives: STAT*32401.00
Semester 8 - Winter 
CIS*4250Software Design V0.50
2.00 credits in the Area of Emphasis or electives: CIS*47802.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
MATH*1200Calculus I0.50
1.00 credits in the Area of Emphasis or electives: HIST*1250 or HIST*1150? 1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2910Discrete Structures in Computing II0.50
MATH*1160Linear Algebra I0.50
1.00 credits in the Area of Emphasis or electives: PHIL*2120, HIST*2040?1.00
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
1.00 credits in the Area of Emphasis or electives: MATH*31301.00
Semester 4 - Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3150Theory of Computation0.50
CIS*3750System Analysis and Design in Applications0.50
STAT*2040Statistics I0.50
1.00 credits in the Area of Emphasis or electives: CIS*3530, CIS*32101.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives: CIS*4010, CIS*45201.50
Semester 7 - Fall 
0.50 CIS electives at the 3000 level or above0.50
2.00 credits in the Area of Emphasis or electives: CIS*45102.00
Semester 8 - Winter 
CIS*4650Compilers0.50
2.00 credits in the Area of Emphasis or electives2.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
MATH*1200Calculus I0.50
1.00 credits in the Area of Emphasis or electives: HIST*1250 or HIST*1150?1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2910Discrete Structures in Computing II0.50
MATH*1160Linear Algebra I0.50
COOP*1100Introduction to Co-operative Education0.00
1.00 credits in the Area of Emphasis or electives: PHIL*2120, HIST*2040?1.00
Summer Semester 
No academic semester or work term 
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
1.00 credits in the Area of Emphasis or electives: MATH*31301.00
Winter Semester 
COOP*1000Co-op Work Term I0.50
Semester 4 - Summer 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
STAT*2040Statistics I0.50
0.50 credits in the Area of Emphasis or electives: HIST*2220?1.00
Semester 5 - Fall 
CIS*3150Theory of Computation0.50
CIS*3750System Analysis and Design in Applications0.50
1.50 credits in the Area of Emphasis or electives: CIS*3530, CIS*32101.50
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives: CIS*4010, CIS*45201.50
Summer Semester  
COOP*2000Co-op Work Term II0.50
Fall Semester  
COOP*3000Co-op Work Term III0.50
Winter Semester  
COOP*4000Co-op Work Term IV0.50
Summer Semester  
COOP*5000Co-op Work Term V0.50
Semester 7 - Fall 
0.50 CIS electives at the 3000 level or above0.50
2.00 credits in the Area of Emphasis or electives: CIS*45102.00
Semester 8 - Winter 
CIS*4650Compilers0.50
2.00 credits in the Area of Emphasis or electives2.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
CIS*1250Software Design I0.50
1.00 credits in the Area of Emphasis or electives: HIST*1250 or HIST*1150?1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2250Software Design II0.50
MATH*1160Linear Algebra I0.50
1.00 credits in the Area of Emphasis or electives: PHIL*2120, HIST*2040?1.00
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3250Software Design III0.50
0.5 credits in the Area of Emphasis or electives: MATH*31300.50
Semester 4 - Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3750System Analysis and Design in Applications0.50
STAT*2040Statistics I0.50
1.50 credits in the Area of Emphasis or electives: CIS*3530, CIS*32101.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
2.00 credits in the Area of Emphasis or electives: CIS*4010, CIS*45202.00
Semester 7 - Fall 
CIS*3260Software Design IV0.50
CIS*4150Software Reliability and Testing0.50
CIS*4300Human Computer Interaction0.50
1.00 credits in the Area of Emphasis or electives: CIS*45101.00
Semester 8 - Winter 
CIS*4250Software Design V0.50
2.00 credits in the Area of Emphasis or electives2.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
CIS*1250Software Design I0.50
1.00 credits in the Area of Emphasis or electives: HIST*1250 or HIST*1150?1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2250Software Design II0.50
MATH*1160Linear Algebra I0.50
COOP*1100Introduction to Co-operative Education0.00
1.00 credits in the Area of Emphasis or electives: PHIL*2120, HIST*2040?1.00
Summer Semester 
No academic semester or work term 
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3250Software Design III0.50
0.50 credits in the Area of Emphasis or electives: MATH*31300.50
Winter Semester 
COOP*1000Co-op Work Term I0.50
Semester 4 - Summer 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
STAT*2040Statistics I0.50
0.50 credits in the Area of Emphasis or electives: HIST*2220?1.00
Semester 5 - Fall 
CIS*3750System Analysis and Design in Applications0.50
2.00 credits in the Area of Emphasis or electives: CIS*3530, CIS*32102.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
2.00 credits in the Area of Emphasis or electives: CIS*4010, CIS*45202.00
Summer Semester  
COOP*2000Co-op Work Term II0.50
Fall Semester  
COOP*3000Co-op Work Term III0.50
Winter Semester  
COOP*4000Co-op Work Term IV0.50
Summer Semester  
COOP*5000Co-op Work Term V0.50
Semester 7 – Fall 
CIS*3260Software Design IV0.50
CIS*4150Software Reliability and Testing0.50
CIS*4300Human Computer Interaction0.50
1.00 credits in the Area of Emphasis or electives: CIS*45101.00
Semester 8 - Winter 
CIS*4250Software Design V0.50
2.00 credits in the Area of Emphasis or electives2.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
MATH*1200Calculus I0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2910Discrete Structures in Computing II0.50
MATH*1160Linear Algebra I0.50
1.00 credits in the Area of Emphasis or electives: MATH*12101.00
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 4 - Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives: PHIL*33701.00
Semester 5 - Fall 
CIS*3150Theory of Computation0.50
CIS*3750System Analysis and Design in Applications0.50
STAT*2040Statistics I0.50
1.00 credits in the Area of Emphasis or electives: CIS*30901.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives: CIS*3700, STAT*2050, CIS*47201.50
Semester 7 - Fall 
0.50 CIS electives at the 3000 level or above0.50
2.00 credits in the Area of Emphasis or electives: CIS*40202.00
Semester 8 - Winter 
CIS*4650Compilers0.50
2.00 credits in the Area of Emphasis or electives: CIS*47802.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
MATH*1200Calculus I0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2910Discrete Structures in Computing II0.50
MATH*1160Linear Algebra I0.50
COOP*1100Introduction to Co-operative Education0.00
1.0 credits in the Area of Emphasis or electives: MATH*12101.00
Summer Semester 
No academic semester or work term 
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
1.00 credits in the Area of Emphasis or electives1.00
Winter Semester 
COOP*1000Co-op Work Term I0.50
Semester 4 - Summer 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
STAT*2040Statistics I0.50
0.50 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3150Theory of Computation0.50
CIS*3750System Analysis and Design in Applications0.50
1.50 credits in the Area of Emphasis or electives: CIS*3090, STAT*2050, CIS*40201.50
Semester 6 - Winter 
CIS*3760Software Engineering0.50
0.50 CIS electives at the 3000 level or above0.50
1.50 credits in the Area of Emphasis or electives: CIS*3700, PHIL*3370, CIS*47201.50
Summer Semester  
COOP*2000Co-op Work Term II0.50
Fall Semester  
COOP*3000Co-op Work Term III0.50
Winter Semester  
COOP*4000Co-op Work Term IV0.50
Summer Semester  
COOP*5000Co-op Work Term V0.50
Semester 7 - Fall 
0.50 CIS electives at the 3000 level or above0.50
2.00 credits in the Area of Emphasis or electives: CIS*40202.00
Semester 8 - Winter 
CIS*4650Compilers0.50
2.00 credits in the Area of Emphasis or electives: CIS*47802.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
CIS*1250Software Design I0.50
MATH*1200Calculus II0.50
0.50 credits in the Area of Emphasis or electives0.50
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2250Software Design II0.50
MATH*1160Linear Algebra I0.50
1.00 credits in the Area of Emphasis or electives: MATH*12101.00
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3250Software Design III0.50
0.50 credits in the Area of Emphasis or electives0.50
Semester 4 - Winter 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3750System Analysis and Design in Applications0.50
STAT*2040Statistics I0.50
1.50 credits in the Area of Emphasis or electives: CIS*3090, CIS*40201.50
Semester 6 - Winter 
CIS*3760Software Engineering0.50
STAT*2050Statistics II0.50
1.50 credits in the Area of Emphasis or electives: CIS*3700, CIS*4720, PHIL*33701.50
Semester 7 - Fall 
CIS*3260Software Design IV0.50
CIS*4150Software Reliability and Testing0.50
CIS*4300Human Computer Interaction0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 8 - Winter 
CIS*4250Software Design V0.50
2.00 credits in the Area of Emphasis or electives: CIS*47802.00

Semester 1 - Fall 
CIS*1300Programming0.50
CIS*1910Discrete Structures in Computing I0.50
CIS*1250Software Design I0.50
MATH*1200Calculus I0.50
0.50 credits in the Area of Emphasis or electives0.50
Semester 2 - Winter 
CIS*2500Intermediate Programming0.50
CIS*2250Software Design II0.50
MATH*1160Linear Algebra I0.50
COOP*1100Introduction to Co-operative Education0.00
1.00 credits in the Area of Emphasis or electives: MATH*12101.00
Summer Semester 
No academic semester or work term 
Semester 3 – Fall 
CIS*2030Structure and Application of Microcomputers0.50
CIS*2430Object Oriented Programming0.50
CIS*2520Data Structures0.50
CIS*3250Software Design III0.50
0.50 credits in the Area of Emphasis or electives0.50
Winter Semester 
COOP*1000Co-op Work Term I0.50
Semester 4 - Summer 
CIS*2750Software Systems Development and Integration0.50
CIS*3110Operating Systems I0.50
CIS*3490The Analysis and Design of Computer Algorithms0.50
STAT*2040Statistics I0.50
0.50 credits in the Area of Emphasis or electives1.00
Semester 5 - Fall 
CIS*3750System Analysis and Design in Applications0.50
2.00 credits in the Area of Emphasis or electives: CIS*3090, STAT*2050, CIS*40202.00
Semester 6 - Winter 
CIS*3760Software Engineering0.50
2.00 credits in the Area of Emphasis or electives: CIS*3700, PHIL*3370, CIS*47202.00
Summer Semester  
COOP*2000Co-op Work Term II0.50
Fall Semester  
COOP*3000Co-op Work Term III0.50
Winter Semester  
COOP*4000Co-op Work Term IV0.50
Summer Semester  
COOP*5000Co-op Work Term V0.50
Semester 7 – Fall 
CIS*3260Software Design IV0.50
CIS*4150Software Reliability and Testing0.50
CIS*4300Human Computer Interaction0.50
1.00 credits in the Area of Emphasis or electives1.00
Semester 8 - Winter 
CIS*4250Software Design V0.50
2.00 credits in the Area of Emphasis or electives: CIS*47802.00