Course List

The School offers the following courses. Not all courses are offered each semester.

Graduate Co-op Practicum I

ENSC 701

This course is the first term of work experience in the School of Engineering Science Co-operative Education Program for graduate students. A final report will be submitted and graded by the student's Senior supervisor. Graded on a satisfactory/unsatisfactory basis. Prerequisite: The student must have finished at least two terms in the program with a minimum CGPA of 3.0 before taking this course. Approval of Senior Supervisor is needed.

Graduate Co-op Practicum II

ENSC 702

Following ENSC 701-3, this course is the second term of work experience in the School of Engineering Science Co-operative Education Program for graduate students. A final report will be submitted and graded by the student's Senior supervisor or delegate. Graded on a satisfactory/unsatisfactory basis. Prerequisite: ENSC 701-3, a minimum CGPA of 3.0, and approval of the Senior Supervisor and a GPC representative.

Linear Systems Theory

ENSC 801

State-space analysis of finite dimensional continuous and discrete time linear systems. Linear vector spaces, linear operators, normed linear spaces, and inner product spaces. Fundamentals of matrix algebra; generalized inverses, solution of Ax=y and AXB=Y, least square and recursive least square estimation, induced norm and matrix measures, functions of a square matrix, Cayley-Hamilton and Sylvester's theorems, Singular Value Decomposition (SVD) with applications. Analytical representation of linear systems, state-space formulation, solution of the state equation and determination of the system's response. Controllability, observability, duality, canonical forms, and minimal realization concepts. Stability analysis and the Lyapunov's method. Prerequisite: Graduate standing.

Stochastic Systems

ENSC 802

The application of theories in probability, random variables and stochastic processes in the analysis and modelling of engineering systems. Topics include: a review of probability and random variables; random deviate generation; convergence of random sequences; random processes; auto correlation and power spectral-density; linear systems with stochastic inputs; mean-square calculus; AR and ARMA models; Markov chains; elementary queuing theory; an introduction to estimation theory. Areas of application include digital communications, speech and image processing, control, radar and Monte Carlo simulations. Prerequisite: Graduate standing.

Writing for Publication

ENSC 803

Through discourse analysis and simulation of the publication process, ENSC 803 enables the analysis and refinement of writing processes and written styles when preparing journal articles, oral conference presentations, and poster presentations in professional contexts. Students will write and revise an article suitable for publication in a professional journal, design a poster presentation, and design and deliver an oral conference presentation. Additionally, students will blind review a peer's journal article and will participate in a series of team-based discourse analysis exercises. ENSC 803 will also cover departmental requirements and University regulations related to thesis completion and submission. This course cannot be used as one of the course requirements towards the degree.

Advanced Digital Communications

ENSC 805

This course discusses the fundamental techniques used in the physical layer of a digital communication system. The main topics are as follow: digital modulation, including complex baseband representations, the concept of the signal space, optimal demodulation, bit error probability analysis, as well as timing and carrier recovery; error control techniques, including soft decision decoding and the Viterbi algorithms; and various kinds of equalization (linear, decision feedback, and maximum likelihood sequences estimation). Sub topics of the equalization section include pulse shaping and eye diagrams. The emphasis may vary slightly in different offerings. Prerequisite: ENSC 428 or equivalent. ENSC 802 (as a corequisite) or permission of instructor.

Information Theory

ENSC 808

Information measures: entropy, relative entropy, mutual information, entropy rate, differential entropy. Asymptotic Equipartition Property. Lossless data compression: Kraft inequality, Huffman code, Shannon code, Arithmetic coding. Channel capacity: binary symmetric channel, binary erasure channel, Shannon's channel coding theorem, Gaussian channel, feedback. Prerequisite: STAT 270 or equivalent.

Statistical Signal Processing

ENSC 810

Processing techniques for continuous and discrete signals with initially unknown or time-varying characteristics. Parameter estimation; Bayes, MAP, maximum likelihood, least squares the Cramer-Rao bound. Linear estimation, prediction, power spectrum estimation, lattice filters. Adaptive filtering by LMS and recursive least squares. Kalman filtering. Eigenmethods for spectral estimation. Implementation issues and numerical methods of computation are considered throughout. Prerequisite: ENSC 802 and 429 or their equivalents.

Subband and Sparse Signal Processing

ENSC 815

Theory and applications of subband and sparse signal processing. Topics include: subband signal processing (wavelets and filter banks), sparse and redundant signal representations and reconstructions, and the latest research topics. Prerequisite: ENSC 429 or equivalent.

Engineering Management for Development Projects

ENSC 820

This course focuses on the management and reporting activities of typical engineering development projects. Through seminars and workshops it builds the student's skills at estimating project cost and schedule, keeping a project on track, and handing over the completed project to a customer or another team. A writing workshop emphasizes techniques for writing proposals, and writing and controlling documentation. Note that ENSC 820 will not count towards the course work requirement of students enrolled in the MASc program.

Network Protocols and Performance

ENSC 833

This course covers the techniques needed to understand and analyse modern communications networks. The main topics are as follow: practical techniques for the design and performance analysis of data communication networks; performance analysis of error control, flow and congestion control, and routing; networks of queues using stochastic and mean value analysis; polling and random access LANs and MANs; wireless networks; broadband integrated services digital networks and asynchronous transfer mode; optical networks. Prerequisite: ENSC 802 or permission of instructor.

