¶¡ÏãÔ°AV

i Please note:  

To view the current calendar, go to

| ¶¡ÏãÔ°AV Calendar | Summer 2015

Computer and Electronics Design Minor

¶¡ÏãÔ°AV Requirements

Entrance is open to all non-engineering science majors.

Apply for admission by letter to the school’s admissions chair after completing a minimum of 15 units, including one the following two courses with a cumulative grade point average (CGPA) of at least 2.4. Enrolment is limited.

  • CMPT 150-3 Introduction to Computer Design
  • ENSC 150-3 Introduction to Computer Design

Program Requirements

Students complete all of

ENSC 150 - Introduction to Computer Design (3)

Digital design concepts are presented in such a way that students will learn how basic logic blocks of a simple computer are designed. Topics covered include: system of binary numbers, Boolean Algebra, combinational logic design, sequential logic design, and basic Von Neumann computer architecture. Students with credit for CMPT 150 or 290 cannot take this course for further credit. CMPT 150 can be substituted for this course. Quantitative. Prerequisite: REQ-This course is identical to CMPT 150 and students cannot take both courses for credit. Students who have taken CMPT 290 cannot take this course for further credit. Equivalent Courses: CMPT150 CMPT290. Quantitative.

ENSC 215 - Microcontroller Interfacing and Assembly-Language Programming (3)

A common microcontroller will be presented such that students will be able to create a small project by interfacing with a variety of devices using assembly language. Topics include: the central processing unit (CPU) and memory, how the CPU executes machine code in the memory, how the programming task is simplified by the use of an assembler, the operation of the stack, writing subroutines, interfacing with input/output devices, and handling interrupts. Coding, testing, debugging, and other laboratory techniques will be introduced as needed. Prerequisite: ENSC 150 and CMPT 128. CMPT 128 can be taken concurrently. Students with credit for ENSC 151 may not take this course for further credit.

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) and (ENSC 120 or PHYS 131), and MATH 232 and MATH 310. MATH 232 and/or MATH 310 may be taken concurrently. Students with credit for MSE 250 cannot take this course for further credit. Quantitative.

ENSC 250 - Introduction to Computer Architecture (3)

This course deals with the main concepts embodied in computer hardware architecture. In particular, the organization, design and limitations of the major building blocks in modern computers is covered in detail. Topics will include: processor organization; control logic design; memory systems; and architectural support for operating systems and programming languages. A hardware description language will be used as a tool to express and work with design concepts. Prerequisite: CMPT 150 or ENSC 150. Students with credit for CMPT 250 or CMPT 390 may not take this course for further credit. Quantitative.

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 310.

Section Instructor Day/Time Location
Parvaneh Saeedi
May 11 – Aug 10, 2015: Mon, 2:30–4:20 p.m.
May 11 – Aug 10, 2015: Wed, 2:30–3:20 p.m.
Burnaby
Burnaby
D101 Parvaneh Saeedi
May 11 – Aug 10, 2015: Wed, 3:30–4:20 p.m.
Burnaby
LA01 Parvaneh Saeedi
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 220 (or MSE 250) and MATH 310. Students with credit for MSE 280 may not take ENSC 380 for further credit.

ENSC 440 - Capstone Engineering Science Project (3)

This is the second course in the group-based, two-course capstone sequence: ENSC 405W, ENSC 440. The capstone design course is based around a group project that consists of researching, designing, building and testing the hardware implementation of a working system. The course also includes material on how to design for safety and a shop training workshop. In order to obtain credit, students must successfully complete both courses. Prerequisite: ENSC 405W and at least 100 units. Students will be automatically enrolled in ENSC 440 in the term immediately following successful completion of ENSC 405W. Students with credit for ENSC 440W, ENSC 442 or MSE 411W may not take this course 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 150 or CMPT 150 or ENSC 252),(ENSC 220 or MSE 250), MATH 232, and MATH 310. Students taking or with credit for ENSC 226 or MSE 251 may not take ENSC 225 for further credit. Quantitative.

