About U of O
Prospective Students
Students
Services
Academics
Research
News & Events
Alumni & Friends
FrançaisLibrariesMapsKeyword Search and DirectoriesCoursesU of O Home


Current calendars

Faculty calendars

Arts
Education
Engineering
Health Sciences
Law (Civil Law)
Law (Common Law)
Management
Medicine
Social Sciences
Science

Programs
Courses

Archived Calendars

See List

Contact Information

Infoservice
Tabaret Hall
75 Laurier Av. E.
Ottawa, ON, Canada
K1N 6N5

Tel: 613-562-5630
Toll-free phone:
1-877-868-8292
Fax:613-562-5323

[email protected]

InfoAdmission
Tel: 613-562-5315
Toll-free phone:
1-877-868-8292 (#5315)

[email protected]
 
 
Calendars > Faculty of Engineering > Computer Science

Computer Science

Southt-after skills
Computers today are indispensable in government, business and industry, in tasks ranging from simple word processing to advanced information management, decision-making and computer-assisted design. The Internet and the Web are prime applications of computing; others include banking, accounting, engineering, transportation, health services, arts, entertainment and practically every sphere of human activity.

While more and more people use computers, few know how to design, build and maintain software. Computer science is a discipline that concerns itself with all aspects of information processing, in particular with principles of software technology. Demand for computing services and for expertise in computer science and software technology increases faster than universities can educate highly skilled graduates. This is a great challenge.

We meet this challenge by offering academic instruction of high quality to future computing specialists. We provide a balanced basis for work in information technology and in innovative research. Our courses cover in breadth and in depth the theory and practice of all central areas of computer science and its applications. Comprehensive mathematical background and foundations of problem solving and programming prepare the student for advanced material in the higher years of the program. In particular, we teach object-oriented technology, databases and software engineering, which are all essential for professional software developers and analysts.

Computing facilities
Students have up-to-date computing facilities at their disposal. These facilities include a local area network comprised of more than 200 PCs with the latest processors, running Microsoft Windows, as well as Sun workstations running Unix or Linux and X-Windows. Numerous programming languages available to students include Java, C, C++, Prolog, Scheme, Smalltalk and Pascal. A variety of other software tools are available, including visual program development environments, scripting languages, database management systems and tools for work on the Internet.

Research
We work on the scientific foundations of computer technologies and on new frontiers in theory and applications of computing. Our research strengths include telecommunications: specification and testing of data communications protocols; software engineering: artificial intelligence including machine learning and data mining; electronic commerce; verification and theorem proving; distributed computing; combinatorial algorithms; computational geometr; optimization; computer graphics, vision and image processing; natural language processing and computer-aided lecturing.

Programs
We offer three programs: a general computer science program (CS), an honours program in computer science with a concentration in mathematics-science (CS-Math), and a computer science program with an information and management systems option (IMS). The CS program focuses on science and engineering aspects and applications of computing, as well as on software technology. The CS-Math program focuses on theory of computing and gives the graduate a second degree in mathematics. The IMS program combines education in computing and mathematics with education in business, economics and operations research. Graduates of the IMS program are particularly well prepared for positions in the commercial world that require technical and computing expertise.

We offer a unique opportunity for bilingual education and a stimulating bilingual atmosphere. Students may take the programs in either English or French.

The CS and the IMS programs are offered as three-year programs leading to the BSc with concentration, and as a four-year program leading to the BSc with honours. The latter, and the CS-Math program, give the student more depth and breadth in the discipline. An honours degree is a prerequisite for graduate studies. All computer science programs place sufficient emphasis on the foundational and advanced aspects of computer science to prepare the student for work on an advanced degree.


The following pages present the detailed requirements for each program. It should be kept in mind that no course in any program can be taken unless the stated prerequisites have been fulfilled. This calendar contains descriptions of courses in all programs. Not every course listed here will necessarily be offered every year. The timetable shows all courses available in a given semester.


BSc with concentration in Computer Science
BSc with honours in Computer Science
BSc in Computer science with concentration (Information and Management Systems option)
Honours BSc in Computer Science (Information and Management Systems option)
Honours BSc in Computer Science with concentration in mathematics-sciences
Certificate in Software Technology
Graduate Studies and Research

Top

 

BSc with concentration in Computer Science

98


 
First year32
 
Fall:
CSI1100Introduction to Computer Science I4
MAT1320Calculus I3
MAT1341Introduction to Linear Algebra3
 
Science electives taken outside of SITE at the 1000-level16
 
Winter:
CSI1101Introduction to Computer Science II4
MAT1322Calculus II3
MAT1361Logic and Discrete Mathematics3
 
Science electives taken outside of SITE at the 1000-level16
 
Second year32
 
Fall:
CSI2111Computer Architecture3
CSI2114Data Structures3
CSI2172C++ Concepts Laboratory2
ENG1112Technical Report Writing3
MAT2371Introduction to Probability3
 
Complementary studies elective23
 
Winter:
CSI2121Principles of Assembly Language Programming3
CSI2131File Management3
CSI2165Prolog Concepts Laboratory2
or 
CSI2174Functional Programming Concepts Laboratory2
CSI2910Professional Practice in Computing / Pratique professionnelle de l'informatique1
MAT2343Elements of Discrete Mathematics3
MAT2375Introduction to Statistics3
 
Third year34
 
Fall:
CSI3105Design and Analysis of Algorithms I3
CSI3125Concepts of Programming Languages4
CSI3317Database Management Systems3
MAT2341Linear Algebra3
 
CSI electives at the 3000-level33
 
Winter:
CSI3310Operating System Principles3
SEG3300Introduction to Software Engineering3
 
Science electives taken outside of SITE at the 2000-level13
 
Complementary studies elective26
 
Electives chosen within SITE at the 3000-level33
 
Summary of required electives for the concentration: 
 
Science electives (non-SITE) at the 1000-level112
 
Science elective (non-SITE) at the 2000-level13
 
Complementary studies electives29
 
Computer science elective at the 3000-level33
 
Elective chosen within SITE at the 3000-level33
(1) Consult the list of science electives in the Academic Regulations section.
(2) For a complete list of complementary studies electives, consult the Academic Regulations section.
(3) Consult the Faculty of Engineering calendar. All courses listed in the calendar are not necessarily offered every year.
Top

 

BSc with honours in Computer Science

125


 
First year32
 
Fall:
CSI1100Introduction to Computer Science I4
MAT1320Calculus I3
MAT1341Introduction to Linear Algebra3
 
Science electives taken outside of SITE at the 1000-level16
 
Winter:
CSI1101Introduction to Computer Science II4
MAT1322Calculus II3
MAT1361Logic and Discrete Mathematics3
 
Science electives taken outside of SITE at the 1000-level16
 
Second year32
 
Fall:
CSI2111Computer Architecture3
CSI2114Data Structures3
CSI2172C++ Concepts Laboratory2
ENG1112Technical Report Writing3
MAT2371Introduction to Probability3
 
Complementary studies elective23
 
Winter:
CSI2121Principles of Assembly Language Programming3
CSI2131File Management3
CSI2165Prolog Concepts Laboratory2
or 
CSI2174Functional Programming Concepts Laboratory2
CSI2910Professional Practice in Computing / Pratique professionnelle de l'informatique1
MAT2343Elements of Discrete Mathematics3
MAT2375Introduction to Statistics3
 
Third year31
 
Fall:
CSI3103Data Transmission and Computer Networks3
CSI3105Design and Analysis of Algorithms I3
CSI3125Concepts of Programming Languages4
CSI3317Database Management Systems3
MAT2341Linear Algebra3
 
Winter:
CSI3104Introduction to Formal Languages3
CSI3150Computational Methods for Numerical Problems3
CSI3310Operating System Principles3
SEG3300Introduction to Software Engineering3
 
Science electives taken outside of SITE at the 2000-level13
 
Fourth year30
 
Fall:
 
CSI electives at the 4000-level36
 
Complementary studies elective23
 
Science elective taken outside of SITE at the 2000-level13
 
Elective chosen within SITE at the 3000-level for non-CSI courses or at the 4000-level for CSI courses33
 
Winter:
CSI4900Projets de recherche / Honours Project3
 
CSI electives at the 4000-level36
 
Complementary studies elective23
 
Elective chosen within SITE at the 3000-level for non-CSI courses or at the 4000-level for CSI courses33
 
Summary of the required electives for Honours: 
 
Science electives (non-SITE) at the 1000-level112
 
Science electives (non-SITE) at the 2000-level16
 
Complementary studies electives29
 
Computer science electives at the 4000-level312
 
Electives chosen within SITE at the 3000-level for non-CSI courses or at the 4000-level for CSI courses36
(1) Consult the list of science electives in the Academic Regulations section.
(2) For a complete list of complementary studies electives, consult the Academic Regulations section.
(3) Consult the Faculty of Engineering calendar. All courses listed in the calendar are not necessarily offered every year.
(4) Students may register in either the Fall or the Winter session.
Top

 

BSc in Computer science with concentration (Information and Management Systems option)

101


 
First year32
 
Fall:
ADM1100Introduction to Business Management3
CSI1100Introduction to Computer Science I4
ECO1104Introduction to Microeconomics3
MAT1320Calculus I3
MAT1341Introduction to Linear Algebra3
 
Winter:
ADM2302Business Decision Models3
CSI1101Introduction to Computer Science II4
ECO1102Introduction to Macroeconomics3
MAT1322Calculus II3
MAT1361Logic and Discrete Mathematics3
 
Second year35
 
Fall:
CSI2111Computer Architecture3
CSI2114Data Structures3
CSI2172C++ Concepts Laboratory2
ENG1112Technical Report Writing3
MAT2371Introduction to Probability3
 
Science elective taken outside of SITE at the 1000-level13
 
Winter:
ADM2320Marketing3
CSI2121Principles of Assembly Language Programming3
CSI2131File Management3
CSI2165Prolog Concepts Laboratory2
or 
CSI2174Functional Programming Concepts Laboratory2
CSI2910Professional Practice in Computing / Pratique professionnelle de l'informatique1
MAT2343Elements of Discrete Mathematics3
MAT2375Introduction to Statistics3
 
Third year34
 
Fall:
ADM2340Financial Accounting3
ADM3378Electronic Business3
CSI3105Design and Analysis of Algorithms I3
CSI3125Concepts of Programming Languages4
CSI3317Database Management Systems3
 
ADM elective at the 2000-level and above23
 
Winter:
ADM2350Financial Management3
CSI3310Operating System Principles3
SEG3300Introduction to Software Engineering3
 
Complementary studies elective33
 
ADM elective at the 2000-level and above23
 
Summary of required electives for the concentration: 
 
Complementary studies elective33
 
Science electives (non-SITE) at the 1000-level13
 
ADM electives at the 2000-level and above26
(1) Consult the list of science electives (non-ADM) in the Academic Regulations section.
(2) Consult the School of Management's calendar.
(3) For a complete list of complementary studies electives (non-ADM), consult the Academic Regulations section.
Top

 

Honours BSc in Computer Science (Information and Management Systems option)

128


 
First year32
 
Fall:
ADM1100Introduction to Business Management3
CSI1100Introduction to Computer Science I4
ECO1104Introduction to Microeconomics3
MAT1320Calculus I3
MAT1341Introduction to Linear Algebra3
 
Winter:
ADM2302Business Decision Models3
CSI1101Introduction to Computer Science II4
ECO1102Introduction to Macroeconomics3
MAT1322Calculus II3
MAT1361Logic and Discrete Mathematics3
 
Second year35
 
Fall:
CSI2111Computer Architecture3
CSI2114Data Structures3
CSI2172C++ Concepts Laboratory2
ENG1112Technical Report Writing3
MAT2371Introduction to Probability3
 
Science elective taken outside of SITE at the 1000-level13
 
Winter:
ADM2320Marketing3
CSI2121Principles of Assembly Language Programming3
CSI2131File Management3
CSI2165Prolog Concepts Laboratory2
or 
CSI2174Functional Programming Concepts Laboratory2
CSI2910Professional Practice in Computing / Pratique professionnelle de l'informatique1
MAT2343Elements of Discrete Mathematics3
MAT2375Introduction to Statistics3
 
Third year34
 
Fall:
ADM2340Financial Accounting3
ADM3378Electronic Business3
CSI3105Design and Analysis of Algorithms I3
CSI3125Concepts of Programming Languages4
CSI3317Database Management Systems3
 
ADM elective at the 2000-level and above23
 
Winter:
ADM2350Financial Management3
CSI3310Operating System Principles3
SEG3300Introduction to Software Engineering3
 
Complementary studies elective33
 
ADM at the 2000-level and above23
 
Fourth year27
 
Fall:
ADM4378Networks and Telecommunication: A Business Perspective3
or 
CSI3103Data Transmission and Computer Networks3
 
Science elective taken outside of SITE at the 1000-level13
 
ADM at the 3000-level and above46
 
Elective chosen within SITE at the 3000-level53
 
Winter:
CSI4900Projets de recherche / Honours Project3
 
Elective chosen within SITE at the 3000-level53
 
ADM at the 3000-level and above46
Summary of required electives for the Honours:
 
Complementary studies elective33
 
Science electives (non-SITE) at the 1000-level16
 
ADM electives at the 2000-level and above26
 
Elective chosen within SITE at the 3000-level56
 
ADM at the 3000-level and above412
(1) Consult the list of science electives (non-ADM) in the Academic Regulations section.
(2) Consult the School of Management's calendar.
(3) For a complete list of complementary studies electives (non-ADM), consult the Academic Regulations section.
(4) List of ADM at the 3000-level and above:
ADM3108E-Governance3
ADM3305Business Simulation3
ADM3306Statistical Modeling3
ADM3308Data Mining and Customer Relations Management3
ADM3324Industrial and Technology Marketing3
ADM3358Multinational Business Finance3
ADM3360Business Law3
ADM4377Electronic Commerce3
(*) These courses will start in the 2004-2005 academic year.
(5) Consult the Faculty of Engineering calendar. All courses listed in the calendar are not necessarily offered every year.
(6) Students may register in either the Fall or the Winter session.
Top

 

Honours BSc in Computer Science with concentration in mathematics-sciences

131


 
First year32
 
Fall:
CSI1100Introduction to Computer Science I4
MAT1320Calculus I3
MAT1341Introduction to Linear Algebra3
 
Science electives taken outside of SITE at the 1000-level16
 
Winter:
CSI1101Introduction to Computer Science II4
MAT1322Calculus II3
MAT1361Logic and Discrete Mathematics3
 
Science electives taken outside of SITE at the 1000-level16
 
Second year35
 
Fall:
CSI2111Computer Architecture3
CSI2114Data Structures3
CSI2172C++ Concepts Laboratory2
ENG1112Technical Report Writing3
MAT2122Calculus III3
MAT2371Introduction to Probability3
 
Winter:
CSI2121Principles of Assembly Language Programming3
CSI2131File Management3
CSI2165Prolog Concepts Laboratory2
or 
CSI2174Functional Programming Concepts Laboratory2
CSI2910Professional Practice in Computing / Pratique professionnelle de l'informatique1
MAT2343Elements of Discrete Mathematics3
MAT2375Introduction to Statistics3
 
Complementary studies elective23
 
Third year34
 
Fall:
CSI3103Data Transmission and Computer Networks3
CSI3105Design and Analysis of Algorithms I3
CSI3125Concepts of Programming Languages4
CSI3317Database Management Systems3
MAT2341Linear Algebra3
 
Winter:
CSI3104Introduction to Formal Languages3
CSI3150Computational Methods for Numerical Problems3
CSI3310Operating System Principles3
SEG3300Introduction to Software Engineering3
 
Complementary studies elective23
 
MAT elective33
 
Fourth year30
 
Fall:
MAT2324Ordinary Differential Equations and Laplace Transformation3
 
CSI electives46
 
MAT electives36
 
Winter:
CSI4900Projets de recherche / Honours Project3
CSI electives46
MAT elective33
Complementary studies elective23
(1) Consult the list of science electives (non-MAT) in the Academic Regulations section.
(2) For a complete list of complementary studies electives, consult the Academic Regulations section.
(3) Four among: MAT3166, 3341, 3343, 3344, 3375, 3377, 4381.
(4) One of 4101 or 4150, and three from CSI4102, 4105, 4108, 4109, 4124, 4125, 4126, 4138, 4140.
(5) Students may register in either the Fall or the Winter session.
Top

 

Certificate in Software Technology

37


SITE offers a program leading to the certificate in software technology. The objective of this program is to provide university-level education with a specialization in software aspects of computer science. The program is intended for people who have relevant experience in the computing profession and wish to upgrade their knowledge, or for people with a university degree in science, engineering or business who seek university-level education in software technology. The program consists of seven compulsory courses in computer science, one in software engineering and two in mathematics, as well as one elective in computer science or software engineering and one in administration. Students are registered part-time and the program takes normally two and a half years to complete.
The admission requirement into the program is either one OAC mathematics course (Finite Mathematics or Algebra and Geometry), or a comparable high school credit, and a letter from the applicant’s employer confirming that the applicant has at least two years of experience in programming. Alternatively, admission is open to people who have completed two full years of a college program in computing or have a university degree in science, engineering or business.
All academic regulations of the University of Ottawa apply to students registered in the certificate program. Credit for courses taken in the certificate program may be transferred to a degree program in computer science. Students continuing in a degree program must meet the usual admission criteria for the Faculty of Engineering.

Students in the certificate program attend classes with regular full-time students. Classes are normally scheduled during the day.

 
First year17
 
Fall:
CSI1100Introduction to Computer Science I4
 
One course from: 
ADM1100Introduction to Business Management3
ADM1101Social Context of Business3
ADM2336Organizational Behaviour3
 
Winter:
CSI1101Introduction to Computer Science II4
MAT1361Logic and Discrete Mathematics3
 
Spring/Summer:
CSI2114Data Structures3
 
Second year14
 
Fall:
CSI2115Concepts in Programming Languages3
CSI2172C++ Concepts Laboratory2
 
Winter:
CSI2131File Management3
MAT2343Elements of Discrete Mathematics3
 
Spring/Summer:
SEG3300Introduction to Software Engineering3
 
Third year6
 
Fall:
CSI3105Design and Analysis of Algorithms I3
 
One course from: (or any other CSI or SEG course for which the student has taken the prerequisite)3
CSI3317Database Management Systems3
CSI4105Design and Analysis of Algorithms II3
CSI4106Introduction to Artificial Intelligence3
CSI4128Introduction to Distributed Systems3
CSI4138Design of Secure Computer Systems4
CSI4140Introduction to Parallel Computing3
SEG3100Software Development for Large-Scale Systems4
SEG3310Object-Oriented Analysis, Design and Programming3
SEG4100Software Evolution and Project Management4
Top

 

Graduate Studies and Research

0


Undergarduate studies represent a first step towards an IT career. Some graduates continue to learn while working through a continuing eduaction program while others choose to register for a Master’s or Doctorate program. SITE offers graduate studies programs in a number of areas of IT. SITE porfessors are engaged in research areas in both theoretical and applied topics. Their specializations include: artificial intelligence, communications, e-commerce, electromagnetics, image and signal processing, robotics, multimedia, microwaves, and control systems. Graduate studies lead to the following degrees : MEng, MASc, MSc, and PhD. Graduate studies in electrical engineering and computer engineering are part of the joint Ottawa-Carleton Institue for Electrical and Computer Engineering (OCIECE). Part-time studies are possible in the MEng program and in the cooperative program of the MASc. Graduate studies in Computer Science is part of the joint Ottawa-Carleton Institute for Computer Science (OCICS). Both of these two institutes offer studies in software engineering. More information can be found in the calendar of the Faculty of Graduate and Postdoctoral Studies

Top
     
 


 

About U of O | Prospective Students | Students | Services | Academics | Research | News and Events | Alumni and Friends



System requirements | Feedback | Privacy Policy | Accessibility

© University of Ottawa
If you are looking for additional information, please contact us.
Technical questions or comments about this site? Last updated: 2015.08.06