| COMP 1113 |
COMPUTER PROGRAMMING 1 |
Yes |
|
Yes |
2011-F/W |
|
Topics include object-oriented programming, algorithms and problem-
solving, declarations and types, fundamental programming constructs and
data structures, fundamental techniques in graphics, software tools
and environments. Emphasis on designing, coding, debugging, and
documenting code, using techniques of good programming style. Lecture
and lab.
|
| COMP 1123 |
COMPUTER PROGRAMMING 2 |
Yes |
|
Yes |
2011-F/W |
|
Topics include event-driven programming, subclasses and inheritance in
object-oriented programming, introduction to algorithm analysis,
recursion, file processing, internal searching and sorting methods,
simple data structures, software requirements, specifications, and
validation. Lecture and lab.
Prereq: Comp 1113 with C- or better
|
| COMP 1813 |
COMPUTER CONCEPTS & APP |
Yes |
|
Yes |
2011-F/W |
|
Introduction to computer concepts and hands-on experience with basic
applications. Topics include how to create effective web pages, powerful
presentations, dynamic spreadsheets, efficient word processing, and
simple database applications. No prior computer knowledge assumed.
|
| COMP 1893 |
MULTIMEDIA BASED INTRO: PROGRAMMING |
Yes |
|
|
2011-F/W |
|
An introduction to programming by writing computer programs to
manipulate images and other media. No prior computer knowledge assumed.
|
| COMP 2103 |
COMPUTER PROGRAMMING 3 |
Yes |
|
Yes |
2011-F/W |
|
Topics include fundamental programming concepts, algorithms and problem
solving, fundamental data structures, recursion, the imperative
programming paradigm, structured design, compiled and scripting
languages, program correctness, robustness, and portability, interfacing
with operating system.
Prereq: Comp 1123 with a grade of C- or better
|
| COMP 2113 |
DATA STRUCTURES & ALGORITHMS |
Yes |
|
Yes |
2011-F/W |
|
Topics include introduction to abstract data specification,
implementation and testing, introduction to algorithms and their
analysis.
Prereq: Comp 2103 and either (Math 1323 or Math 1333) all with C- or
better
|
| COMP 2203 |
COMP ARCHITECTURE & ORGANIZATION |
Yes |
|
Yes |
2011-F/W |
|
Topics include digital logic and digital systems, machine level
representation of data, assembly level organization and architecture.
Lecture and lab.
Prereq: 6h of mathematics
|
| COMP 2213 |
COMPUTER ARCHITECTURE |
Yes |
|
Yes |
2011-F/W |
|
Topics include memory system organization and architecture, interfaces
and communication, functional organization, multiprocessing and
alternative architectures, performance enhancements.
Prereq: Comp 2203 plus 6 additional hours of computer science, all with
C- or better
|
| COMP 2513 |
WEB-CENTRIC PROGRAMMING |
Yes |
|
|
2011-F/W |
|
Theory and hands-on experience with the Internet and Web infrastructure,
E-commerce and M-commerce concepts, both client-side and server-side
software technologies, database, E-payment, security and authentication,
CSS, XML, and mobile data access and Web standards.
Prereq: Comp 1123 with a C- or better
|
| COMP 2523 |
SECURITY |
Yes |
|
|
2010-F/W |
|
Topics include cryptography, security issues and, network and data level
security.
Prereq: Comp 1123, Math 1023 or Math 1223, and either Math 1413 or Math
1313 all with C- or better
|
| COMP 2663 |
SOFTWARE ENGINEERING 1 |
Yes |
|
|
2011-F/W |
|
Topics include software requirements and specifications, methods and
tools for object-oriented analysis and design, introduction to software
validation, introduction to design patterns and frameworks, programming
with components, using APIs, software tools and environments, software
processes (introduction), software evolution (introduction), software
project management.
Prereq: Comp 2103 with C- or better
|
| COMP 2853 |
DATABASES AND DATA ANALYTICS |
|
|
|
2011-F/W |
|
Introduction to the uses of databases and tools for the integration and
analysis of data, and data transform into information.
Prereq: Comp 1813 or permission of school
|
| COMP 2863 |
HOW WEB SITES WORK |
Yes |
|
|
2011-F/W |
|
Topics include an introduction to Web fundamentals, and programming
techniques for Web site development.
Prereq: 3 hours in Comp
|
| COMP 2873 |
BUILD WEB-BASED APPLICATION |
|
|
|
2009-F/W |
|
Development of dynamic Web applications using database technology.
Topics include an introduction to Web development frameworks, and
building Web sites which access data stored in a database backend.
Prereq: Comp 2853 and 2863
|
| COMP 2903 |
COMPUTERS & SOCIETY |
Yes |
|
|
2011-F/W |
|
Topics include the technical, economic, legal, political, social,
ethical, and professional issues related to the widespread use of
computers.
Prereq: 6h Comp with C- or better
|
| COMP 2923 |
SPECIAL TOPICS |
Yes |
|
|
2010-F/W |
|
Prereq: permission of School
|
| COMP 3343 |
DATA COMM & COMP NETWORKS |
Yes |
|
|
2011-F/W |
|
Topics include theory and applications of data communications systems;
language of data, coding for communications, transmission media, error
control, channels, modems, communications system design, terminal
selection and cost analysis.
Prereq: Comp 2213 and (Math 2223 or 2233) with C- or better
|
| COMP 3403 |
ANALYSIS OF ALGORITHMS |
Yes |
|
|
2011-F/W |
|
Brief review of computer representation and manipulation of mathematical
structures. Introduction to models of computations, basic programming
techniques for efficiency (recursion, balancing back-tracking, etc.),
complexity theory, estimation and measurement of efficiency of
algorithms, and proving algorithms optimal.
Prereq: Comp 2113, Math 1023, 1413, (1323 or 1333), each with C- or
better
|
| COMP 3413 |
AUTOMATA/FORMAL LANG/COMPUT |
Yes |
|
|
2011-F/W |
|
Automata theory, formal languages, computability and complexity,
including the Chomsky hierarchy for languages, decision problems for
languages, theoretical computability, non-computable functions and
related problems.
Prereq: Comp 2113, Math 1023, 1413, (1323 or 1333) each with a C- or
better
|
| COMP 3503 |
KNOW DISCOVERY/DATA MINING |
|
|
|
2008-F/W |
|
Philosophies and technologies surrounding the capture of organizational
data, the conversion of data into information, and the dissemination of
that information for the generation of human knowledge. Topics include:
the knowledge discovery process, data warehousing and data mining.
Prereq: Comp 3753, and Math (1223 or 2223 or 2233) each with C- or
better
|
| COMP 3513 |
SYSTEMS ANALYSIS & DESIGN |
|
|
|
2011-F/W |
|
Introduction to the tools and techniques of information systems analysis
and design and the project management process. The analysis and
specification of systems requirements will be covered, as well as the
design of system data, input, output and processes. A typical business
case study project will constitute a major portion of the course.
Prereq: one of Comp 1123, 1893 or 2863 with C- or better, or permission
of school
|
| COMP 3553 |
COMPUTER GRAPHICS |
Yes |
|
|
2011-F/W |
|
Selected higher-level concepts in computer graphics, such as display
devices, display files and data structures for graphics, interactive
and dynamic display techniques, three-dimensional graphics, shaded
and colour graphics. Graphics language standardization, and
device-independent software.
Prereq: Comp 2113, Math 1023, 1413, (1323 or 1333) each with C- or
better
|
| COMP 3583 |
HUMAN COMPUTER INTERACTION |
Yes |
|
|
2010-F/W |
|
Examines the human factors associated with information technology and
seeks to provide students with knowledge of the variables likely to
influence the perceived usability, and hence the acceptability, of any
information technology. This course introduces a series of techniques
for developing and evaluating usable software, with a focus on both
mobile and traditional computing hardware.
Prereq: Comp 2113
|
| COMP 3613 |
ARTIFICIAL INTELLIGENCE 1 |
Yes |
|
Yes |
2011-F/W |
|
Topics include an introduction to logic and functional programming, and
artificial intelligence. Includes first order logic, constraint logic
programming, lambda calculus, intelligent agents, search, planning, and
knowledge representation and reasoning.
Prereq: Comp 2113, Math 14133, (1323 or 1333) each with C- or better
|
| COMP 3663 |
SOFTWARE ENGINEERING 2 |
|
|
|
2011-F/W |
|
Topics include software evolution, project management, standards and
practices of requirements analysis, design, implementation and testing,
configuration and change management, quality assurance, resource and
cost estimation, risk management, professional and ethical
responsibilities, team application of SE methodology to the development
of a software product.
Prereq: Comp 2663 with C- or better
|
| COMP 3703 |
TRANSLATORS |
Yes |
|
Yes |
2011-F/W |
|
Basic components and techniques of translators for programming
languages; preprocessors, compilers, interpreters, assemblers.
Prereq: Comp 2113, Math 1413, (1323 or 1333) each with C- or better
|
| COMP 3713 |
OPERATING SYSTEMS |
Yes |
|
|
2011-F/W |
|
Major operating systems principles, and the interrelationships between
the operating system and the architecture of computer systems. Topics
from memory and process management, and concurrent computation in
operating systems.
Prereq: Comp 2113, 2213 each with C- or better
|
| COMP 3753 |
DATA BASE MANAGEMENT SYSTEMS |
Yes |
|
|
2011-F/W |
|
The analysis, design, operation and maintenance of large information
systems, especially those using database techniques, on-line
processing, and networking. The most common models for database
management systems with commercial examples.
Prereq: Comp 2113, Math 1413, (1323 or 1333) each with C- or better
|
| COMP 3773 |
ADV OBJ ORIENTED APP DEV w/C++ |
|
|
Yes |
2011-COR |
|
Advanced topics in object-oriented programming, analysis, and design
using C++. Compile and run time binding, reflective and polymorphic
programming, compile and run time type parametrization. Standard
template library. Design patterns and frameworks in C++.
Prereq: Comp 2113, 2663 with C- or better
|
| COMP 3933 |
SPECIAL TOPICS |
|
|
|
- |
|
Prereq: permission of School
|
| COMP 4223 |
ADV COMPUTER ARCHITECTURE |
|
|
|
2008-F/W |
|
New generation architectures and technologies, foundations of parallel
computation, software for advanced architecture, parallel architectures.
Prereq: Comp 3703, 3713
|
| COMP 4343 |
COMP NETWORKS & DISTRIBUTED SYSTEMS |
|
|
|
2011-F/W |
|
Design and implementation of computer networks and related systems,
communications protocols and distributed systems.
Prereq: Comp 3343, 3713, Math 1023, 1413, (1323 or 1333) each with C- or
better
|
| COMP 4443 |
TOPICS: COMPUTER & NETWORK SECURITY |
|
|
|
- |
|
This course will cover selected topics such as: authentication
applications, data integrity and privacy, anonymity, security
infrastructures and intrusion prevention, network attacks, and wireless
Networks and Security.
Prereq: Comp 2523 and 4343, each with C- or better
Coreq or prereq of Math 4333 or permission of the School
|
| COMP 4523 |
ENVIRONMENTAL INFORMATICS |
|
|
|
- |
|
This course consists of intensive examination of selected specific
advanced topics in computer science and information technology for
environmental science.
Prereq: permission of the school
|
| COMP 4553 |
GAME DEVELOPMENT |
|
|
|
2011-F/W |
|
The game development life cycle, game design and programming, graphics
engines and game engines, game tools.
Prereq: Comp 3553 and 3773, each with C- or better
|
| COMP 4583 |
MOBILE/UBIQUITOUS COMPUTING |
|
|
|
2009-F/W |
|
The skills required to develop applications for mobile and wireless
devices are increasing in demand. This course provides the skills and
background needed to understand the technologies used in mobile
computing and how to apply this knowledge to real-world applications.
This course will provide specific skills needed for designing,
developing and deploying mobile applications.
Prereq: Comp 3343, Comp 2513, Comp 3713
|
| COMP 4613 |
ARTIFICIAL INTELLIGENCE 2 |
Yes |
|
|
2010-F/W |
|
Topics include uncertain knowledge representation and reasoning, machine
learning, agent communication, and natural language processing.
Prereq: Comp 3613 and (Math 2223 or 2233) with C- or better
|
| COMP 4923 |
SPECIAL TOPICS |
Yes |
|
|
2011-F/W |
|
Prereq: Permission of school
|
| COMP 4983 |
PROJECT |
Yes |
|
|
2011-F/W |
|
Experience in the design, development, implementation and documentation
of a significant computer software or hardware system.
Prereq: 12h computer science at the 3000 or 4000 level, each with C-
or better
|
| COMP 4996 |
HONOURS THESIS |
Yes |
|
|
2011-F/W |
|
|