 |
|
 |
Systems and Computer Engineering
Mackenzie Building 4462
Telephone: 520-5740
Fax: 520-5727
E-mail: gradinfo@sce.carleton.ca
The Department
Chair of the Department, J. Chinneck
Associate Chair for Graduate Studies, H.M. Schwartz
Director, Telecommunications Technology Management Program, A.J.
Bailetti
In addition to University and Graduate Faculty regulations, all Engineering
departments share common procedures that are described in Section 18 of
the General Regulations (see p.66).
The Department of Systems and Computer Engineering has a large and active
graduate program. We offer four graduate programs of study:
* M.Eng. in Electrical Engineering
* M.Eng. in Telecommunications Technology Management
* M.Sc. in Information and Systems Science
* Ph.D. in Electrical Engineering.
In addition, certain faculty members in the department are members of
the Ottawa-Carleton Institute for Computer Science which offers a program
leading to the M.C.S. degree. This program is more fully described on p.
135 of this Calendar.
The programs are described in more detail below.
Fields of Research and Study
Research in the Department centres upon the analysis and design of engineering
systems which process and transmit information and have computers as components.
Within this context, several interrelated areas of study receive major
attention:
-
Communication Systems
-
* Broadband, ATM, and Multimedia Networks
-
* Wireless Data Networks
-
* Portable and Mobile Communication Systems
-
* Signal Processing
-
* Network Management
-
* Software Methods
-
* Coding and Information Theory
-
Computer Systems
-
* CAD/CASE of Software and Systems
-
* Real-Time and Distributed Computing
-
* Software Engineering
-
* Object-Oriented Systems
-
* Design and Management of Distributed Application Systems
-
* Computer Resource Management
-
* Modelling of Client-Server Systems
-
* Data Base Systems
-
* Knowledge-based Systems
-
* Image Processing Systems
-
* Signal Processing Systems
-
* Robotic Systems
-
* Control Systems
-
Analysis Techniques
-
* Modelling and Simulation
-
* Performance Analysis
-
* Optimization
-
Management of Engineering Processes
-
* Management of Design Systems
-
* Software Project Management
-
* Business and Technology Opportunities
-
* Integrated Product Development
Course work provides students with the fundamental material and allows
specialization in one or more of the above areas as desired. Thesis topics
include both theoretical studies and the related problems of practicable
realizations.
Industrial Connections
The Department is a member of several Centres of Excellence:
* The Canadian Institute for Telecommunications Research
* Communications and Information Technology Ontario (CITO) (this replaces
the older Telecommunications Research Institute of Ontario of which we
were founding members).
* TeleLearning Network (TLN), a National Centre of Excellence.
Current research areas of the centres with major participation from the
Departments are: broadband ISDN access networks, transmission methods for
ISDN, methods for telecommunications software, mobile and portable wireless
networks, VLSI in communications and network management using artificial
intelligence methods, and wireless indoor digital communications. Full
advantage is taken of the technology-oriented industry-government-university
complex in the Ottawa area. Co-operative projects are in progress with
Nortel, Newbridge, Mitel, Stentor, the Department of Communications, Communications
Research Centre, NRC, Bell Canada and the Department of National Defence.
We are also involved in the Research Program in Managing Technological
Change (MATCH), which is of particular interest to students in the M.Eng.
in Telecommunications Technology Management.
Research Facilities
The Department has an excellent collection of facilities for advanced research
in systems and computer engineering. There are about 100 engineering workstations,
primarily SUN, but also NT and other types, on an Ethernet local area network,
multiprocessor target systems, and many other stand-alone and networked
workstations. The network is part of the Internet and so has access to
the World Wide Web, electronic mail, network news, and much public domain
research software. There are also numerous high-end PCs and Macintosh computers,
many equipped for desktop video conferencing.
Software includes all of the standard programming and AI languages,
symbolic algebra systems, wordprocessors, and various packages specific
to telecommunications, signal processing, performance analysis, software
engineering, and other areas of research.
The communications and image and signal processing labs provide state-of-the-art
test, measurement, and prototyping facilities which include radio transmission
and test equipment (up to EHF frequencies), co-processor boards, audio
equipment, data acquisition hardware, interactive video conferencing lab
equipment, robots, etc.
The main research laboratories include the following:
*Broadband Networks
*Digital Signal Processing
*Image Processing
*Internet System Software Performance
*Managing Technological Change
*Mobile and Portable Communications
*Network Management and Artificial Intelligence
*Personal Communication Systems
*Radio Communications
*Real-Time and Distributed Systems
*Robotics, Automation, and Control
*TeleLearning
Master of Engineering in Electrical Engineering
The M.Eng in Electrical Engineering is offered through the Ottawa-Carleton
Institute for Electrical and Computer Engineering (OCIECE) which is jointly
administered by the Department of Systems and Computer Engineering and
the Department of Electronics at Carleton University, and the School of
Information Technology and Engineering at the University of Ottawa. For
further information about the M.Eng. in Electrical Engineering, including
admission and program requirements, please see the OCIECE information beginning
on p. 153.
The M.Eng. is also available as part of ConGESE (Consortium for Graduate
Education in Software Engineering), a collaborative program offering a
specialization in software engineering. This program is geared towards
software professionals working for participating industrial partners. The
ConGESE program imposes further regulations and requirements on the existing
program. The degree awarded will in each case specify the discipline of
the participating unit with specialization in software engineering. Additional
information is available from the graduate supervisor.
Doctor of Philosophy in Electrical Engineering
The Ph.D. in Electrical Engineering is offered through the Ottawa-Carleton
Institute for Electrical and Computer Engineering (OCIECE) which is jointly
administered by the Department of Systems and Computer Engineering and
the Department of Electronics at Carleton University, and the School of
Information Technology and Engineering at the University of Ottawa. For
further information about the Ph.D. in Electrical Engineering, including
admission and program requirements, please see the OCIECE information beginning
on p.153.
Master of Science in Information and Systems Science
The M.Sc. in Information and Systems Science is specifically designed for
those who do not have a background in electrical engineering or computer
science. This program is offered in cooperation with the School of Computer
Science and the School of Mathematics and Statistics at Carleton University.
Please see p. 201 for details.
Master of Engineering in Telecommunications Technology Management
The Department of Systems and Computer Engineering offers a program of
study and research leading to the degree of Master of Engineering in Telecommunications
Technology Management.
The objective of the program is to train engineers and computer scientists
to become competent and efficient managers of the engineering processes
that deliver innovative telecommunications systems, products, and services.
The emphasis is on design, development, manufacture, and technical support,
areas for which engineers are normally responsible and where their technical
expertise and practical knowledge are critical.
The program focuses on research in the synthesis between communication
systems engineering and management of engineering processes. Within this
context the following areas receive major attention:
* Management of Engineering Processes
* Network Design, Protocols and Performance
* Software Engineering
* Wireless and Satellite Communications
* Manufacturing Systems Analysis Close links are maintained with the
engineering and technological communities, and an effort is made to direct
students to thesis and project work of current theoretical and practical
significance. The research results should provide useful contributions
to the efficient management of engineering processes and the related activities
in the telecommunications field.
Admission Requirements
The normal requirement for admission to the master's program is a bachelor's
degree in elec
trical engineering, computer science or a related discipline, with
at least high honours standing. Candidates are required to have two years
experience in technical work in telecommunications prior to admission.
Candidates applying for admission with degrees not in the discipline
of engineering will be considered by the admissions committee. The committee
is responsible for establishing criteria for degree equivalencies.
Program Requirements
Subject to the approval of the admissions committee, students in the master's
program may choose to complete the degree by successfully completing either
a thesis or a project.
-
Master's Degree by Thesis
-
All master's students in the thesis option are required to complete a total
of 5.5 credits as follows:
-
* 1.5 compulsory credits including: 96.501; 96.502; and 96.503
-
* 2.0 approved credits from the list of restricted elective courses below
-
* a thesis equivalent to 2.0 credits
-
Master's Degree by Project
-
All master's students in the project option are required to complete a
total of 5.5 credits of which at least 5.0 must be at the 500-level or
above, as follows:
-
* 1.5 compulsory credits including: 96.501; 96.502; and 96.503
-
* 2.0 approved credits from the list of restricted elective courses below
-
* 1.0 credit of approved non-restricted electives
-
* a graduate project equivalent to 1.0 credit
Restricted Elective Courses
Students in the master's program must complete 1.0 credit in the field
of management of engineering processes and 1.0 credit in communication
systems engineering. Courses in each of the four sub-fields and the field
of management of engineering processes are listed below.
The sub-fields in communication systems engineering are:
* Software Engineering
* Wireless and Satellite Communications
* Network Design, Protocols and Performance
* Manufacturing Systems Analysis
All courses in the field of communication systems engineering are offered
by the Department of Systems and Computer Engineering and begin with the
prefix 94.
-
Communication Systems Engineering
-
* Software Engineering
94.507, 94.511, 94.531, 94.535, 94.553, 94.571, 94.573, 94.574, 94.576,
94.577, 94.579, 94.582
-
* Wireless and Satellite Communications
94.553, 94.554, 94.566, 94.568
-
* Network Design, Protocols and Performance
-
94.501, 94.504, 94.505, 94.507, 94.511, 94.519, 94.521, 94.527, 94.553,
94.567, 94.576, 94.581, 94.588
-
* Manufacturing Systems Analysis
-
94.501, 94.504, 94.582, 92.527
-
Management of Engineering Processes
-
96.504, 96.505, 96.506, 96.508, 96.510, 96.511, 96.512, 96.513, 96.514
Non-Restricted Elective Courses
All students in the project option of the master's program are required
to complete 1.0 credit from those offered by the Department of Electronics,
Department of Mechanical and Aerospace Engineering, Department of Systems
and Computer Engineering, School of Industrial Design, or School of Computer
Science.
Graduate Courses
Not all of the following courses are offered in a given year. For an
up-to-date statement of course offerings for 2000-2001, please consult
the Registration Instructions and Class Schedule booklet published
in the summer.
F,W,S indicates term of offering. Courses offered in the fall and winter
are followed by T. The number following the letter indicates the credit
weight of the course: 1 denotes 0.5 credit, 2 denotes 1.0 credit, etc.
Courses in the field of communication systems engineering are
described below. Courses in the field of management of engineering processes
are described beginning on p. 330.
-
Engineering 94.501W1 (ELG6101)
-
Simulation and Modelling
-
Simulation as a problem solving tool. Random variable generation, general
discrete simulation procedure: event table and statistical gathering. Analyses
of simulation data: point and interval estimation. Confidence intervals.
Overview of modelling, simulation and problem solving using SIMSCRIPT,
MODSIM and other languages.
-
Engineering 94.503F1 (ELG6103I)
-
Discrete Stochastic Models
-
Models for software, computer systems, and communications networks, with
discrete states, instantaneous transitions and stochastic behaviour. Communicating
finite state machines and Petri Nets. Review of concepts of probability,
and of Markov Chains with discrete and continuous parameters. Basic queuing
theory. Numerical methods for Markov Models.
-
Engineering 94.504F1 (ELG6104)
-
Mathematical Programming for Engineering Applications
-
Introduction to algorithms and computer methods for optimizing complex
engineering systems. Includes linear programming, networks, nonlinear programming,
integer and mixed-integer programming, genetic algorithms and search methods,
and dynamic programming. Emphasizes practical algorithms and computer methods
for engineering applications
-
Engineering 94.505W1 (ELG6105)
-
Optimization Theory and Methods
-
Advanced theory, algorithms and computer methods for optimization. Interior
point methods for linear optimization, advanced methods for nonlinear and
mixed-integer optimization. Search methods. Applications in engineering.
-
Prerequisite: Engineering 94.504 or the equivalent.
-
Engineering 94.506W1 (ELG6106)
-
Design of Real-Time and Distributed Systems
-
Characteristics of real-time and distributed systems. Modern midware systems,
such as CORBA, DCE, RMI for building distributed applications: advantages
and disadvantages. Analyzing designs for robustness, modularity, extensibility,
portability and performance. Implementation issues. Major course project.
-
Prerequisites: Engineering 94.333 and 94.578 or similar experience.
-
Engineering 94/95.507F1 (ELG6107)
-
Expert Systems
-
Survey of some landmark expert systems; types of architecture and knowledge
representation; interferencing techniques; approximate reasoning; truth
maintenance; explanation facilities; knowledge acquisition. A project to
implement a small expert system will be assigned.
-
Prerequisite: Computer Science 95.407 or 95.501 or permission of the Department.
-
Engineering 94.511W1 (ELG6111)
-
Design of High Performance Software
-
Designing software to demanding performance specifications. Design analysis
using models of computation, workload, and performance. Principles to govern
design improvement for sequential, concurrent and parallel execution, based
on resource architecture and quantitative analysis.
-
Prerequisite: Engineering 94.574 and a course in software engineering,
or the equivalent.
-
Engineering 94.512W1 (ELG6112)
-
Performance Measurement and Modelling of Distributed Applications
-
Performance measurements, metrics and models of midware based systems and
applications. Benchmarks, workload characterization, and methods for capacity
planning and system sizing. Performance monitoring infrastructures for
operating systems and applications. Introduction to the design and analysis
of experiments and the interpretation of measurements.
-
Prerequisite: Engineering 94.511 or the equivalent.
-
Engineering 94.518W1 (ELG6118)
-
Topics in Information Systems
-
Recent and advanced topics in the field of Information Systems and its
related areas.
-
Engineering 94.519W1 (ELG6119)
-
Teletraffic Engineering
-
Congestion phenomena in telephone systems, and related telecommunications
networks and systems, with an emphasis on the problems, notation, terminology,
and typical switching systems and networks of the operating telephone companies.
Analytical queuing models and applications to these systems.
-
Prerequisite: Engineering 94.553 or ELG5119 or the equivalent.
-
Engineering 94.520F1 (ELG6120)
-
Algebraic Coding Theory
-
Review of Algebra, Finite Fields, Linear Block Coldes and their Properties,
Hamming Codes, Cyclic Codes, Hadamard Matrices and Hadamard Codes, Golay
Codes, Reed-Muller Codes, BCH and Reed-Solomon Codes, Decoding Algorithms,
Coding Bounds.
-
Precludes additional credit for Engineering 94.557 (ELG6157).
-
Engineering 94.521F1 (ELG6121)
-
Computer Communication
-
Computer network types, introductory queuing theory and performance analysis.
OSI layering and BISDN layering modifications. Data link layer. Local area
networks and random access (CSMA- CD, switched ethernet, token ring, wireless
LAN). Public Networks. IP networks, addressing, routing. Transport layer,
flow control. Introduction to ISDN.
-
Precludes additional credit for Engineering 92.567 (ELG5374) or 94.462
(ELG4181).
-
Prerequisite: Undergraduate preparation in probability theory equivalent
to Mathematics 69.352.
-
Engineering 94.527W1 (ELG6127)
-
Distributed Systems Engineering
-
Techniques for representing distributed systems: precedence graphs, petrinets,
communicating state-machines etc. Processes, threads, synchronization and
inter-process communication techniques, RPC. Protocol: OSI model, application
and presentation layers. Middleware for client-server application management,
CORBA. Resource management: processor allocation and load sharing. Real-time
issues and scheduling.
-
Prerequisites: Permission of the Department.
-
Engineering 94.535F1 (ELG6135)
-
Representations, Methods and Tools for Concurrent Systems
-
Selected representations and methods for concurrent systems, such as UML,
UML-RT, SDL, supported by current and emerging CASE tools. Comparison,
differences, advantages and disadvantages. A colloquium course with most
lectures consisting of student presentations based on experience with different
CASE tools. Limited enrolment
-
Prerequisite: Permission of the Department.
-
Engineering 94.541F1 (ELG6141)
-
Adaptive and Learning Systems
-
System identification. Least squares and recursive identification techniques.
Asymptotic and theoretical properties. Model structure selection. Prediction
and estimation. Model reference adaptive control and self tuning regulators.
Nonlinear adaptive systems. Stability. Neural networks and neuro-control.
Applications to robotics, control and pattern recognition.
-
Prerequisite: Engineering 94.552 or equivalent.
-
Engineering 94.542F1 (ELG6142)
-
Advanced Dynamics With Applications to Robotics
-
Lagrange equations and Hamilton's principle. Dynamics of lumped parameter
and contiuous systems. Natural modes and natural frequencies. Forced vibrations.
Stability and bifurcation. Kinematics and dynamics of rigid bodies. Gyroscopic
effects. Forward and inverse kinematics of robot manipulators. Denavit-Hartenberg
notation. Derivation of manipulator dynamics.
-
Engineering 94.552F1 (ELG6152)
-
Advanced Linear Systems
-
Modelling and state space realization. Review of signals and systems. Solution
to the matrix DE. Discrete time systems and the Z transform. Canonical
representations and transformations. Controllability, observability and
controller and observer design. LQR design and the Kalman filter. Numerous
examples and applications.
-
Engineering 94.553F1, W1 (ELG6153)
-
Stochastic Processes
-
Basic concepts of randomness, as applied to communications, signal processing,
and queuing systems; probability theory, random variables, stochastic processes;
random signals in linear systems; introduction to decision and estimation;
Markov chains and elements of queuing theory.
-
Precludes additional credit for Engineering 92.519 (ELG5119).
-
Engineering 94.554F1 (ELG6154)
-
Principles of Digital Communication
-
Elements of communication theory and information theory applied to digital
communications systems. Characterization of noise and channel models. Optium
Receiver theory. Modulation and coding for reliable transmission: MPSK,
MQAM, M-ary orthogonal modulation. Channel coding, trellis coded modulation.
Spread spectrum and CDMA communications.
-
Precludes additional credit for Engineering 92.556 (ELG5375).
-
Prerequisite: Engineering 94.553 or ELG5119 or the equivalent (may be taken
concurrently).
-
Engineering 94.556 (ELG5170)
-
Information Theory
-
Measure of information: entropy, relative entrophy, mutual information,
asymptotic equipartition property, entropy rates for stochastic processes;
Data compression: Huffman code, arthmetic coding; Channel capacity: random
coding bound, reliability function, Blahut-Arimoto algorithm, Gaussian
channels, coloured Gaussian noise and "water-filling"; Rate distortion
theory; Network information theory.
-
Prerequisite: 94.553 (ELG6153) or ELG5119 (92.519) or equivalent.
-
Precludes credit for 92.551 (ELG5170)
-
Engineering 94.558F1 (ELG6158)
-
Digital Systems Architecture
-
New architectural concepts are introduced. Discussion of programmable architectures
(micro-controllers, DSPs, GP) and FPGAs. Memory interfacing. Scalable,
superscalar, RISC, CISC, and VLIW concepts. Parallel structures: SIMD,
MISD and MIMD. Fault tolerant systems and DSP architectures. Examples of
current systems are used for discussions.
-
Prerequisite: Engineering 94.457 or the equivalent.
-
Engineering 94.560W1 (ELG6160)
-
Adaptive Signal Processing
-
Theory and techniques of adaptive filtering, including Wiener filters,
gradient and LMS methods; adaptive transversal and lattice filters; recursive
and fast recursive least squares; convergence and tracking performance;
implementation. Applications, such as adaptive prediction, channel equalization,
echo cancellation, source coding, antenna beamforming, spectral estimation.
-
Precludes additional credit for Engineering 92.580 (ELG5377).
-
Prerequisites: Engineering 94.553 or ELG5119 or equivalent; Engineering
94.562 or ELG5376 or equivalent.
-
Engineering 94.561W1 (ELG6161)
-
Neural Signal Processing
-
Multidimensional function approximation. The least squares adaptive algorithm
and the generalized dela rule. Multi-layered perceptrons and the back-propagation
algorithm. Approximation of non-linear functions. Radial basis functions.
Self-organizing maps. Applications of neural signal processing to control,
communications and pattern recognition.
-
Precludes additional credit for Engineering 92.579 (ELG5796).
-
Prerequisite: Engineering 94.553 or ELG6153 or equivalent. May be taken
concurrently with 94.553.
-
Engineering 94.562F1 (ELG6162)
-
Digital Signal Processing
-
Review of discrete time signals and systems, A/D and D/A conversions, representation
in time, frequency, and Z domain, DFT/FFT transforms, FIR/IIR filter design,
quantization effects. Correlation functions. Cepstrum analysis. Multi-rate
signal processing. Power spectrum estimation. Introduction to joint time-frequency
analysis. DSP architecture: implementation approaches. Applications.
-
Precludes additional credit for Engineering 92.557 (ELG5376).
-
Engineering 94.563W1 (ELG6163)
-
Digital Signal Processing: Microprocessors, Software and Applications
-
Characteristics of DSP algorithms and architectural features of current
DSP chips: TMS320, DSP-56xxx, AD-21xxx and SHARC. DSP multiprocessors and
fault tolerant systems. Algorithm/software/hardware architecture interaction,
program activity analysis, development cycle, and design tools. Case studies:
LPC, codecs, FFT, echo cancellation, Viterbi decoding.
-
Prerequisite: Engineering 94.562 or ELG5376 or the equivalent.
-
Engineering 94.564W1 (ELG6164)
-
Advanced Topics in Digital Signal Pro- cessing
-
Recent and advanced topics in the field of digital signal processing and
its related areas.
-
Prerequisites: Engineering 94.562 or ELG5376 or the equivalent.
-
Engineering 94.565W1 (ELG6165)
-
Advanced Digital Communication
-
Techniques and performance of digital signalling and equalization over
linear bandlimited channels with additive Gaussian noise. Fading multipath
channels: diversity concepts, modelling and error probability performance
evaluation. Synchronization in digital communications. Spread spectrum
in digital transmission over multipath fading channels.
-
Precludes additional credit for Engineering 92.574 (ELG5780).
-
Prerequisite: Engineering 94.554 or the equivalent.
-
Engineering 94.566W1 (ELG6166)
-
Introduction to Mobile Communications
-
Mobile radio channel characterization: signal strength prediction techniques
and statistical coverage; fading; delay spread; interference models and
outage probabilities. Digital modulation and transmission system performance.
Signal processing techniques: diversity and beamforming, adaptive equalization,
coding. Applications to TDMA and CDMA cellular systems.
-
Co-requisite: Can be taken concurrently with Engineering 94.553 and 94.554.
-
Engineering 94.567F1 (ELG6167)
-
Source Coding and Data Compression
-
Discrete and continuous sources. Discrete sources: Huffman coding &
run length encoding. Continuous sources: waveform construction coding;
PCM, DPMC, delta modulation; speech compression by parameter extraction;
predictive encoding; image coding by transformation and block quantization.
Fourier and Walsh transform coding. Applications to speech, television,
facsimile.
-
Prerequisite: Engineering 94.553 or ELG5119 or the equivalent.
-
Engineering 94.568W1 (ELG6168)
-
Wireless Communications Systems Engineering
-
Multiuser cellular and personal radio communication systems; frequency
reuse, traffic engineering, system capacity, mobility and channel resource
allocation. Multiple access principles, cellular radio systems, signalling
and interworking. Security and authentication. Wireless ATM, satellite
systems, mobile location, wireless LANs, wireless local loops, broadband
wireless, etc.
-
Corequisites: Engineering 94.553 or ELG5119, and 94.554 or ELG5375, or
their equivalents.
-
Engineering 94.569W1 (ELG6169)
-
Digital Television
-
Television standards: NTSC, PAL, SECAM, and HDTV. Sampling and quantization
of television signals: rec 601-1. Digital video compression: inter and
intra-frame methods, spatial and transform/wavelet coding; H.261 and MPEG
standards. Video conferencing systems and other digital video processing
applications.
-
Engineering 94.570W1 (ELG6170)
-
Spread Spectrum Systems
-
Types of spread spectrum systems, FH and DS-SS, Hybrid DS/FH-SS. Pseudo-noise
generators: statistical properties of M sequences, Galois field connections,
Gold codes. Code tracking loops, initial synchronization of receiver spreading
code. Performance in jamming environments and fading channels. Code division
multiple access systems.
-
Prerequisite: Engineering 94.554 or (ELG 6154) or the equivalent.
-
Engineering 94.571F1 (CSI5117)
-
Operating System Methods for Real-Time Applications
-
Principles and methods for operating system design with application to
real-time, embedded systems. Concurrent programming: mechanisms and languages;
design approaches and issues; run-time support (kernel). Methods for hard
real-time applications. Methods for distributed systems. Programming assignments
in a suitable programming language.
-
Prerequisites: Engineering 94.333 or 94.574 or equivalent courses and/or
experience. Programming experience in high level and assembly languages.
-
Engineering 94.573F1 (ELG6173)
-
Integrated Database Systems
-
Database definitions, applications, archi-tectures. Conceptual design based
on entity-relationship, object-oriented models. Relational data model:
relational algebra and calculus, normal forms, data definition and manipulation
languages. Database management systems: transaction management, recovery
and concurrency control. Current trends: object-oriented, knowledge-based,
multimedia, distributed databases.
-
Prerequisite: Engineering 94.574 or the equivalent.
-
Engineering 94.574F1 (ELG6174)
-
Elements of Computer Systems
-
Concepts in basic computer architecture, assembly languages, high level
languages including object orientation, compilers and operating system
concepts (including concurrency mechanisms such as processes and threads
and computer communication). Designed for graduate students without extensive
undergraduate preparation in computer system engineering (or the equivalent
experience).
-
Prerequisites: Programming experience with at least one high level language
and permission of the Department.
-
Engineering 94.576F1 (ELG6176)
-
Analytical Performance Models of Computer Systems
-
Analytical modelling techniques for performance analysis of computing systems.
Theoretical techniques covered include single and multiple class queuing
network models, together with a treatment of computational techniques,
approximations, and limitations. Applications include scheduling, memory
management, peripheral devices, databases, multiprocessing, and distributed
computing.
-
Prerequisite: Engineering 94.503, 94.553 or ELG5119, or the equivalent.
-
Engineering 94.578 (ELG6178)
-
Development of Real-Time and Distributed Software with Reusable Components
-
Advanced object-oriented design and programming of real-time and distributed
systems using C++ and/or Java. Object-oriented features: inheritance, polymorphism,
templates, exception handling. Concurrency issues. Design patterns and
frameworks for distributed systems, with examples from communication applications.
Design issues for reusable software.
-
Prerequisites: Knowledge of C++ and/or Java, of operating system concepts,
and permission of the Department.
-
Engineering 94.579F1, W1(ELG6179)
-
Advanced Topics in Software Engineering
-
Recent and advanced topics in the field of software engineering and related
areas. Primary references are recent publications in the field.
-
Prerequisite: Permission of the Department.
-
Engineering 94.580F1 or W1, (ELG 6180)
-
Network Computing
-
Design and Java implementation of distributed applications that use telecommunication
networks as their computing platform. Basics of networking; Java networking
facilities. Introduction to open distributed processing; CORBA, JavalDL,
JavaRMI, CGI/HTTP, DCOM, Componentware; Enterprise JavaBeans, ActiveX.
Agents: Java code mobility facilities. Security issues; Java security model.
-
Engineering 94.581F1 (ELG6181)
-
Advanced Topics in Computer Communications
-
Recent and advanced topics in computer-communication networks intended
as a preparation for research. Students are expected to contribute to seminars
or present lectures on selected topics.
-
Prerequisites: Engineering 94.521 or ELG5374 or equivalent and permission
of the Department.
-
Engineering 94.582F1 (ELG6182)
-
Introduction to Information and System Science
-
An introduction to the process of applying computers in problem solving.
Emphasis is placed on the design and analysis of efficient computer algorithms
for large, complex problems. Applications in a number of areas are presented:
data manipulation, databases, computer networks, queuing systems, optimization.
(Also listed as Mathematics 70.582, Computer Science 95.582 and Information
and Systems Science 93.582)
-
Engineering 94.583W1 (ELG6183)
-
Logic Programming
-
Review of relational databases, first order predicate calculus, semantics
of first order models, deductive querying. Proof theory, unification and
resolution strategies. Introduction to Prolog, and/or parallelism and Concurrent
Prolog. Applications in knowledge representation and rule based expert
systems.
-
Engineering 94.584F1, W1 (ELG6184)
-
Advanced Topics in Communications Systems
-
Recent and advanced topics in communications systems.
-
Prerequisite: Permission of the Department.
-
Engineering 94.586F1 (ELG6186)
-
Object Oriented Design of Real-Time and Distributed Systems
-
Advanced course in software design dealing with design issues at a high
level of abstraction. Design models: use case maps for high-level behaviour
description; UML for traditional object-oriented concerns. Design patterns.
Forward, reverse, and re-engineering. Substantial course project on applications
chosen by students.
-
Prerequisite: Permission of the Department.
-
Engineering 94.587F1, W1, S1 (ELG6187)
-
Advanced Topics in Computer Systems
-
Recent and advanced topics in computer systems. The course will generally
focus on one or more of the following areas: specification, design, implementation,
and modeling/analysis. Students may be expected to contribute to lectures
or seminars on selected topics.
-
Prerequisite: Permission of the Department.
-
Engineering 94.588W1 (ELG6188)
-
Communications Network Management
-
Network management issues. WANs and LANs. The internet and ISO models of
network management. Network management protocols SNMP, CMIP, CMOT, etc.
Events, Managed Objects and MIBs. Fault management techniques. Current
diagnostic theory and its limitations. AI and Machine learning approaches.
Monitoring and fault management tools.
-
Prerequisite: Engineering 94.521 or equivalent.
-
Engineering 94.590F1, W1, S1
-
Systems Engineering Project
-
Students pursuing the non-thesis M.Eng. program conduct an engineering
study, analysis, and/or design project under the supervision of a faculty
member.
-
Engineering 94.591F2, W2, S2
-
Systems Engineering Project
-
Project similar to Engineering 94.590, but either of greater scope or longer
duration.
-
Engineering 94.593F2, W2, S2
-
Cooperative Program Project
-
A one-term course, carrying a full-course credit, for students pursuing
the cooperative M.Eng. program. An engineering study, analysis, and/or
design project under the supervision of a faculty member. This course may
be repeated for credit.
-
Engineering 70/94/95.595F4, W4, S4
-
M.C.S. Thesis
-
Engineering 94.596F1, W1, S1 (ELG6196)
-
Directed Studies
-
Engineering 70/93/94/95.598F3, W3, S3
-
M.Sc. Thesis in Information and Systems Science
-
Engineering 94.599F4, W4, S4
-
M.Eng. Thesis
-
Engineering 94.699F, W, S
-
Ph.D. Thesis
-
The following are courses in the field of management of engineering
processes, and begin with the prefix 96.
-
Engineering 96.501F1
-
Management Principles for Engineers
-
Develops a common level of knowledge among students on topics in project
management, leadership, industrial marketing, managerial economics and
organizational behaviour. These topics are relevant for engineers and computer
scientists who manage the engineering processes that deliver innovative
telecommunications systems, products and services.
-
Engineering 96.502F1
-
Telecommunications Technology
-
Fundamentals of telecommunications technology with emphasis on importance
of bandwidth, communications reliability and networks. Topics include:
information sources and coding of outputs; channel characteristics; signals;
networks, signalling and switching; standards and regulation; major world
systems and operators; and the thrust of new and future technology.
-
Engineering 96.503W1
-
Issues in Telecommunications
-
Discussion of key readings relevant to the telecommunications industry.
Topics include the introduction of new products to the global market, technology
sourcing, intellectual property rights, industry trends, technology and
ethics, user interface design, new business opportunities and product identification,
industry characteristics, regulation and international competition
-
Engineering 96.504W1
-
Management of Design Systems
-
The focus is on how to design, maintain, expand and evolve organizations
that deliver hardware, software and systems designs, and on the methods
and tools used to improve their performance. Topics include: essence of
design; how to set-up and lead fast-to-market organizations.
-
Prerequisite: Engineering 96.501 and 96.502.
-
Engineering 96.505S1
-
Management of Telecommunications System Design
-
The focus is on the groups that evolve the architecture and technological
infrastructures of firms and on product management. Topics include: relationship
between architecture and product management; appropriability regimes; technology
and complementary assets; managing projects that deliver products at different
stages of their life cycles.
-
Prerequisite: Engineering 96.501 and 96.502.
-
Engineering 96.506W1
-
Management of Software Engineering Projects
-
Models for the development of software. Software project management tools.
Quality control. Risk assessment and management. Examples are drawn from
software development in telecommunications applications.
-
Prerequisite: Engineering 96.501 and 96.502.
-
Engineering 96.508S1
-
Corporate Communications Networks
-
Communications networks as a vital resource within organizations. Private
networks as an infrastructure for information flow within a firm and across
its interfaces. Applications and operations of corporate telecommunications
networks. Networks as a source of competitive advantage. Implementation
issues.
-
Prerequisite: Engineering 96.501 and 96.502.
-
Engineering 96.510S1
-
Communications Standards
-
Importance of global standards in telecommunications and information technology
for product development and business. Relevant public standards classified
by type. The standards setting process. Formulation and execution of standards
setting strategies. Integrating the firm's standards program with engineering
processes, product management, systems groups and marketing
-
Prerequisite: Engineering 96.501 and 96.502.
-
Engineering 96.511W1
-
Integrated Product Development
-
The new product introduction process and time-based competition, basic
concepts of integrated product development (concurrent engineering), the
voice of the customer, quality function deployment, cross-functional teams,
integrating information systems and technical tools, organizational support,
manufacturing and design, cost estimation, implementation problems.
-
Prerequisite: Engineering 96.501 and 96.502.
-
Engineering 96.512F1
-
Managing Full-Scale Production
-
Overall philosophy of just-in-time and time-based competition; just-in-time
production and manufacturing resource planning; total quality management;
socio-technical systems and employee participation; advanced manufacturing;
manufacturing and facilities strategy, capacity planning; manufacturing
flexibility; product/process evolution and the experience curve; service
aspects of manufacturing.
-
Prerequisite: Engineering 96.501 and 96.502.
-
Engineering 96.513F1,W1,S1
-
Advanced Topics in Telecommunications Technology Management
-
In-depth exploration of an advanced topic in the field of telecommunications
technology management. A different topic is covered each semester and more
than one section, with different topics, may be offered in the same semester.
-
Prerequisite: One of Engineering 96.504, 96.505, 96.511, or 96.512.
-
Engineering 96.514F1,W1,S1
-
Directed Studies in Design and Manufacturing Management
-
The student explores, through extensive literature surveys, specific topics
in the areas of design and manufacturing management. The objective is to
acquire a suitable background to initiate and complete thesis work requiring
this preparation. Precludes credit for any other directed studies in the
program.
-
Engineering 96.591F2,W2,S2
-
M.Eng. Project
-
Engineering 96.599F4,W4,S4
-
M.Eng. Thesis
-
Engineering 96.514F1,W1,S1
-
Directed Studies in Design and Manufacturing Management
-
The student explores, through extensive literature surveys, specific topics
in the areas of design and manufacturing management. The objective is to
enable study on a specific topic to acquire a suitable background to initiate
and complete thesis work. Precludes credit for any other directed studies.
-
Engineering 96.591F2,W2,S2
-
M.Eng. Project
-
Engineering 96.599F4,W4,S4
-
M.Eng. Thesis
|
|