Section Instructor Day/Time Location
Ash Parameswaran
May 11 – Aug 10, 2015: Mon, 4:30–6:20 p.m.
May 11 – Aug 10, 2015: Wed, 4:30–5:20 p.m.
Burnaby
Burnaby
E101 Ash Parameswaran
May 11 – Aug 10, 2015: Wed, 5:30–6:20 p.m.
Burnaby
LA01 Ash Parameswaran
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: (CMPT 128 and ENSC 215 and ENSC 250) or ENSC 254 or (CMPT 225 and CMPT 250) and a minimum of 60 credit hours/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 150 or CMPT 150 or ENSC 252),(ENSC 220 or MSE 250), MATH 232, and MATH 310. Students taking or with credit for ENSC 226 or MSE 251 may not take ENSC 225 for further credit. Quantitative.

Section Instructor Day/Time Location
Ash Parameswaran
May 11 – Aug 10, 2015: Mon, 4:30–6:20 p.m.
May 11 – Aug 10, 2015: Wed, 4:30–5:20 p.m.
Burnaby
Burnaby
E101 Ash Parameswaran
May 11 – Aug 10, 2015: Wed, 5:30–6:20 p.m.
Burnaby
LA01 Ash Parameswaran
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.

Section Instructor Day/Time Location
Fabio Campi
May 11 – Aug 10, 2015: Tue, 10:30–11:20 a.m.
May 11 – Aug 10, 2015: Thu, 9:30–11:20 a.m.
Burnaby
Burnaby
D101 Fabio Campi
May 11 – Aug 10, 2015: Tue, 9:30–10:20 a.m.
Burnaby
LA02 Fabio Campi
May 11 – Aug 10, 2015: Tue, 4:30–6:20 p.m.
Burnaby
LA03 Fabio Campi
May 11 – Aug 10, 2015: Thu, 4:30–6:20 p.m.
Burnaby
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. 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).

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: (CMPT 128 and ENSC 215 and ENSC 250) or ENSC 254 or (CMPT 225 and CMPT 250) and a minimum of 60 credit hours/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 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), and a minimum of 80 units.

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 or, for School of Computing Science Majors, CMPT 371. A minimum of 80 units required. Engineering students with credit for CMPT 371 may not take ENSC 427 for further credit.

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), and a minimum of 80 units.

Section Instructor Day/Time Location
Daniel Lee
May 11 – Aug 10, 2015: Tue, 2:30–4:20 p.m.
May 11 – Aug 10, 2015: Thu, 2:30–3:20 p.m.
Burnaby
Burnaby
D101 Daniel Lee
May 11 – Aug 10, 2015: Thu, 3:30–4:20 p.m.
Burnaby
LA01 Daniel Lee
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 ENSC 226 or MSE 251) and ENSC 350, and a minimum of 80 units.

ENSC 489 - Computer Aided Design and Manufacturing (4)

Survey of methods for computer aided design and manufacturing (CAD/CAM), including experience with basic systems in the laboratory component of the course. The student will be introduced to computer integrated manufacturing and flexible manufacturing systems concepts. The use of finite element modeling and analysis will be presented through examples from thermal studies as well as mechanical stress analysis. Issues in constructing and using integrated CAD/CAM in a production environment will be discussed. Emphasis will be on the use of such techniques in light industry, particularly related to electronics manufacturing. A manufacturing cell consisting of several robots and computer control systems will be available for student projects. Prerequisite: ENSC 380 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 ENSC 226 or MSE 251 or PHYS 365, and permission of the instructor and a minimum of 80 units. Enrolment 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.4 or better. If it drops below 2.4, the student may be required to withdraw.

Residency Requirements and Transfer Credit

The University’s residency requirement stipulates that, in most cases, total transfer and course challenge credit may not exceed 60 units, and may not include more than 15 as upper division work.