Laurentian University Programs
Available in English

Computer Science

Faculty of Science, Engineering and Architecture

Study the foundations of computer science and how it can help people in everyday life.

Program Overview

Apply your knowledge to solve complex operations to everyday computer-based applications.

Study a wide range of subjects from theory and math to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas.

Learn the fundamentals of computer science such as high-level programming language, discrete mathematical structures, data structures, LINUX operating system, database programming, programming in C++, and assembly language.

Further focus on your area of interest such as computer organization, software engineering, programming languages, operating systems, networking, information systems and databases, artificial intelligence, computer graphics, web databases, data mining, web intelligence, computer security, and human and computer interaction.

Take control of your career by specializing in areas that you are passionate about.

Choose from many areas of computing such as theory, programming languages, computer organization, operating systems, digital design, systems analysis, computer networks, algorithm design and analysis, artificial intelligence, database, computer graphics, software engineering, game design, and human-computer interaction.

Three-year programs lead to a Bachelor of Arts or Science in Computer Science, alone or combined with math or another subject.

Career Outlook

Graduates can rest assured knowing there is a multitude of career options they can explore post-graduation. Some career options include, but are not limited to:

  • Systems analyst
  • Consultant
  • Database design and implementation
  • Education
  • Web development
  • Networking and security
  • Software developer

Many of these careers can be found in the public and private sector.
 

Kendra Rehel Buchanan is smiling while on campus

Computer Science is a pretty tight-knit group. Everyone is accepting of others, easy to get along with, and always willing to help. My time here at Laurentian has been quite the experience. University is incredibly different than high school, but the support from professors who truly care and the diverse group of friends I have, have made the transition all that much easier. Computer Science is for anyone looking to make a difference and for those who have a passion for technology. Laurentian was my top choice because it has smaller class sizes, great professors, and amazing opportunities with coop and study abroad.

Kendra Rehel Buchanan

Program Details

Program language:

English

Delivery method:

On Campus

Contact info

Dr. K. Passi
705.675.1151 x 2345

Administrative Assistant:
Natalie Boutet
705.675.1151 x 2286
nboutet@laurentian.ca
kpassi@laurentian.ca

Please contact the email above, and our recruitment team will get back to you!

Admission Requirements

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 Advanced Placement courses.

Additional information for applicants who have completed the International Baccalaureate.

Click here to view information regarding General Admission Requirements.

 

Applicants from outside an Ontario High School 

International Students

Canadian High School Applicants from outside Ontario

Applicants from Colleges

Applicants from other Universities

Mature Students

How To Apply

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.


Apply Now as a Domestic Applicant

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.


Apply Now as an International Applicant

Degree Options

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 regulations 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 regulations 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 regulations)
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.

Sample Courses

Faculty Members

Amr Abdel-Dayem
Full Professor, Bharti School of Engineering & Computation
Bharti School of Engineering and Computation
Fabrice Colin
Associate Professor, Bharti School of Engineering & Computat
Bharti School of Engineering and Computation
Ratvinder Grewal
Associate Professor, Bharti School of Engineering & Computat
Bharti School of Engineering and Computation
Waldemar Koczkodaj
Full Professor, Bharti School of Engineering & Computation
Bharti School of Engineering and Computation
Ralf Meyer
Associate Professor, Bharti School of Engineering & Computat
Bharti School of Engineering and Computation
Kalpdrum Passi
Full Professor, Bharti School of Engineering & Computation
Bharti School of Engineering and Computation

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

 

Ready to take the next step?

We’re here to help you get started on your journey to Laurentian.

A Laurentian University student on her laptop in a study room.

More to Explore

Explore Laurentian University

Student in lab coat

Study at Laurentian University

Student holding IV

Browse Services and Support

Graduates