Site Accessibility Statement
Wilfrid Laurier University Faculty of Science
July 8, 2015
 
 
Canadian Excellence

Computer Science



The information economy demands well-trained systems analysts, microcomputer and software specialists, and programmers. Laurier computer science graduates succeed in this competitive environment. More than 90% of Laurierís Computer Science graduates immediately enter the workforce while the remainder go to graduate studies in computer science.

Career examples:

  • Account Manager, Desire2Learn, Waterloo
  • Sales Consultant, Oracle Corporation, Toronto
  • Development Analyst, IBM Canada, North York 
  • Systems Designer, Manulife, Waterloo
  • Database Analyst, Celestica, Toronto
  • Vice President Systems Integration & Development, MVP Network Consulting, New York

Computer Science gives students a solid understanding of the basic principles of computing. You will develop strong algorithm analysis and design skills in procedural, object-oriented and low level languages with the optional introduction to functional and logical paradigms. In addition to these essential concepts, students gain necessary experience in group work, project administration, and time management. Students can use the flexibility of the Computer Science program to design their own specializations to meet their particular interests.

Hands-on Experience

Hands-on experience is key to a student's understanding of computing fundamentals. To this end, all of our first and second year required computing courses have a laboratory component where students apply concepts learned in the lectures.

Co-op Experience

All full-time honours students in Computer Science may apply for the Co-op option. Admission to this limited-enrolment option is competitive and is based on academic record, recent work and volunteer experience, extracurricular activities and interview performance. Computer Science students complete two work terms of at least 10 weeks each, usually in the summers following their second and third years.

Professional Experience Program

All full-time honours students in the Computing & Computer Electronics program may apply for the Professional Experience Program (PEP). Admission to this limited-enrolment option is competitive and is based on academic record, recent work and volunteer experience, extracurricular activities and interview performance. PEP students complete one 12 to 16 month work term after their third year of study. The extended continuous work term allows Professional Experience Program participants to engage in a project of reasonable complexity and see it to completion.

Computer Science and Mathematics

The Computer Science and Mathematics program combines the strength of both disciplines. The combination the two disciplines is especially powerful in scientific and financial computing to develop more realistic mathematical models in areas such as pharmaceutical design, image processing, financial analysis, and genomics.

Computer Science and Psychology

The recently introduced Computer Science and Psychology programs combine the strength of both disciplines.

Computer Science with Management Option ** to be modified for Sept 2015

In addition, our Computer Science program can be taken in combination with a Management Option to create a 'total package' graduate combining technical know-how, analytical skills, and business expertise. The Administration Option is a competitive entry program and students apply after completing two introductory business courses and a statistics course. The ten courses in the Management Option would be included in the 40 courses required for the Computer Science degree. There is a strong market for the computing professional who combines strong technical skills with business competencies. Understanding the business needs, applications, economics, etc of your firm or your client's firm is increasingly important for the computing professional. (This program is not the Computer Science and Business Administration double degree program.)



Sample Schedule: Computer Science with Professional Experience Option

September - December

January - April

May - August

Year 1

Introduction to Programming
Intro to Differential & Integral Calculus
Introductory Linear Algebra
two elective courses

Data Structures I
Intro to Differential & Integral Calculus
Introduction to Mathematical Proofs
two elective courses

 Summer Vacation

Year 2

Intro to Object Oriented Programming
Digital Electronics
three elective courses

Microprocessor I
Data Structures II
Discrete Mathematics
two elective courses

 Summer Vacation

Year 3

Algorithm Design and Analysis I
Operating Systems
Software Engineering
one computing elective course
one elective course

Database I
Ethics & Professional Practice in Computer Science
Computer Networks
Intro to Probability and Statistics
one elective course

PEP Work Term


Year 4 PEP Work Term PEP Work Term PEP Work Term
Year 5

three computing elective courses
two elective courses

Introduction to Scientific Computation
Foundations of Computing
two computing elective courses
one elective courses



Sample Schedule: Computer Science and Mathematics with two co-op work terms


September - December

January - April

May - August

Year 1

Introduction to Programming
Intro to Differential & Integral Calculus
Introductory Linear Algebra
Mechanics
one elective course

