|
Section | Day | Time | Instructor | Exam Date | Delivery |
---|
CS 051 - Computer Science Co-op Work Term |
Four-month co-op work term approved by the department and arranged by the co-op co-ordinator. |
001 |
|
- |
Samira Sadaoui-Mouhoub |
|
|
CS 052 - Computer Science Co-op Work Term |
Four-month co-op work term #2 approved by the department and arranged by the co-op coordinator.
*** Prerequisite: CS 051 *** |
001 |
|
- |
Samira Sadaoui-Mouhoub |
|
|
CS 053 - Computer Science Co-op Work Term |
Four-month co-op work term #3 approved by the department and arranged by the co-op coodinator.
*** Prerequisite: CS 052 *** |
001 |
|
- |
Samira Sadaoui-Mouhoub |
|
|
CS 054 - Computer Science Co-op Work Term |
Four-month co-op work term #4 approved by the department and arranged by the co-op coordinator.
*** Prerequisite: CS 053 *** |
001 |
|
- |
Samira Sadaoui-Mouhoub |
|
|
CS 055 - Computer Science Co-op Work Term |
Four-month co-op work term #5 approved by the department and arranged by the co-op coordinator.
*** Prerequisite: CS 054 *** |
001 |
|
- |
Samira Sadaoui-Mouhoub |
|
|
CS 110 - Programming and Problem Solving |
An introduction to problem-solving techniques, the fundamental concepts of programming, and the software design process. Topics will include: data types, control structures, scope rules, functions, files, and the mechanics of running, testing and debugging. Problems will be drawn from various science disciplines. ***Prerequisite: Precalculus 30, Calculus 30, or Math 102***
*Note: CS majors who have mastered the course material in CS 110 through other means are eligible to write the CS 110 bypass exam.* |
040 |
MTWR |
09:30am - 10:45am |
Vatika Tayal |
23-JUN-23 |
|
093 |
T |
11:30am - 2:50pm |
STAFF |
|
|
094 |
W |
11:30am - 2:50pm |
STAFF |
|
|
095 |
R |
11:30am - 2:50pm |
STAFF |
|
|
096 |
F |
09:30am - 12:50pm |
STAFF |
|
|
097 |
F |
2:00pm - 5:20pm |
STAFF |
|
|
098 |
W |
3:30pm - 6:50pm |
STAFF |
|
|
099 |
R |
3:30pm - 6:50pm |
STAFF |
|
|
CS 115 - Object-Oriented Design |
This course focuses on the concepts of object-oriented programming. Topics include data abstraction, classes, composition and inheritance, subtyping, dynamic binding, polymorphism and dynamic memory management. Other topics include type systems, two-dimensional arrays, records, references, searching and sorting algorithms, language translation. Software engineering: comprehensibility, correctness, efficiency, refactoring.
***Prerequisite: CS 110 with a minimum grade of 65% and one of MATH 110 (may be taken concurrently) or MATH 103 with a minimum grade of 80%.*** |
070 |
MTWR |
09:30am - 10:45am |
Sultan Ahmed |
22-AUG-23 |
|
093 |
T |
4:30pm - 7:50pm |
STAFF |
|
|
094 |
R |
4:30pm - 7:50pm |
STAFF |
|
|
095 |
W |
12:30pm - 3:50pm |
STAFF |
|
|
096 |
R |
12:30pm - 3:50pm |
STAFF |
|
|
097 |
F |
09:30am - 12:50pm |
STAFF |
|
|
098 |
T |
12:30pm - 3:50pm |
STAFF |
|
|
CS 201 - Introduction to Digital Systems |
Hardware paradigms, logic minimization, sequential and combinational circuits, register transfer notation. Numerical data representation, number bases, floating-point and two’s-complement representation, representation of non-numeric data, records and arrays. Von Neumann architecture, control units, instruction sets, assembly language programming, addressing modes, subroutines, basic building blocks, computer components.
***Prerequisite: CS 110*** |
040 |
MTWR |
5:30pm - 6:45pm |
Lalit Goyal |
22-JUN-23 |
|
094 |
T |
09:00am - 12:20pm |
STAFF |
|
|
095 |
W |
09:00am - 12:20pm |
STAFF |
|
|
096 |
R |
09:00am - 12:20pm |
STAFF |
|
|
097 |
F |
09:00am - 12:20pm |
STAFF |
|
|
CS 210 - Data Structures and Abstractions |
This course introduces data abstraction, data structures and their implementations, the basics of algorithmic analysis, and the fundamental computing algorithms. Topics include stacks, queues, heaps, recursion, Master Theorem, asymptotic notation, computational complexity, empirical performance measurement, recursion based sorting algorithms, hashing, and trees (including binary trees, B-trees, and AVL trees).
*** Prerequisite: CS 115 and MATH 110 *** |
040 |
MTWR |
11:00am - 12:15pm |
Sultan Ahmed |
26-JUN-23 |
|
094 |
W |
4:30pm - 7:50pm |
STAFF |
|
|
095 |
R |
4:30pm - 7:50pm |
STAFF |
|
|
096 |
T |
12:30pm - 3:50pm |
STAFF |
|
|
097 |
W |
12:30pm - 3:50pm |
STAFF |
|
|
098 |
R |
12:30pm - 3:50pm |
STAFF |
|
|
099 |
F |
12:30pm - 3:50pm |
STAFF |
|
|
CS 215 - Web and Database Programming |
This course shows how interactive database-driven web applications are designed and implemented. Appropriate protocols and languages for web and database programming will be discussed, with a focus on client-server architectures, interface design, graphics and visualization, event-driven programming, information management, data modeling, and database systems.
***Prerequisite: CS 210*** |
085 |
TR |
10:30am - 12:20pm |
STAFF |
|
RMTE |
086 |
TR |
12:30pm - 2:20pm |
STAFF |
|
RMTE |
087 |
TR |
2:30pm - 4:20pm |
STAFF |
|
RMTE |
088 |
TR |
4:30pm - 6:20pm |
STAFF |
|
RMTE |
397 |
WF |
11:30am - 12:45pm |
Abbas Pirmoradi Bezanjani |
23-AUG-23 |
BLEND |
397 |
|
- |
Abbas Pirmoradi Bezanjani |
23-AUG-23 |
BLEND |
CS 335 - Computer Networks |
Network architectures and protocols, networked applications, reliable data delivery, routing and forwarding, local area networks, resource allocation, mobility, reliability through redundancy. Security: secure design, defensive programming, threats and attacks, network security, cryptography.
*** Prerequisite: CS 210 (may be taken concurrently), and STAT 160 or 200 (may be taken concurrently) *** |
070 |
MTWR |
1:00pm - 2:15pm |
Mehdi Sadeghilalimi |
21-AUG-23 |
|
CS 340 - Advanced Data Structures and Algorithm Design |
Fundamental algorithms: depth- and breadth-first traversals, pattern matching, and graph algorithms. Algorithmic strategies: brute-force, greedy, divide-and-conquer, backtracking, branch-and-bound, dynamic programming, and randomized. Algorithm analysis, complexity theory, performance evaluation. Parallelism: fundamentals, algorithms, communication.
*** Prerequisite: CS 210 *** |
070 |
MTWR |
09:30am - 10:45am |
Mandana Gholamigazafrudy |
22-AUG-23 |
|
CS 350 - Programming Language Concepts |
Programming language genealogy and design. Imperative, functional, and object-oriented language paradigms. Context-free grammars and syntax trees. Data types, control structures, exception handling, data abstraction, information hiding, and non-determinism. Program representation, translation, and execution. Functional programming: advantages, constructs, closures, and higher-order operations. Parallel programming.
*** Prerequisite: CS 210 *** |
070 |
MTWR |
4:30pm - 5:45pm |
STAFF |
23-AUG-23 |
|
CS 476 - Software Development Project |
Software development projects following all the phases of the software process. Project planning and scheduling. Surveys on architectural styles, design patterns and components. Semester-long group projects with real-world applications. Projects will be integrative, require evaluation of potential solutions, and require work on a larger scale than typical course projects.
***Prerequisite: CS 372*** |
001 |
W |
6:00pm - 7:15pm |
Sirvan Parasteh |
24-AUG-23 |
BLEND |
001 |
|
- |
Sirvan Parasteh |
24-AUG-23 |
BLEND |
CS 490AP - Emerging User Interface Design |
Discover new and emerging principles of UI design. Derive guidelines directly applicable to industrial applications from research in the fields of Psychology, HCI, and Software Engineering Methodologies. |
040 |
MTWR |
10:00am - 11:15am |
Orland Hoeber |
23-JUN-23 |
|
CS 490DK - Topics in Advanced Networks |
Software-Defined Networking (SDN), Network Virtualization, Network Functions Virtualization (NFV), and 5G and beyond Mobile Networks.
***Prerequisite: CS 335.*** |
001 |
|
- |
Nashid Shahriar |
|
|
CS 498 - Honours Oral |
All honours computer science students are required to register for this course in the semester in which they plan to do their oral examination. The course will be graded C (credit) or N (no credit). |
010 |
|
- |
Boting Yang |
|
|
CS 499 - Honours Seminar |
This course is to be taken by all honours computer science students in both semesters of their fourth year. The student is required to attend all seminars and, in addition, to present a topic that will be determined in consultation with a faculty member in Computer Science. |
010 |
MWF |
3:30pm - 4:20pm |
Howard Hamilton |
|
|
020 |
MWF |
3:30pm - 4:20pm |
Howard Hamilton |
|
|