Students graduating from this program obtain a solid foundation in the theory and application of all aspects of computing and information science. Core subjects, combined with in-depth study in an area of application, give students the freedom to combine their interests in computing with other areas of study and application.
Guelph's Bachelor of Computing degree combines the necessary theoretical background with an applied focus to learning. Course projects which are based on real-world software development scenarios allow students to get the practical experience valued by today's high-tech employers. The focused study in a second discipline gives students the necessary background to effectively apply their knowledge.
For the degree of Bachelor of Computing the University of Guelph offers a specialized program requiring the equivalent of 8 semesters of successful full-time study (honours program) and a general program requiring the equivalent of 6 semesters of successful full-time study (general program). The honours program is also available as a Co-op degree.
A student may register in any of the 3 semesters (Summer, Fall, Winter). Since not all courses are offered in every semester and prerequisite dependencies must be observed, students are encouraged to consult the program counsellor for the B.Comp. program to plan an initial program of study or when considering modifications to the suggested schedule of studies list (below).
Program Information
B.Comp. Program Regulations
The general program is designed to provide a sound general education in computing.
The honours program is designed to provide depth of study and specialization beyond that available in the general program, while at the same time ensuring a complementary background in an area of application.
CIS*1650 [0.50] Programming I
CIS*1900 [0.50] Discrete Structures in Computer Science
CIS*2420 [0.50] Data Structures
CIS*2450 [0.50] Software Systems Development and Integration
CIS*2650 [0.50] Programming II
CIS*3110 [0.50] Operating Systems
CIS*3430 [0.50] System Analysis and Design in Applications
CIS*3530 [0.50] Data Base Systems and Concepts
IPS*2010 [0.50] Structures and Application of Microcomputers
1.00 additional C.I.S. credits at the 2000 level or higher
One of:
MATH*1080 [0.50] Elements of Calculus I
MATH*1200 [0.50] Calculus I
One of:
STAT*2040 [0.50] Statistics I
STAT*2100 [0.50] Intro. Probability and Statistics
The core requires 5.50 credits at the 3000 level or above and 2.00 credits at the 4000 level, while the area of application requires an additional 1.00 credits at the 3000 level or above. The Area of Application is a graduation requirement only, and is not declared.
CIS*1650 [0.50] Programming I
CIS*1900 [0.50] Discrete Structures in Computer Science
CIS*2420 [0.50] Data Structures
CIS*2450 [0.50] Software Systems Development and Integration
CIS*2650 [0.50] Programming II
CIS*3110 [0.50] Operating Systems
CIS*3200 [0.50] Software Engineering
CIS*3430 [0.50] System Analysis and Design in Applications
CIS*3490 [0.50] The Analysis and Design of Computer Algorithms
CIS*3530 [0.50] Data Base Systems and Concepts
CIS*3650 [0.50] Organization and Implementation of Programming Languages
CIS*4000 [0.50] Applications of Computing Seminar
CIS*4600 [0.50] Elements of Theory of Computation
0.50 additional C.I.S. credits at the 3000 level or above
1.00 addition C.I.S. credits at the 4000 level or above
IPS*2010 [0.50] Structure and Application of Microcomputers
MATH*1200 [0.50] Calculus I
MATH*1210 [0.50] Calculus II
MATH*2130 [0.50] Numerical Methods*
MATH*2150 [0.50] Applied Matrix Algebra
One of:
ENGL*1200 [0.50] Reading in the Contemporary World
ENGL*1410 [0.50] Major English Writers
One of:
STAT*2040 [0.50] Statistics I
STAT*2100 [0.50] Intro. Probability and Statistics
*MATH*3240, Operations Research may be substituted, but this
course is offered only in fall semesters and additionally requires
MATH*2200 as a pre-requisite.
Students may also take a minor from another degree program. All courses in the area of application may be ("double") counted towards the Minor. Thus, a student doing a Minor will typically already have completed the requirements of an area of application. Students failing to meet the graduation requirements of the honours program may apply to graduate with a general degree if the requirements for the general degree are met. Students should note that the selection of an area of application is not required to graduate with a general degree.
Schedule of Studies
Since may courses are offered in only one semester and course prerequisites place an ordering on courses, the following program of studies is designed so that students can schedule their courses over 8 semesters of study. Students deviating from this schedule must consult with their academic counsellor. This schedule assumes a Fall/Winter semester sequence.
Semester 1
CIS*1650 [0.50] Programming I
MATH*1200 [0.50] Calculus I
1.00 credits in the Area of Application or elective
One of:
ENGL*1200 [0.50] Reading in the Contemporary World
ENGL*1410 [0.50] Major English Writers
Semester 2
CIS*1900 [0.50] Discrete Structures in Computer Science
CIS*2650 [0.50] Programming II
MATH*1210 [0.50] Calculus II
1.00 credits in the Area of Application or elective
Semester 3
CIS*2420 [0.50] Data Structures
CIS*2450 [0.50] Software Systems Development and Integration
MATH*2150 [0.50] Applied Matrix Algebra
0.50 credits in the Area of Application or elective
One of:
STAT*2040 [0.50] Statistics I
STAT*2100 [0.50] Introductory Probability and Statistics
Semester 4
CIS*3110 [0.50] Operating Systems
CIS*3430 [0.50] System Analysis and Design in Applications
IPS*2010 [0.50] Structure and Application of Microcomputers
MATH*2130 [0.50] Numerical Methods
0.50 credits in the Area of Application or elective
Semester 5
CIS*3530 [0.50] Data Base Systems and Concepts
CIS*3650 [0.50] Organization and Implementation of Programming Languages
1.50 credits in the Area of Application or elective
Semester 6
CIS*3200 [0.50] Software Engineering
CIS*3490 [0.50] The Analysis and Design of Computer Algorithms
1.50 credits in the Area of Application or elective
Semester 7
CIS*4600 [0.50] Elements of Theory of Computation
0.50 C.I.S. credits at the 3000 or 4000 level
0.50 C.I.S. credits at the 4000 level
1.00 courses in the Area of Application or elective
Semester 8
CIS*4000 [0.50] Applications of Computing Seminar
0.50 C.I.S. credits at the 4000 level
1.50 courses in the Area of Application or elective
School of Computing and Information Science, College of Physical and Engineering Science
The Honours Bachelor of Computing degree is also available as a Co-operative Education Program. Students may apply for this option at the time of University admission or completion of semester 2. Three co-op work terms are required in Stream A and four are required in Stream B. Recommended terms as follows:
Work/Study Semesters
Stream A
|
Year 1 |
Year 2 |
Year 3 |
Year 4 |
Fall |
1 |
COOP*1000 |
5 |
7 |
Winter |
2 |
4 |
COOP*3000 |
8 |
Spring |
3 |
COOP*2000 |
6 |
|
Stream B
|
Year 1 |
Year 2 |
Year 3 |
Year 4 |
Year 5 |
Fall |
1 |
3 |
5 |
COOP*3000 |
8 |
Winter |
2 |
4 |
COOP*2000 |
7 |
|
Spring |
OFF |
COOP*1000 |
6 |
COOP*4000 |
|
Other sequences may not be viable for the co-op student. Please check with the CIS Co-op faculty advisor for semester planning. COOP*1000, COOP*2000, COOP*3000, and COOP*4000 represent the first, second, third, and fourth work terms respectively.
The course COOP*1100, Introduction to Co-operative Education, must be successfully completed before the student may apply for a placement for the first work term (normally 2 semesters before the first work term).
Conditions for graduation are the same as the corresponding regular B.Comp. program. In addition, all work reports and performance evaluations must have a grade of satisfactory or better.