Data Structures I
Intro to Differential & Integral Calculus
Introduction to Mathematical Proofs
Thermodynamics & Waves
one elective course

 Summer Vacation

Year 2

Intro to Object Oriented Programming
Digital Electronics
Differential Equations I
Multivariable Calculus
Set Theory

Microprocessor I
Data Structures II
Discrete Mathematics
Calculus II
one elective course

Work Term 1

Year 3

Algorithm Design and Analysis I
Operating Systems
Software Engineering
Graph Theory
one mathematics elective course

Database I
Computer Networks
Ethics & Professional Practice in Computer Science
Linear Algebra
Intro to Probability and Statistics

Work Term 2


Year 4

Intro to Groups and Rings
two computing elective course
two mathematics elective courses

Foundations of Computing
Intro to Scientific Computation
one computing elective course
two mathematics elective courses


Sample Schedule: Computer Science and Psychology with Professional Experience Option


September - December

January - April

May - August

Year 1

Introduction to Programming
Intro to Differential & Integral Calculus
Introductory Linear Algebra
Introduction to Psychology I
one non-science elective course

Data Structures I
Intro to Differential & Integral Calculus
Introduction to Mathematical Proofs
Introduction to Psychology II
one elective course


 Summer Vacation

Year 2

Intro to Object Oriented Programming
Digital Electronics
Introduction to Research Methods
Introduction to Learning
Social Psychology

Microprocessor I
Data Structures II
Database I
Introduction to Statistics
Biopsychology

 Summer Vacation

Year 3

Operating Systems
Software Engineering
Linear Models
Research in Learning
one computing elective course

Computer Networks
Discrete Mathematics
Analysis of Variance
Seminar in Learning
one elective course

PEP Work Term


Year 4 PEP Work Term PEP Work Term PEP Work Term
Year 5

Algorithm Design and Analysis I
History of Psychology
Research in Biopsychology
one psychology elective course
one computing elective course

Foundations of Computing
Seminar in Biopsychology
one psychology elective course
two computing elective courses

Sample Schedule: Computer Science and Psychology: Computation and Cognitive Neuroscience Stream with two co-op work terms


September - December

January - April

May - August

Year 1

Introduction to Programming
Intro to Differential & Integral Calculus
Introductory Linear Algebra
Introduction to Psychology I
one non-science elective course

Data Structures I
Intro to Differential & Integral Calculus
Introduction to Mathematical Proofs
Introduction to Psychology II
one elective course


 Summer Vacation

Year 2

Intro to Object Oriented Programming
Digital Electronics
Introduction to Research Methods
Intro to Cognitive Neuroscience
Intro to Perception

Microprocessor I
Data Structures II
Introduction to Statistics
Intro to Cognitive Psychology
Developmental Psychology I: Infancy and Childhood

Work Term 1

Year 3

Operating Systems
Software Engineering
Linear Models
Research in Cognitive Neuroscience
one computing elective course

Database I
Computer Networks
Discrete Mathematics
Analysis of Variance
Seminar in Cognitive Neuroscience

Work Term 2


Year 4

Algorithm Design and Analysis I
History of Psychology
Research in Perception
one psychology elective course
one computing elective course

Foundations of Computing
Seminar in Perception
one psychology elective course
two computing elective courses


Sample Schedule: Computer Science with Management Option and two co-op work terms ** incomplete - new management option to be incorporated for Sept 2015

September - December

January - April

May - August

Year 1

Introduction to Programming
Intro to Differential & Integral Calculus
Introductory Linear Algebra
two elective courses

Data Structures I
Intro to Differential & Integral Calculus
Introduction to Mathematical Proofs
two elective courses

 Summer Vacation

Year 2

Intro to Object Oriented Programming
Digital Electronics
three elective courses

Microprocessor I
Data Structures II
Discrete Mathematics
two elective courses

Work Term 1

Year 3

Algorithm Design and Analysis I
Operating Systems
Software Engineering
one computing elective course
one elective course

Database I
Ethics & Professional Practice in Computer Science
Computer Networks
Intro to Probability and Statistics
one elective course

Work Term 2


Year 5

three computing elective courses
two elective courses

Introduction to Scientific Computation
Foundations of Computing
two computing elective courses
one elective courses