Faculty of Science
Section 4: Programs and Courses Offered by the Faculty of Science
4.7 Computer Science
Head: John Bate
General Office: 545 Machray Hall
Telephone (204) 474-8313
Web: cs.umanitoba.ca/
Email: www.cs.umanitoba.ca/newsite/contact.htm
4.7.1 Academic Staff
4.7.2 Program Information
Computer technology continues to advance and computer applications are being applied in situations previously considered impossible. As new applications proliferate, opportunities for careers in computing will continue to be strong. Both the Major and the Honours programs offer a co-op option so students may combine education with employment experience.
The department must approve a student's Honour or Major program each session. Students must also obtain departmental approval for any and all revisions to their program.
The Computer Science Honours and Major programs, including the Coop programs, are accredited by the Computer Science Accreditation Council.
Honours
The Honours program in Computer Science at the University of Manitoba was the first Honours program in Canada to be given professional accreditation by the Canadian Information Processing Society. The program provides an opportunity to study the subject in greater depth than the other programs in Computer Science and leads to a Honours Bachelor of Computer Science degree (B.C.Sc.). In addition, this program gives professional preparation for careers in areas such as software engineering, system design or project management.
An outline of the Honours program is provided below. 136.170 or equivalent is strongly recommended as an option. Optional courses are selected in consultation with the department advisor.
To enter the Computer Science Honours program, a student must have a "B" in 074.102 and a "C" average in Mathematics 136.130 and 136.150 or any equivalent. In addition, a student is required to have no failures and 12.00 grade points on up to their first 30 credit hours. To continue in the Honours program, the student must, by the end of second year, receive a grade of "C" or better in 005.100. Students ineligible to enter after Year 1 can establish eligibility in Year 2, see Entrance to Honours. For additional information on the second year entry route contact a program advisor.
To continue in the Honours program, i.e., to proceed from Year 2 to Year 3 and from Year 3 to Year 4, and to complete Year 4 of the Honours program successfully, a student must have a regular sessional Grade Point Average of 2.50, and in addition, must have a 3.00 cumulative Grade Point Average. Students who achieve less than a 2.50 sessional Grade Point Average in a Summer Session will be allowed to continue in the Honours program if they maintain a 3.00 cumulative Grade Point Average (including that Summer Session) and at least a 2.00 sessional Grade Point Average in the Summer Session.
To graduate with the Honours degree, a student must present a minimum grade of "C" in each of 074.208, 074.213, 074.214, 074.215, 074.222, 074.223, 074.303, 074.317, 074.335, 074.343 and 074.337 and each Computer Science Course that applies to the Computer Science component of their degree program.
Students can take at most 90 credit hours of computer science, statistics and mathematics courses. Outside of computer science and mathematics courses, students are encouraged to select courses such that their programmes include at least 15 credit hours of study in science, engineering, or business, and at least 9 credit hours of study in the humanities or social sciences.
Honours Cooperative Option
The first class of students graduated from the Cooperative program in October 1983. This program provides students with a total of 12 months of paid employment by the time they graduate. It enables them to obtain work experience with participating firms in Winnipeg as well as other parts of Canada. For example, students have, in the past, found employment in Calgary, Edmonton, Toronto, Vancouver and Ottawa, and they have found the program an invaluable preparation for their working lives.
Students interested in alternating employment terms and academic terms as part of their Honours Computer Science program may apply to enter the Cooperative Option in their third year in Honours Computer Science. The course and grade requirements for entry to this option are the same as those required for entry to the regular Honours program, as indicated in the chart below.
Students should refer to the general Faculty regulations for Cooperative Options, especially for information on performance requirements.
Students should note that the course and grade requirements for the Cooperative Option are the same as that of the regular Honours program but the assessment of a Sessional Grade Point Average is computed differently. To continue in the Honours Cooperative program, i.e., to proceed from Year 3 to Year 4, and to complete Year 4 of the Honours Cooperative program successfully, a student must have a Grade Point Average of 2.50 on the combined 3A and 3B academic terms (24 credit hours) in Year 3 and on the combined 4A and 4B academic terms (24 credit hours) in Year 4, and in addition, must have a 3.00 cumulative Grade Point Average. An assessment of a student's sessional Grade Point Average will only take place if two academic terms containing a minimum of 24 credit hours have been completed since the last assessment. REMINDER: Students must complete at least 24 CH to remain in the Honours program.
To graduate with the Honours degree, a student must present a minimum grade of "C" in each of 074.208, 074.213, 074.214, 074.215, 074.222, 074.223, 074.303, 074.317, 074.343, 074.335 and 074.337 and each Computer Science course that applies to the Computer Science component of their degree program.
Students can take at most 90 credit hours of computer science, statistics and mathematics courses. Outside of computer science and mathematics courses, students are encouraged to select courses such that their programmes include at least 15 credit hours of study in science, engineering, or business, and at least 9 credit hours of study in the humanities or social sciences.
Students in this program will normally graduate following the completion of the Year 4 academic requirements in December, will receive their degree in February, and will be eligible to attend the May Convocation.
Employment term positions available to the students will be approved by the department, and the employers will select the students they wish to employ. Students will apply for openings in the Cooperative Option in September of their third year in the Honours program. They will be notified of their provisional acceptance in the program by October. Students are advised that satisfying the entrance requirements does not guarantee a place in the Cooperative Option if the demand for places exceeds the number of places available. The department reserves the right to determine and select the best qualified applicants.
The employment terms will be designed to provide students with the opportunity to acquire practical experience in a computer installation site and to acquire insight into areas of specialization within the computing field. Students can also typically earn enough to defray the cost of their university education.
Students are required to register in and pay fees for each employment term prior to the commencement of each employment term. Students will be required to submit an employment report upon the completion of each of their three employment terms.
Four Year Major
Refer to the chart below for entrance requirements to this program.
To continue in the Major program a student must have a minimum sessional Grade Point Average of 2.00. To graduate with the Major degree, a student must present a minimum grade of "C" in each of 5.100, 074.208, 074.213, 074.214, 074.215, 074.222, 074.223, 075.335, 074.343 and in each of the 24 credit hours of 300 and 400 level Computer Science courses that apply to the Computer Science component of their degree program.
Students who achieve less than a 2.00 sessional Grade Point Average in summer session will be allowed to continue in the Major program if they maintain a 2.00 cumulative Grade Point Average.
This program is suitable for those students interested in combining a fairly extensive program in Computer Science with broad coverage of another subject or subjects of their choice (Science or non-Science). The program offers greater scheduling flexibility, more relaxed entrance requirements, and a wider range for the inclusion of electives from other disciplines than the Honours program, but it is not considered to offer the same professional training as the Honours program. Admission to graduate programs may be conditional upon completion of additional courses. Students intending to proceed to a master's degree from the four year Major program must consult with the department at the beginning of their second year of undergraduate study and in each subsequent year.
The student will be able to transfer to the Honours program at the end of the second year, provided that departmental and faculty requirements for the Honours program at that stage are satisfied.
Students, who at the end of University 1, are undecided between the four year Major program and the Honours program should note that the required courses in Year 2 Honours satisfy the requirements for both the Honours and Major programs. It is suggested that students with the necessary prerequisite standing in University 1 may wish to register in the courses listed for Year 2 of the Honours program, and thus keep both options open.
Students can take at most 90 credit hours of computer science, statistics and mathematics courses. Outside of computer science and mathematics courses, students are encouraged to select courses such that their programmes include at least 15 credit hours of study in science, engineering, or business, and at least 9 credit hours of study in the humanities or social sciences. Students may be allowed to take up to 48 credit hours of courses outside the Faculty of Science with departmental permission, despite the faculty maximum of 36 credit hours. The permission would typically be granted if a student is completing a minor outside of Science and may have completed a variety of electives outside the Faculty prior to declaring a minor in one department.
Four Year Major Cooperative Option
To continue in the Major program a student must have a cumulative Grade Point Average of 2.50. To graduate with the Major degree, a student must present a minimum grade of "C" in each of 5.100, 074.208, 074.213, 074.214, 074.215, 074.222, 074.223, 074.335, 074.343 and in each of the 24 credit hours of 300 and 400 level Computer Science courses that apply to the Computer Science component of their degree program.
Students can take at most 90 credit hours of computer science, statistics and mathematics courses. Outside of computer science and mathematics courses, students are encouraged to select courses such that their programmes include at least 15 credit hours of study in science, engineering, or business, and at least 9 credit hours of study in the humanities or social sciences. Students may be allowed to take up to 48 credit hours of courses outside the Faculty of Science with departmental permission, despite the faculty maximum of 36 credit hours. The permission would typically be granted if a student is completing a minor outside of Science and may have completed a variety of electives outside the Faculty prior to declaring a minor in one department.
This program provides students with a minimum of 12 months of paid employment by the time they graduate. It enables them to obtain work experience with participating firms in Winnipeg as well as other parts of Canada.
Students interested in alternating employment terms and academic terms as part of their four year Major program in Computer Science may apply to enter the Cooperative Option in their third year of the four year Major program in Computer Science. The course and grade requirements for entry to this option are the same as those required for entry to the regular four year Major program, as indicated in the chart above. Students should refer to the general Faculty regulations for Cooperative Options.
Students should note that the course and grade requirements for the Cooperative Option are the same as that for the regular Major program but the sessional and cumulative Grade Point Average assessments are different. Students in this program will normally graduate following the completion of the Year 4 academic requirements in December, will receive their degree in February, and will be eligible to attend the May Convocation.
Employment term positions available to the students will be approved by the department, and the employers will select the students they wish to employ. Students will apply for openings in the Cooperative Option in September of their third year in the Major program. They will be notified of their provisional acceptance in the program by October. Students are advised that satisfying the entrance requirements does not guarantee a place in the Cooperative Option if the demand for places exceeds the number of places available. The department reserves the right to determine and select the best qualified applicants.
The employment terms will be designed to provide students with the opportunity to acquire practical experience in a computer installation site and to acquire insight into areas of specialization within the computing field. Students can also typically earn enough to defray the cost of their university education.
Students are required to register in, and pay fees for, each employment term prior to the commencement of each employment term. Students will be required to submit an employment report upon the completion of each of their three employment terms.
Three Year General
As prescribed with all other faculty regulations in Section 3.2, students in this program must select 30 credit hours of 200 and (or) 300 level courses from two Science departments. To satisfy the requirement in the Computer Science department, students must select 074.214 and a minimum of nine credit hours from the 200 and (or) 300 level courses offered by the department.
Area Specializations
For students who wish to increase their specialization within certain areas of Computer Science, below are recommended courses for each area. |
| Numerical Computing |
074.219, 074.312, 074.314, 074.349, 074.449, 074.453. Also, 136.170 is a useful option. |
| Computational Discrete Mathematics |
074.312, 074.313, 074.414, 074.422, 074.427, 074.434. |
| Theoretical Computer Science |
Especially recommended: 074.422, 074.430, 074.431, 074.434, 074.442. The following courses are also recommended: 074.312, 074.313, 074.414. |
| Artificial Intelligence |
074.319, 074.344, 074.419, one or both of 074.420, 074.436. Related courses: 074.312, 074.335, 074.338, 074.362, 074.442. |
| Computer Systems |
074.309, 074.337, 074.343, 074.430, 074.451. Related courses: 074.329, 074.338, 074.429, 074.438, 074.453. |
| Human Interfaces |
074.219, 074.302, 074.349, 074.402. Related courses: 074.338, 074.362, 074.449. |
| Software Engineering |
074.216, 074.301, 074.302, 074.304, 074.335, 074.337, 074.338, 074.362, 074.405, and one of 074.435, 074.438, 074.402, 074.456. |
4.7.3 Computer Science, Department Code: 074
| University 1 |
Year 2 |
Year 3 |
Year 4 |
Honours4,5,8
120 credit hours
|
|
074.101 and 074.102 (B)
Plus 136.1301 and 136.1501, with a (C) average
|
074.208, 074.213, 074.214, 074.215, 074.222, 074.223
|
074.303, 074.317, 074.335, 074.337, 074.343
Plus 3 credit hours of 300 level Computer Science courses
|
21 credit hours of 400 level
Computer Science courses |
|
In University 1 or Year 2 the following must be completed:
005.100 (C)2
6 credit hours from the Faculty of Arts, which should include the required "W" course.
|
|
| 30 Hours |
30 Hours |
30 Hours |
30 Hours |
Honours Cooperative Option3,4,5,8
120 credit hours |
|
074.101 and 074.102(B)
136.1301 and 136.1501, with a (C) average
|
074.208, 074.213, 074.214, 074.215, 074.222, 074.223
|
074.303, 074.317, 074.335, 074.337, 074.343
Plus 3 credit hours of 300 level Computer Science courses
|
21 credit hours of 400 level Computer Science courses |
In University 1 or Year 2 the following must be completed:
005.100 (C)2
6 credit hours from the Faculty of Arts, which should include the required "W" course.
|
074.298, 074.398, 074.498 must be completed prior to the last academic term |
| 30 Hours |
30 Hours |
30 Hours |
30 Hours |
Four Year Major4,5,7,8
120 credit hours
|
|
074.101 and 074.102(C+)
136.1301 and 136.1501,4 with a (C) average
|
074.208, 074.213, 074.214, 074.215, 074.222, 074.223
|
074.335, 074.343
Plus 24 credit hours of 300 or 400 level Computer Science courses of which 6 credit hours must be at the 400 level
Plus 9 credit hours approved by the department8 |
In University 1 or Year 2 the following must be completed:
005.100(C)
6 credit hours from the Faculty of Arts, which should include the required "W" course.
|
|
Major Cooperative Option3,4,5,7,8
120 credit hours
|
|
074.101 and 074.102(C+)
Plus 136.1301 and 136.1501, with a (C) average4
|
074.208, 074.213, 074.214, 074.215, 074.222, 074.223
|
074.335, 074.343
Plus 24 credit hours of 300 or 400 level Computer Science courses of which 6 credit hours must be at the 400 level
074.298, 074.398, 074.498 must be completed prior to the last academic term
Plus 9 credit hours approved by the department8
|
In University 1 or Year 2 the following must be completed:
005.100 (C)
6 credit hours from the Faculty of Arts, which should include the required "W" course.
|
|
| Three Year General
|
|
074.101 and 074.1026
|
074.214
Plus a minimum of 9 credit hours from 200 and (or) 300 level Computer Science courses
|
| Minor
|
|
074.101 and 074.1026
|
074.214
Plus a minimum of 9 credit hours from 200 and (or) 300 level Computer Science courses
|
NOTES:
1 136.131 may be taken in place of 136.130; 136.151, 136.152, 136.153 or 136.169 may be taken in place of 136.150.
2 It is recommended that 005.200 be taken as an elective.
3 Entry to the Honours Cooperative Option and four year Major Cooperative Option is in third year. Employment terms follow 3A (September-December), 3B (May-August) and 4A (January-April). Students in the Cooperative Option must complete three employment terms and receive a passing grade in 074.298, 074.398 and 074.498 prior to the last academic term.
4 The courses required in this program will satisfy the university mathematics requirement.
5 Additional information on how students may select their courses can be found at the beginning of this section.
6 Note that 074.102 has a corequisite requirement of 136.1301 and 136.1501.
7 IMPORTANT: The four year Major need not be completed in the manner prescribed in the chart above. The chart indicates one possible arrangement of the required courses and is meant to be a guide around which students can plan their program. Students in the Cooperative Option should be aware that while other arrangements are possible, they may jeopardize their chances of obtaining employment by selecting such arrangements. Students should discuss their planned sequence of courses with the department prior to making adjustments to the sequence above.
8 IMPORTANT: at most 90 credit hours of computer science, statistics and mathematics courses can be included in a majors or honours program.
(Letters in brackets indicate minimum prerequisite standing for further study.)
|
4.7.4 See Computer Science-Mathematics Joint Program, Department Code: 074M
4.7.5 See Computer Science-Physics & Astronomy
Joint Program, Department Code: 074P
4.7.7 Computer Science Course Descriptions
To fulfil prerequisite requirements, a grade of "C" must be achieved for any course stipulated as a prerequisite to a further course in Computer Science.
All courses are not offered every year. The course schedule for the current academic session is published in the Registration Guide.
|