Accueil
À propos de nous
Programmes d'études Supérieures
Formulaires d'admission
Étudiants internationaux
Domaines de recherche
Membres
Cours gradués
Horaire des cours d'Automne
Horaire des cours d'Hiver
Horaire des cours d'Été
Étudiants spéciaux
Contacts
English

Cours offerts par le Department of Systems and Computer Engineering

SYSC5001 (ELG6101) Simulation and Modelling (Carleton CRN: 12869)
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.
SYSC5003 (ELG6103) 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 queueing theory. Numerical methods for Markov models.
SYSC5004 (ELG6104) Mathematical Programming for Engineering Applications (Carleton CRN: 33625)
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.
SYSC5101 (ELG6111) Design of High Performance Software (Carleton CRN: 18306)
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.
Prerequisites:
Engineering SYSC5704 and a course in software engineering; or the equivalents.
SYSC5103 (ELG6113) Software Agents (Carleton CRN: 35903)
Agent-based programming; elements of distributed artificial intelligence; beliefs, desires and intentions; component based technology; languages for agent implementations; interface agents; information sharing and coordination; KIF; collaboration; communication; ontologies; KQML; autonomy; adaptability; security issues; mobility; standards; agent design issues and frameworks; applications in telecommunications.
SYSC5104 (ELG6114) Methodologies for Discrete-Event Modelling and Simulation (Carleton CRN: 35904)
Methodological aspects of simulation. Modelling discrete events systems. Modeling formalisms: FSA, FSM, Petri Nets, DEVS, others. Verification and Verification. Cellular models: Cellular Automata, Cell-DEVS. Continous and hybrid models. Parallel and Distributed simulation (PADS) techniques. PADS middleware: HLA, Parallel-DEVS, Time-Warp.
SYSC5105 (ELG6115) Software Quality Engineering and Management (Carleton CRN: 33924)
All aspects of software quality engineering. Software testing, at all stages of the software development and maintenance life cycle. Software reviews and inspections. Use of software measurement and quantitative modelling for the purpose of software quality control and improvement.
SYSC5201 (ELG6121) Computer Communications (Carleton CRN: 18166)
Computer network types, introductory queueing theory and performance analysis. OSI layereing 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.
Corequisites:
Undergraduate preparation in probability theory equivalent to 69.352.
SYSC5207 (ELG6127) Distributed System Engineering (Carleton CRN: 35910)
Techniques for representing distributed systems: precedence graphs, petrinets, communicating state-machines etc. Processes, threads, synchronization and interprocess 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.
SYSC5300 (ELG6130) Health Care Engineering (Carleton CRN: 15909)
Overview of health care system participants; biophysical measurements for diagnosis/monitoring; biomedical sensors/technology; telemedicine and applications; safety considerations; managing medical technologies/funding models for clinical engineering departments; consideration for developing countries.
ELG6131X (SYSC5301X) Advanced Topics in Biomedical Engineering: Biological Signal Acquistion and Modeling (Carleton CRN: 15912)
Modeling of neuromuscular biological signals, including transmembrane cell potential, single fiber action potentials, motor unit action potentials, and myoelectric signals. Measurement of biological signals, effects of electrode size and configuration. Time domain, frequency domain, and adaptive filtering techniques for noise reduction.
SYSC5301Y (ELG6131Y) Advanced Topics in Biomedical Engineering: Interactive Networked Systems and Telemedicine (Carleton CRN: 15913)
Telemanipulator, networked mobile robot, human motoring and sensory capability, typical interface device, visual and haptic rendering, remote control scheme, predictive technique, delay compensation, force feedback, stability and transparency, fusion of human and machine intelligence, real-time protocols and networking, data transmission and compression, history and challenges of telemedicine, and telemedicine applications: telesurgery, tele-monitoring, tele-diagnosis and tele-homecare .
SYSC5301Z (ELG6131Z) Advanced Topics in Biomedical Engineering: Ethics, Research Methods and Standards for Biomedical Engineers (Carleton CRN: 38154)
Ethical theories, ethical decision-making, codes; human and animal experimentation, consent, practices of ethical review boards; research methods and regulations for design, manufacture, certification of medical devices; data collection, management, analysis, including security, confidentiality, privacy; bioethical dilemmas, impact of technology and research (social, political, financial).
SYSC5302 (ELG6320) Principles and Design of Advanced Biomedical Instrumentation (Carleton CRN: 18307)
Principles of physiological measurements and related instrumentation with particular applications to cardiology, lung function, cerebral and muscle signals, surgery and anaesthesiology, ultrasound measurements, and critical care for infants.
Prerequisites:
Permission of the instructor
ELG5127 (SYSC5304) Medical Image Processing (Carleton CRN: 18308)
SYSC5306 (ELG6136) Mobile Computing Systems (Carleton CRN: 14329)
Systems to build mobile applications. Covers data link layer to application layer. Emphasis on existing wireless infrastructure and IETF protocols. Focuses on view of mobile application developer: communication systems, middleware and application frameworks,de-facto standards proposed/developed by industry consortia.
SYSC5401 (ELG6141) Adaptive and Learning Systems (Carleton CRN: 18167)
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.
Prerequisites:
SYSC5502, or the equivalent.
SYSC5403 (ELG6143) Network Access Techniques (Carleton CRN: 38005)
Principles of network access technologies, broadband access. Physical channel characterization, the physical impairments caused by noise, interference and channel imperfections. Recent coding, modulation and multiplexing strategies. High-speed transmission over twisted pair channels, wireless multi-path fading channels, optical fibers and co-axial media.
SYSC5502 (ELG6152) Advanced Linear Systems (Carleton CRN: 38006)
Modelling and state space realization. Review of signals and systems. Solutions to the matrix DE. Discrete time systems and the Z transform. Canonical representations and transformations. Controllability, observability, and controller and observer design. LQR design amd the Kalman filter. Numerous examples and applications.
SYSC5503 (ELG6153) Stochastic Processes (Carleton CRN: 38008)
Basic concepts of randomness, as applied to communications, signal processing, and queueing systems; probability theory, random variables, stochastic processes; random signals in linear systems; introduction to decision and estimation; Markov chains and elements of queueing theory.
SYSC5504 (ELG6154) Principles of Digital Communication (Carleton CRN: 18168)
Elements of communication theory and information theory applied to digital communications systems. Characterization of noise and channel models. Optimum receiver theory. Modulation and coding for reliable transmission: MPSK, MQAM, M-ary orthogonal modulation. Channel coding, trellis coded modulation. Spread spectrum and CDMA communications.
Prerequisites:
ELG 5119 or SYSC5503, or the equivalent (may be taken concurrently).
SYSC5506 (ELG6110) Information Theory (Carleton CRN: 37104)
Measure of information: entropy, relative entropy, mutual information, asymptotic equipartition property, entropy rates for stochastic processes; Data compression: Huffmann code. arithmetic 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.
SYSC5600 (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.
Prerequisites:
SYSC5503 or ELG5119, or the equivalent; and SYSC5602 or ELG 5376, or the equivalent.
SYSC5602 (ELG6162) Digital Signal Processing (Carleton CRN: 17128)
Review of discrete time signals and systems. A/D and D/A conversions, representation in time-, frequency-, and $z$-domains, DFT/FFT transforms, FIR/IIR filter design, quantization effects. Correlation functions. Cepstrum analysis. Muti-rate signal processing. Power spectrum estimation. Introduction to joint time-frequency analysis. DSP architecture: implementation approaches.
Corequisites:
SYSC5503 or ELG 5119, or the equivalent.
SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications (Carleton CRN: 18375)
Characteristics of DSP algorithms and architectural features of current DSP chips: TMS320, DSP-56xxx, AD-21xx and SHARC. DSP multiprocessors and fault tolerant systems. Algorithm/software/hardware architecture interaction, progranmming activity analysis, development cycle, and design tools. Case studies: LPC, codecs, FFT, echo cancellation, Viterbi decoding.
Prerequisites:
SYSC5602 or ELG 5376, or the equivalent.
SYSC5605 (ELG6165) Advanced Digital Communications (Carleton CRN: 18169)
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.
Prerequisites:
SYSC5504 or ELG 5375, or the equivalent.
ELG6166 (SYSC5606) Introduction to Mobile Communications (Carleton CRN: 38211)
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.
Corequisites:
Can be taken concurrently with SYSC5303 and SYSC5504.
SYSC5608 (ELG6168) Wireless Communication Systems
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:
SYSC5503 or ELG 5119, and SYSC5504 or ELG 5375, or their equivalents
SYSC5701 (ELG6171) Operating System Methods for Real-Time Applications (Carleton CRN: 12878)
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:
SYSC3303 or SYSC5704, or the equivalent courses and/or experience. Programming experience in high-level and assembly languages.
SYSC5703 (ELG6173) Integrated Database Systems (Carleton CRN: 18171)
Database definitions, applications, and architectures. Conceptual design based on the entity-relationship and 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 and distributed databases.
Prerequisites:
SYSC5704 (ELG 6174) or the equivalent.
SYSC5704 (ELG6174) Elements of Computer Systems (Carleton CRN: 37102)
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 engineering (or the equivalent experience). Prerequisite: Programming experience in at least one high level language and permission of the Department;
Prerequisites:
Programming experience with at least one high-level language. Permission of the Department of Systems and Computer Engineering.
SYSC5708 (ELG6178) Development of Real-Time and Distributed Software with Reusable Components (Carleton CRN: 37103)
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. Prerequisite: Knowledge of C++ and/or Java, of operating system concepts and approval of the Department.
Prerequisites:
Knowledge of C++ and approval of the instructor.
SYSC5800 (ELG6180) Network Computing (Carleton CRN: 15914)
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, Java1DL, JavaRMI, CGI/HTTP, DCOM, Componentware; Enterprise JavaBeans, ActiveX. Agents: Java code mobility facilities. Security issues; Java security model.
SYSC5801A (ELG6181A) Advanced Topics in Computer Communications: Issues in the Design of Fast Networking Algorithms (Carleton CRN: 35911)
The course discusses an interdisciplinary systems approach to the design of fast networking algorithms for implementing high-speed networking elements and applications. Topics covered in this course are: protocol implementation principles, data copying techniques, control transfer, traffic measurements, and security in network algorithms. An example of network processors will be covered.
Prerequisites:
SYSC 5201 or ELG5374
SYSC5801B (ELG6181B) Advanced Topics in Computer Communications: Network Routing (Carleton CRN: 15915)
Advanced Network Routing Technologies: Routing; label switching: system components and architecture, and relationships to constraint-based routing, signaling and related protocols; quality of service; traffic engineering; virtual private networks, and related advanced topics.
SYSC5801C (ELG6181C) Advanced topics in computer communications: Planning and Design of Telecommunications Networks
Planning process of computer networks; needs and technical requirements; modeling of different network planning problems; exact and approximative algorithms; planning and expansion problems; equipment (switch, router) location problem; approximative and optimal routing algorithms; presentation of various case studies.
ELG6181F (SYSC5801F) Advanced Topics in Computer Communications: Performance Analysis Methods for Broadband Networks (Carleton CRN: 35911)
ELG6181G (SYSC5801G) Advanced Topics in Computer Communications: Issues in the Design of Fast Networking Algorithms (Carleton CRN: 38210)
SYSC5801H (ELG6181H) Advanced Topics in Computer Communications: Multimedia Compression, Scalability, and Adaptation (Carleton CRN: 18361)
ELG6181W (SYSC5801W) Advanced Topics in Computer Communications: Advanced Network Routing Technologies (Carleton CRN: 15915)
SYSC5807W (ELG6187W) Advanced Topics in Computer Systems: Security and Privacy for E-Services (Carleton CRN: 35906)
The nature of e-services, including web services and associated protocols; the need for security and privacy; privacy legislation; traditional security systems including PKI, SSL, firewalls, PVNs; weaknesses of traditional security systems for e-services; new solutions and research areas, including XML Security, WS-Security, anonymity networks, onion routing, policy-based security management systems, privacy specification and negotiation, security enhancing agents, privacy enhancing agents.
Prerequisites:
SYSC 5207 (ELG 6127) or equivalent or permission of the instructor.
Corequisites:
SYSC 5207 (ELG 6127) may be taken concurrently if offered.