Please note:

To view the Spring 2024 Academic Calendar, go to www.sfu.ca/students/calendar/2024/spring.html.

School of Engineering Science | Faculty of Applied Sciences Simon Fraser University Calendar | Summer 2024

Computer and Electronics Design Minor

Admission Requirements

Entrance is open to all non-engineering science majors. Students apply after successfully completing the following five courses, with a minimum grade of C-. Enrollment is competitive and limited.

  • MATH 232-3
  • ENSC 100W-3 Engineering, Science, and Society
  • ENSC 105W-3 Process, Form, and Convention in Professional Genres
  • PHYS 120-3
  • CMPT 125/127, CMPT 135 or CMPT 128 or ENSC 151

Minimum Grade Requirements

A minimum of C- is required to meet the prerequisite requirements in all courses.

Program Requirements

Students must meet all prerequisite requirements and complete all of

ENSC 220 - Electric Circuits I (4)

Fundamental electrical circuit quantities, and circuit elements; circuits laws such as Ohm law, Kirchoff's voltage and current laws, along with series and parallel circuits; operational amplifiers; network theorems; nodal and mesh methods; analysis of natural and step response of first (RC and RL), as well as second order (RLC) circuits; real, reactive and rms power concepts. In addition, the course will discuss the worker safety implications of both electricity and common laboratory practices such as soldering. Prerequisite: (PHYS 121 or PHYS 126 or PHYS 141), ENSC 120, MATH 232 and (MATH 260 or MATH 310), all with a minimum grade of C-. MATH 260 may be taken concurrently. Students with credit for MSE 250 or SEE 230 cannot take this course for further credit. Quantitative.

Section Instructor Day/Time Location
D100 Ash Parameswaran
May 6 – Aug 2, 2024: Tue, Thu, 10:30 a.m.–12:20 p.m.
Burnaby
LA01 Ash Parameswaran
May 6 – Aug 2, 2024: Mon, 8:30–10:50 a.m.
Burnaby
LA02 Ash Parameswaran
May 6 – Aug 2, 2024: Mon, 2:30–4:50 p.m.
Burnaby
ENSC 251 - Software Design and Analysis for Engineers (4)

Fundamentals for designing and implementing modular programs using a modern object-oriented programming language with a focus on understanding the performance implications of design choices on non-traditional computing platforms. Lecture topics include: classes; objects; debugging, testing & verification; design analysis & abstraction; error handling; fundamental data structures such as lists, trees, and graphs; and big-0 complexity analysis. Prerequisite: ENSC 151 or CMPT 135 or (CMPT 125 and CMPT 127), all with a minimum grade of C-.

Section Instructor Day/Time Location
D100 Craig Scratchley
May 6 – Aug 2, 2024: Tue, Thu, 2:30–4:20 p.m.
Burnaby
LA01 Craig Scratchley
May 6 – Aug 2, 2024: Mon, 8:30–10:50 a.m.
Burnaby
LA02 Craig Scratchley
May 6 – Aug 2, 2024: Mon, 2:30–4:50 p.m.
Burnaby
LA03 Craig Scratchley
May 6 – Aug 2, 2024: Wed, 4:30–6:50 p.m.
Burnaby
OPT1 Craig Scratchley
TBD
ENSC 252 - Fundamentals of Digital Logic & Design (4)

Design of digital systems. In particular, students will learn basic digital design concepts including the implementation of synthesizable combinational and sequential logic using HDL and computer based design tools to implement their designs on a FPGA. Prerequisite: ENSC 151 or CMPT 125 or CMPT 126 or CMPT 135, with a minimum grade of C-. ENSC 252 is a required course for all engineering science majors and honours students (no course substitutions are permitted). Students with credit for ENSC/CMPT 150 or ENSC 329/MSE 350 cannot take this course for further credit.

