Computer Science
Study the foundations of computer science and how it can help people in everyday life.
Join a career path that provides you with many opportunities!
Learn the fundamentals of computer science, focus on your area of interest, study what you are passionate about, and explore the vast employment career opportunities that are available to you!
Academic Advisor
Dr. K. Passi
Telephone: 705.675.1151 x 2345
Email: kpassi@laurentian.ca
Office:
Administrative Assistant:
Natalie Boutet
705.675.1151 x 2286
nboutet@laurentian.ca
Dr. Kalpdrum Passi
- Telephone: 705.675.1151 x 2345
- Email: kpassi@laurentian.ca
Administrative Assistant: Natalie Boutet
- Telephone: 705.675.1151 x 2286
- Email: nboutet@laurentian.ca
Ontario High School Applicants
Program Prerequisites:
-
1 grade 12 English U/M course; 1 grade 12 4U Advanced Functions; 1 other grade 12 U/M Math; 3 other grade 12 U/M courses
-
A minimum overall average of 70% in the 6 best grade 12 U/M courses
Additional information for applicants who have completed courses.
Additional information for applicants who have completed the .
Click here to view information regarding .
Applicants from outside an Ontario High School
Canadian Applicants
If you are a Canadian citizen or permanent resident, you must complete your application through the Ontario Universities Application Center (OUAC).
For detailed instructions on the application process, see the How to Apply: Canadian Undergraduate Applicants page.
International Applicants
If you’re an international applicant, you must fill out the International Application Form.
For detailed instructions on the application process, see the How to Apply: International Students page.
The degree options listed below are for the upcoming academic year, not the current academic year. If you are a current student looking for which courses to take in order to complete your degree options from a previous academic year's curriculum, please consult with an academic advisor.
Bachelor of Arts, Bachelor of Science, or Bachelor of Computer Science (Honours)
Total 120 credits
Students may complete a major in Computer Science as part of a double major or in combination with a minor. Students wishing to specialize in Computer Science must enroll in the B.Cosc. program.
Students must follow these in order to meet graduation requirements for the BA or B.Sc.
Students electing for the B.Cosc. degree must follow these regulations:
• Maximum of 78 credits allowed in Computer Science
• Maximum of 48 credits allowed at First Year level
• It is recommended that COSC students take the following electives: MATH 1036, 1037, 1057, 2057, STAT 2246
• The Honors degree designation will be given to a student who obtains an average of at least 5.5 (70 %) overall.
• Students are advised to consult an academic advisor on a regular basis to ensure that all required and elective course requirements are satisfied.
• Elective courses must include 18 credits satisfying three of the following four conditions:
1) 6 credits from the Humanities
2) 6 credits from the Social Sciences
3) 6 credits from the Sciences other than COSC or MATH
4) 6 credits from Commerce, Education, Human Kinetics, Nursing, Social Work, or Sports Administration.
Note: Students may not exceed 48 credits at the 1000 or 9100 level in their degree program.
Specialization in Computer Science (B.Cosc.)
First Year
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E OR MATH 1056E Discrete Mathematics I
21 elective credits#
Second Year
COSC 2006E Data Structures
COSC 2056E OR MATH 2056E Discrete Mathematics II
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
COSC 2947E Object Oriented Programming Using C++
12 elective credits#
Third Year
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
15 elective credits#
Fourth Year
18 COSC credits at the 4000 level
12 COSC credits from:
COSC 2206E Internet Tools
COSC 3000 or 4000 level courses
#Elective courses must include 18 credits satisfying three of the following four conditions:
1) 6 credits from the Humanities
2) 6 credits from the Social Sciences
3) 6 credits from the Sciences other than COSC or MATH
4) 6 credits from Commerce, Education, Human Kinetics, Nursing, Social Work, or Sports Administration.
Specialization in Game Design (B.Cosc.)
First year:
COSC-1046E Computer Science I
COSC-1047E Computer Science II
COSC-1056E Discrete Mathematics I
21 elective credits#
Second year:
COSC-2006E Data Structures
COSC-2026E User Interface Design
COSC-2056E Discrete Mathematics II
COSC-2306E The UNIX Operating System
COSC-2307E Database Programming
COSC-2406E Assembly Language Programming
COSC-2947E Object Oriented Programming Using C++
9 elective credits#
Third year:
COSC-3127E Programming Languages
COSC-3026E Game Design I
COSC-3207E Algorithm Design and Analysis
COSC-3406E Computer Organization
COSC-3407E Operating Systems I
15 elective credits#
Fourth year:
COSC 4026E Game Design II
COSC 4926E Human Computer Interaction
COSC 4086E Fourth Year Project
3 credits from: (recommended to take both)
COSC 4117E Artificial Intelligence
COSC 4306E Computer Graphics
6 credits at the 4000 level
9 COSC credits from:
COSC-2206E Internet Tools
COSC 3000 or 4000 level courses
3 elective credits#
#Elective courses must include 18 credits satisfying three of the following four conditions:
1) 6 credits from the Humanities
2) 6 credits from the Social Sciences
3) 6 credits from the Sciences other than COSC or MATH
4) 6 credits from Commerce, Education, Human Kinetics, Nursing, Social Work, or Sports Administration.
Major in Computer Science
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E OR MATH 1056E Discrete Mathematics I
COSC 2006E Data Structures
COSC 2056E OR MATH 2056E Discrete Mathematics II
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
COSC 2947E Object Oriented Programming using C++
9 credits from:
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
6 credits from:
COSC 2206E Internet Tools
COSC electives at the 3000 or 4000 level
78 elective credits
Notes:
- Students must ensure they have another major or a minor in order to graduate. Students need to ensure they meet either the B.Sc. or the BA requirements in order to graduate.
- Students in a BA may not exceed 42 credits at the 1000 or 9100 level in their degree program, while a student in a B.Sc. may not exceed 48 credits at the 1000 or 9100 level in their degree
Major in Game Design
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E Discrete Mathematics I
COSC 2006E Data Structures
COSC 2026E User Interface Design
COSC 2056E Discrete Mathematics II
COSC 2307E Database Programming
COSC 2947E Object Oriented Programming Using C++
COSC 3026E Game Design I
COSC 3207E Algorithm Design and Analysis
COSC 4026E Game Design II
COSC 4086E Fourth Year Project
COSC 4306E Computer Graphics I OR COSC 4117 Artificial Intelligence (recommended to take both)
COSC 4926E Human Computer Interaction
Notes:
- Students must ensure they have another major or a minor in order to graduate. Students need to ensure they meet either the B.Sc. or the BA requirements in order to graduate.
- Students in a BA may not exceed 42 credits at the 1000 or 9100 level in their degree program, while a student in a B.Sc. may not exceed 48 credits at the 1000 or 9100 level in their degree
Bachelor of Arts or Science (General) in Computer Science
Total 90 credits
Students must follow these in order to meet graduation requirements for the BA or B.Sc.
Concentration in Computer Science - Bachelor of Arts
All students entering a BA program as of September 2017 are required to take 6 credits each of linguistic awareness, scientific literacy and indigenous content as per the regulations.
Although the requirements have been slotted in first year in the description below, students may fulfill them at any time during their studies.
Eligible courses are available at the 1000, 2000, 3000 and 4000 levels and students should take them at the appropriate time in their studies.
Courses fulfilling these requirements may be taken as electives or as part of a minor, concentration, major or specialization.
First Year
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E OR MATH 1056E Discrete Mathematics I
6 elective credits of lingistic awarness (see )
6 elective credits in Indigenous content (starting 2017)**
9 elective credits
Second Year
COSC 2006E Data Structures
COSC 2056E OR MATH 2056E Discrete Mathematics II
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
15 elective credits
Third Year
9 credits from:
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
3 credits from:
COSC 2206E Internet Tools
COSC 2947E Object Oriented Programming using C++
COSC electives at the 3000 or 4000 level
18 elective credits
Note: Students must include a minimum of 36 credits in the Arts in their degree program.
Students may not exceed 42 credits at the 1000 or 9100 level in their degree program.
Concentration in Computer Science - Bachelor of Science
First Year
CHMI 1006E General Chemistry I*
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 1056E OR MATH 1056E Discrete Mathematics I
MATH 1036E Calculus I**
MATH 1037E Calculus II
MATH 1057E Linear Algebra I
PHYS 1006E Introductory Physics I OR PHYS 1206E Physics for the Life Science I
PHYS 1007E Introductory Physics II OR PHYS 1207E Physics for the Life Science II
3 elective credits#
* Students lacking grade 12 4U Chemistry may take CHMI 1041 in place of CHMI 1006.
** Students lacking grade 12 4U Advanced Functions or who have attained a grade of less than 60% must first take MATH 1912.
Second Year
COSC 2006E Data Structures
COSC 2056E OR MATH 2056E Discrete Mathematics II
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
15 elective credits#
Third Year
9 credits from:
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
3 credits from:
COSC 2206E Internet Tools
COSC 2947E Object Oriented Programming Using C++
COSC 3000 or 4000 level courses
18 elective credits#
# Students must include a minimum of 12 credits from the Arts.
Note: Students may not exceed 48 credits at the 1000 or 9100 level in their degree program.
Minor in Computer Science
COSC 1046E Computer Science I
COSC 1047E Computer Science II
COSC 2006E Data Structures
COSC 2947E Object Oriented programming Using C++
6 credits from:
COSC 2206E Internet Tools
COSC 2306E The UNIX Operating System
COSC 2307E Database Programming
COSC 2406E Assembly Language Programming
6 credits from:
COSC 3106E Theory of Computing
COSC 3127E Programming Languages
COSC 3207E Algorithm Design and Analysis
COSC 3406E Computer Organization
COSC 3407E Operating Systems I
Minor in Game Design
COSC 2006E Data Structures
COSC 2026E User Interface Design
COSC 2947E Object Oriented Programming Using C++
COSC 3026E Game Design I
COSC 3207E Algorithm Design and Analysis
COSC 4026E Game Design II
COSC 4926E Human Computer Interaction
One of COSC 4306E Computer Graphics I OR COSC 4117E Artificial Intelligence (recommended to take both)
Coop Education Option
Cooperative education combines academic instruction and practical experience allowing students to develop work skills and gain experience while obtaining a formal education. The work-study sequence in Computer Science consists of eight study terms interspersed with four work terms. The first work term takes place during the winter (January-April) semester of 2nd year.
The co-op option is only available to full-time students in the B.Co.Sc. program who apply to the program after successfully completing 1st year. Students must have a minimum of 70% in COSC 1046, 1047 and
1056, an overall average of 70% in 1st year (based on 30 credits) and a satisfactory mid-term evaluation for the fall term of 2nd year. Students who do not fulfill all of these requirements may be considered on a
case-by-case basis.
Interviews are held in the fall term of 2nd year to evaluate each student’s readiness. A portion of the administration fee, charged at the time of application, is non-refundable. Students who are not selected
for the co-op option receive the refundable amount. Successful applicants must agree to provide academic transcripts to potential employers.
Co-op students may have limited choices in arts and science elective courses and, without careful planning, may not meet all of the elective requirements for their degree. Consequently, those interested in the co-op option are required to consult the program coordinator at every stage of their studies, especially before registering in 1st year.
Co-op students must be enrolled full time and maintain good academic status in accordance with the academic regulations specified herein. In addition, a student who fails one or more courses in a study term is subject to an interview with the chair and may be required to withdraw from the co-op option.
Co-op students must write a work term report after each work semester and their employer will provide an assessment of their performance in the workplace. The department will review both reports and assign a grade of S (satisfactory) or U (unsatisfactory) for the work term, which will appear on the transcript as non-credit courses COSC 0001, 0002, 0003 and 0004. A “U” normally results in a student’s withdrawal from the
co-op option. In this case, the student can revert to the regular program provided that he/she has maintained good academic standing.
Computer Science 1
Computer Science II
Discrete Mathematics I
Mathématiques discrètes I
Introduction to Computers and Applications Software
Introduction aux ordinateurs et aux logiciels d'applications
Computer Applications
Logiciels d'applications I
Introduction to E-Commerce
Data Structures
Discrete Mathematics II
Mathématiques discrètes II
Internet Tools
The UNIX Operating System
Database Programming
Assembly Language Programming
Computer Software for Sciences
Logiciels pour les sciences
Object Oriented Programming Using C++
Game Design
Theory of Computing
Programming Languages
Non-Procedural Programming
Algorithm Design and Analysis
Computer Organization
Operating Systems I
Numerical Methods I
Méthodes numériques
Digital Design
Directed Studies
Techniques of Systems Analysis
Enterprise Application Software
Introduction to Computer Networks
Fourth-Year Project
Compiler Construction
Artificial Intelligence
Thesis in Computer Science
Computer Graphics 1
Digital Circuit Testing
Topics in Computer Science I
Topics in Computer Science II
Topics in Computer Science II
Software Engineering
Symbolic Computation
Data Management Systems
Directed Studies II
Web Database Management
Expert Systems
Human-Computer Interaction
List of Faculty Members
Sessional Professors
Prof. Jana Patricia Armstrong
Dr. Wenfeng Chen
Prof. Melvin Chomiak
Prof. David Celestino Fasciano
Prof. Christopher M Mangiardi
Dr. Abdalla Mansur
Prof. Steve Popichak
Prof. Mark Thompson