黑料吃瓜不打烊

You are now in the main content area

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

Interested in this program? Stay up to date and receive exclusive updates and offers.
黑料吃瓜不打烊 aerial view
By land area, Greater Sudbury is the largest city in Ontario and as such, the great outdoors beckon with its vast expanse of lakes and waterways, varied terrain, forests and comprehensive network of trails.
Delivery Method: On campus
Program Language: English

Dr. Kalpdrum Passi


Administrative Assistant: Natalie Boutet

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 

Applicants from other Universities

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.


Note for Current Students

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.

COSC-1046EL - Computer Science 1 COSC-1047EL - Computer Science II COSC-1056EL - Discrete Mathematics I COSC-1056FL - Mathématiques discrètes I COSC-1700EL - Introduction to Computers and Applications Software COSC-1700FL - Introduction aux ordinateurs et aux logiciels d'applications COSC-1701EL - Computer Applications COSC-1701FL - Logiciels d'applications I COSC-1801EL - Introduction to E-Commerce COSC-2006EL - Data Structures COSC-2056EL - Discrete Mathematics II COSC-2056FL - Mathématiques discrètes II COSC-2206EL - Internet Tools COSC-2306EL - The UNIX Operating System COSC-2307EL - Database Programming COSC-2406EL - Assembly Language Programming COSC-2836EL - Computer Software for Sciences COSC-2836FL - Logiciels pour les sciences COSC-2947EL - Object Oriented Programming Using C++ COSC-3026EL - Game Design COSC-3106EL - Theory of Computing COSC-3127EL - Programming Languages COSC-3136EL - Non-Procedural Programming COSC-3207EL - Algorithm Design and Analysis COSC-3406EL - Computer Organization
COSC-3407EL - Operating Systems I COSC-3416EL - Numerical Methods I COSC-3416FL - Méthodes numériques COSC-3426EL - Digital Design COSC-3706EL - Directed Studies COSC-3707EL - Techniques of Systems Analysis COSC-3806EL - Enterprise Application Software COSC-3807EL - Introduction to Computer Networks COSC-4086EL - Fourth-Year Project COSC-4116EL - Compiler Construction COSC-4117EL - Artificial Intelligence COSC-4235EL - Thesis in Computer Science COSC-4306EL - Computer Graphics 1 COSC-4346EL - Digital Circuit Testing COSC-4426EL - Topics in Computer Science I COSC-4427EL - Topics in Computer Science II COSC-4436EL - Topics in Computer Science II COSC-4506EL - Software Engineering COSC-4516EL - Symbolic Computation COSC-4606EL - Data Management Systems COSC-4706EL - Directed Studies II COSC-4806EL - Web Database Management COSC-4906EL - Expert Systems COSC-4926EL - 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

 

Waldemar Koczkodaj

Waldemar Koczkodaj

Bharti School of Engineering and Computation
Kalpdrum Passi

Kalpdrum Passi

Bharti School of Engineering and Computation
Ratvinder Grewal

Ratvinder Grewal

Bharti School of Engineering and Computation
Fabrice Colin

Fabrice Colin

Bharti School of Engineering and Computation
Amr Abdel-Dayem

Amr Abdel-Dayem

Bharti School of Engineering and Computation
Ralf Meyer

Ralf Meyer

Bharti School of Engineering and Computation