Communication Networks

ENSC 835

Techniques needed to understand and analyze modern data communications networks. Basic architecture of packet networks and their network elements (switches, routers, bridges), and the protocols used to enable transmission of packets through the network. Techniques for collection, characterization, and modeling of traffic in packet networks. Aspects of traffic management, such as call admission control and congestion control algorithms in packet networks and the influence of traffic on network performance. Prerequisite: ENSC 427 or permission of the instructor.

Semiconductor Device Theory

ENSC 850

Detailed treatment at the graduate level of semiconductor fundamentals and theory. Electronic properties and characteristics of selected semiconductor devices: pn junctions, Schottky barrier junctions, silicon-based heterojunctions and ohmic contacts; bipolar junction transistors; field effect transistors; heterostructures; charge coupled devices and microwave devices. Prerequisite: PHYS 365 or permission of instructor.

Integrated Circuit Technology

ENSC 851

Review of semiconductor physics. Technology of semiconductor devices and integrated circuits: material evaluation, crystal growth, doping, epitaxy, thermal diffusion, ion implantation, lithography and device patterning, and thin film formation. Design and fabrication of active and passive semiconductor devices, packaging techniques and reliability of integrated circuits.

Analog Integrated Circuits

ENSC 852

Models for integrated circuit activity and passive devices and their implementation; computer aided design tools and their use in designing analog integrated circuits; analysis of single transistor amplifiers; current sources, current mirrors, and voltage references; op-amps characteristics, analyses and circuit design examples; frequency response of integrated circuits; noise in integrated circuits; low power integrated circuits; non-linear analog integrated circuits. The students will be required to either design, fabricate and test simple analog ICs in the microelectronics lab, or do a project which involves the design, analysis, modeling and simulation of an analog integrated circuit. Prerequisite: ENSC 850 or permission of instructor.

Digital CMOS Integrated Circuits

ENSC 853

MOS device electronics. Second Order Effects in MOS transistors. BJT device electronics. Static and transient analysis of inverters. Digital gates, circuits and circuit techniques. Speed and power dissipation. Memory systems. Gate arrays, semicustom and customized integrated circuits. CAD tools. Students are required to complete a project. Prerequisite: ENSC 850 or permission of the instructor.

Integrated Microsensors and Actuators

ENSC 854

Microelectronic transducer principles, classification, fabrication and application areas. Silicon micromachining and its application to integrated microelectronic sensors and actuators. CMOS compatible micromachining, static, dynamic and kinematic microactuator fabrication. Integrated transducer system design and applications. Students will be required to complete a micromachining project in the microfabrication lab at ENSC. Prerequisite: ENSC 475 and ENSC 495 or permission of instructor.

Biomedical Microdevices and Systems

ENSC 859

This course introduces students to microdevices and systems with applications in biology, chemistry, and medicine. Topics include microfabrication techniques of biocompatible materials including polymers; microfluidic theory and components; electro-osmotic flow and separation techniques; system integration; and a selection of key applications including micro total analysis systems, cell and tissue applications, implantable/transdermal devices, biosensors, and biotechnology (PCR, DNA chips). Prerequisite: Recommended: ENSC 495/851 or ENSC 854.

Advanced Multimedia Compression

ENSC 861

The theory and applications of multimedia compression and transmission. Topics include: basic information theory, transforms, quantization, entropy coding, various coding standards, and design of multimedia communication systems. Prerequisite: ENSC 429 or equivalent.

MEng Course Option Portfolio

ENSC 870

Students in the course option of the MEng program develop a portfolio of their MEng graduate work. This includes a brief report submitted to the Graduate Program Committee that describes the work undertaken in each course and how the overall set of courses contributes to their areas of expertise and future careers. Prerequisite: Students may only register for the ENSC 870-0 during their final term.

MEng Project (Completion)

ENSC 896

Students who do not complete ENSC 897 in one term must enrol for this course in all subsequent terms. The tuition for ENSC 896 is half of that of ENSC 897.

Communication Courses

The following courses and modules are associated with the SFU Engineering Science Communication Program. If you have a specific question regarding the content of a course or module, please contact the instructors in the Communication Program.

  • ENSC 820-3: Engineering Management for Development Projects

    This course focuses on the management and reporting activities of typical engineering development projects. Through seminars and workshops, it builds the student's skills at estimating project cost and schedule, keeping a project on track, and handing over the completed project to a customer or another team. A writing workshop emphasizes techniques for writing proposals, and writing and controlling documentation. Note that ENSC 820 will not count towards the course work requirement of students enrolled in the MASc program.  

  • ENSC 803-3: Writing for Publication

    This course provides an opportunity for you to explore your writing processes in order to increase your efficiency and effectiveness (as well as your comfort and confidence) while writing. In addition, you will be provided an opportunity to simulate the processes involved in writing a journal article, presenting a conference paper, and designing a poster presentation. ENSC 803 will also provide you with the skills necessary to write the thesis required for the MASc program. Note that ENSC 803 will not count towards the course work requirement of students enrolled in the MASc and PhD programs

Supplementary Communication Modules

  • Style Exercises for Technical Writers

    This module introduces you to a range of stylistic features commonly found in technical documents that affect readability and rhetorical effectiveness. It addresses issues of style, focusing on the order of ideas within paragraphs and sentences and on clear, concise expression of thoughts. It also directs your attention to how people typically read and the problems your style may pose for them.