Section Instructor Day/Time Location
D100 Majid Shokoufi
May 6 – Aug 2, 2024: Wed, Fri, 8:30–10:20 a.m.
Burnaby
LA01 Majid Shokoufi
May 6 – Aug 2, 2024: Mon, 11:00 a.m.–1:20 p.m.
May 6 – Aug 2, 2024: Mon, 11:00 a.m.–1:20 p.m.
Burnaby
Burnaby
LA02 Majid Shokoufi
May 6 – Aug 2, 2024: Mon, 2:30–4:50 p.m.
May 6 – Aug 2, 2024: Mon, 2:30–4:50 p.m.
Burnaby
Burnaby
LA03 Majid Shokoufi
May 6 – Aug 2, 2024: Mon, 5:00–7:20 p.m.
May 6 – Aug 2, 2024: Mon, 5:00–7:20 p.m.
Burnaby
Burnaby
OPT1 Majid Shokoufi
TBD
ENSC 320 - Electric Circuits II (4)

Topics covered include: use of Laplace transform in circuit analysis, including poles and zeros, frequency response and impulse response: convolution as a method for computing circuit responses: resonant and bandpass circuits; magnetically coupled circuits; two port circuits; and filtering. Also includes a laboratory component dealing with the design and implementation of active filters. Prerequisite: (ENSC 220 or MSE 250), MATH 232, and (MATH 260 or MATH 310), all with a minimum grade of C-.

Section Instructor Day/Time Location
E100 Rodney Vaughan
May 6 – Aug 2, 2024: Wed, Fri, 4:30–6:20 p.m.
Burnaby
E101 Rodney Vaughan
TBD
OP01 Rodney Vaughan
TBD
ENSC 380 - Linear Systems (3)

The objectives of this course are to cover the modelling and analysis of continuous and discrete signals using linear techniques. Topics covered include: a review of Laplace transforms; methods for the basic modelling of physical systems; discrete and continuous convolution; impulse and step response; transfer functions and filtering; the continuous Fourier transform and its relationship to the Laplace transform; frequency response and Bode plots; sampling; the Z-transform. Prerequisite: ENSC 180, ENSC 220 (or MSE 250) and (MATH 260 or MATH 310), all with a minimum grade of C-. Students with credit for MSE 280 or SEE 341 may not take ENSC 380 for further credit.

and at least one of

ENSC 225 - Microelectronics I (4)

This course teaches analog/digital electronics and basic device physics in the context of modern silicon integrated circuits technology. Topics include: qualitative device physics and terminal characteristics; implementations and models of basic semiconductor devices (diodes, BJTs and MOSFETs); circuit simulation via SPICE; basic diode circuits; transistors as amplifiers and switching elements; temperature effects and compensation; single-stage transistor amplifiers; biasing, current sources and mirrors. Prerequisite: (ENSC 220 or MSE 250), MATH 232, and (MATH 260 or MATH 310), all with a minimum grade of C-. Students taking or with credit for ENSC 226, MSE 251 or SEE 231 may not take ENSC 225 for further credit. Quantitative.

Section Instructor Day/Time Location
E100 Ash Parameswaran
May 6 – Aug 2, 2024: Tue, Thu, 4:30–6:20 p.m.
Burnaby
LA01 Ash Parameswaran
TBD
OPT1 TBD
ENSC 351 - Embedded and Real Time System Software (4)

Concentrates on the problems encountered when attempting to use computers in real time (RT) and embedded applications where the computer system must discern the state of the real world and react to it within stringent response time constraints. Both design methodology and practical implementation techniques for RT systems are presented. Although some hardware will be involved, it should be noted that this course concentrates on real time software. Prerequisite: (ENSC 151 and ENSC 215 and ENSC 250) or ENSC 254 or (CMPT 225 and (CMPT 250 or CMPT 295)), all with a minimum grade of C- and a minimum of 60 units. ENSC 351 is a required course for all engineering science major and honours students (no course substitutions are permitted). Students with credit for or who are concurrently enrolled in ENSC 451/MSE 450 cannot take this course for further credit.

and at least three, and no more than five (students cannot count the same course twice) of

ENSC 225 - Microelectronics I (4)

This course teaches analog/digital electronics and basic device physics in the context of modern silicon integrated circuits technology. Topics include: qualitative device physics and terminal characteristics; implementations and models of basic semiconductor devices (diodes, BJTs and MOSFETs); circuit simulation via SPICE; basic diode circuits; transistors as amplifiers and switching elements; temperature effects and compensation; single-stage transistor amplifiers; biasing, current sources and mirrors. Prerequisite: (ENSC 220 or MSE 250), MATH 232, and (MATH 260 or MATH 310), all with a minimum grade of C-. Students taking or with credit for ENSC 226, MSE 251 or SEE 231 may not take ENSC 225 for further credit. Quantitative.

Section Instructor Day/Time Location
E100 Ash Parameswaran
May 6 – Aug 2, 2024: Tue, Thu, 4:30–6:20 p.m.
Burnaby
LA01 Ash Parameswaran
TBD
OPT1 TBD
ENSC 325 - Microelectronics II (4)

This course introduces Students to analog integrated circuit design in the context of modern silicon integrated circuits technology. Topics included: integrated circuit technology and design tools; integrated component characteristics and limitations, differential amplifiers; multi stage amplifiers; feedback amplifiers; stability and frequency compensation; integrated operational amplifiers; bipolar and MOS digital circuits; analog aspects of digital electronics. Prerequisite: ENSC 225 or ENSC 226 or MSE 251, with a minimum grade of C-.

ENSC 327 - Communication Systems (4)

This course represents and introduction to analog and digital communications systems. The main topics are: a review of Fourier Transform; the representation of bandpass signals; random signals in communications, including stationarity, ergodicity, correlation, power spectra and noise; amplitude and frequency modulation; circuits and techniques for modulation and demodulation; frequency division multiplexing; baseband digital communication; time division and multiplexing; an introduction to basic digital modulation schemes such as BPSK, FSK and QPSK. Laboratory work is included in this course. Prerequisite: (ENSC 380 or MSE 280) and ENSC 280, all with a minimum grade of C-. Students who completed STAT 270 prior to Spring 2015 may use STAT 270 instead of ENSC 280.

ENSC 350 - Digital Systems Design (4)

Presents advanced topics in digital design such as advanced state machine concepts, asynchronous design, hardware description languages, bus interfacing and DSP architecture. It also covers both the architecture and programming or field programmable logic devices. Some laboratory work is expected. Prerequisite: (ENSC 215 and either ENSC 250 or CMPT 250) or (ENSC 252 and ENSC 254), all with a minimum grade of C-.

ENSC 351 - Embedded and Real Time System Software (4)

Concentrates on the problems encountered when attempting to use computers in real time (RT) and embedded applications where the computer system must discern the state of the real world and react to it within stringent response time constraints. Both design methodology and practical implementation techniques for RT systems are presented. Although some hardware will be involved, it should be noted that this course concentrates on real time software. Prerequisite: (ENSC 151 and ENSC 215 and ENSC 250) or ENSC 254 or (CMPT 225 and (CMPT 250 or CMPT 295)), all with a minimum grade of C- and a minimum of 60 units. ENSC 351 is a required course for all engineering science major and honours students (no course substitutions are permitted). Students with credit for or who are concurrently enrolled in ENSC 451/MSE 450 cannot take this course for further credit.

ENSC 424 - Multimedia Communications Engineering (4)

This course covers the technical basis for multimedia communications systems. The main topics are as follows: methods for audio and visual signal compression and processing; the communications requirements of multimedia systems, such as synchronization, quality of service and bandwidth; the architectures and protocols associated with multimedia communications networks. Prerequisite: ENSC 380 or MSE 280, with a minimum grade of C- and a minimum of 80 units.

ENSC 425 - Electronic System Design (4)

The principles and processes involved in designing analog circuits, emphasizing the functional blocks that comprise subsystems of a larger analog signal processing system. Topics include linear and nonlinear amplifiers, active filters, signal generators, signal modulators, switchmode power converters and analog/digital data conversion. The effects of non-ideal aspects of IC operational amplifiers on system performance are discussed and verified using laboratory projects. Students should be familiar with the behaviour and application of discrete semiconductor devices. Prerequisite: ENSC 320, ENSC 325, (ENSC 380 or MSE 280), all with a minimum grade of C- and a minimum of 80 units.

Section Instructor Day/Time Location
D100 Lakshman One
May 6 – Aug 2, 2024: Tue, Thu, 8:30–10:20 a.m.
Burnaby
LA01 Lakshman One
TBD
OPT1 Lakshman One
TBD
ENSC 427 - Communication Networks (4)

Quantitative performance analysis and design of data and integrated services networks. Re-transmission error recovery schemes, networks of queues, congestion control, routing strategies. Multiple access techniques in data networks, design for specified throughput and delay performance. Wireless networks, routing approaches in mobile networks. Analysis and design of broadband integrated services digital networks, asynchronous time division multiplexing. Laboratory work is included in this course. Prerequisite: ENSC 327 with a minimum grade of C-. A minimum of 80 units required. Engineering students may not take CMPT 371 as a substitute for ENSC 427.

ENSC 429 - Digital Signal Processing (4)

Discrete time signals and systems, sampling and quantization. The Discrete Fourier Transform and fast transforms. Digital filters, IIR and FIR, design procedures and implementations. Quantization noise in digital filters and transforms. Random signals, the response to linear systems to random signals. Introduction to adaptive systems. Introduction to system architectures for digital signal processing. Laboratory work includes familiarization with digital signal processing software packages. Prerequisite: (ENSC 327 or ENSC 328), (ENSC 380 or MSE 280), all with a minimum grade of C- and a minimum of 80 units.

Section Instructor Day/Time Location
D100 Jie Liang
May 6 – Aug 2, 2024: Tue, Thu, 10:30 a.m.–12:20 p.m.
Burnaby
LA01 Jie Liang
TBD
OPT1 Jie Liang
TBD
ENSC 450 - VLSI Systems Design (4)

An introduction to the design of Very Large Scale Integrated (VLSI) circuits and systems (System-on-Chip, SoC) using mainly CMOS technology. SoC design techniques and applications will be covered. Basic topics will include: CMOS technology and circuit layout rules; combinational and sequential logic; logic simulation; systems design; design for verification and testability; and embedded-processor design and application. An advanced digital design flow based on the VHDL hardware description language will be introduced and exercised in the labs. Prerequisite: (ENSC 225 or MSE 251 or SEE 231) and ENSC 350, all with a minimum grade of C- and a minimum of 80 units.

ENSC 495 - Introduction to Microelectronic Fabrication (4)

Lectures provide the theory of integrated circuit fabrication. Students fabricate diodes, transistors and test structures in the laboratory. Topics: clean room practice, thermal oxidation and diffusion, photolithography, thin film deposition, etching, ion implantation, packaging, CMOS and bipolar processes. Prerequisite: ENSC 225 or MSE 251 or PHYS 365 or SEE 231, with a minimum grade of C- and permission of the instructor and a minimum of 80 units. Enrollment in this course is by application only.

Grade Point Average Requirement

The engineering science graduation grade point average (GPA) in the above courses must be 2.0 or better. A CGPA of 2.0 is also required. If either GPA drops below 2.0 the student will be required to withdraw.

Residency Requirements and Transfer Credit

  • At least half of the program's total units must be earned through Simon Fraser University study.
  • At least two thirds of the program's total upper division units must be earned through Simon Fraser University study.

Please see Faculty of Applied Sciences Residency Requirements for further information.