¶¡ÏãÔ°AV

i Please note:  

To view the current calendar, go to

| ¶¡ÏãÔ°AV Calendar | Spring 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 (3)

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 14 1) and (ENSC 120 or PHYS 131), and MATH 232 and MATH 310. MATH 232 and/or MATH 310 may be taken concurrently. Smdents with credit for ENSC 125 or 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 305 - Project Documentation and Team Dynamics (1)

This course is integrated with an ENSC project course (either ENSC 340 or 440) that provides practical experience with the design process for development projects. Topics include project management, team writing, project documentation (proposals, functional and design specifications, progress reports, and users manuals), group dynamics and dispute resolution. Corequisite: ENSC 440 or 441. Prerequisite: REQ-Co-requisite: ENSC 440 or 441.

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
Jan 6 – Apr 13, 2015: Mon, 2:30–4:20 p.m.
Jan 6 – Apr 13, 2015: Wed, 2:30–3:20 p.m.
Burnaby
Burnaby
D201 Jan 6 – Apr 13, 2015: Wed, 3:30–4:20 p.m.
Burnaby
LA02 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.

Section Instructor Day/Time Location
Ivan Bajic
Jan 6 – Apr 13, 2015: Mon, 8:30–10:20 a.m.
Jan 6 – Apr 13, 2015: Wed, 8:30–9:20 a.m.
Burnaby
Burnaby
D101 Jan 6 – Apr 13, 2015: Wed, 9:30–10:20 a.m.
Burnaby
ENSC 440 - Capstone Engineering Science Project (4)

This 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, engineering standards, and human factors. Prerequisite: At least 100 units. Corequisite: ENSC 305. Students with credit for ENSC 340, 370, or 440 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.

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, and a minimum of 60 credit units. Students who have taken 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.

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.

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 and STAT 270.

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.

Section Instructor Day/Time Location
Jan 6 – Apr 13, 2015: Mon, 10:30 a.m.–12:20 p.m.
Jan 6 – Apr 13, 2015: Wed, 10:30–11:20 a.m.
Burnaby
Burnaby
D201 Jan 6 – Apr 13, 2015: Wed, 11:30 a.m.–12:20 p.m.
Burnaby
LA05 Jan 6 – Apr 13, 2015: Thu, 8:30–10:20 a.m.
Burnaby
LA06 Jan 6 – Apr 13, 2015: Thu, 10:30 a.m.–12:20 p.m.
Burnaby
LA07 Jan 6 – Apr 13, 2015: Fri, 10:30 a.m.–12:20 p.m.
Burnaby
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, and a minimum of 60 credit units. Students who have taken 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.

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, 325 and 380.

Section Instructor Day/Time Location
Lucky One
Jan 6 – Apr 13, 2015: Tue, 1:30–2:20 p.m.
Jan 6 – Apr 13, 2015: Thu, 12:30–2:20 p.m.
Burnaby
Burnaby
D101 Jan 6 – Apr 13, 2015: Tue, 12:30–1:20 p.m.
Burnaby
LA01 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 or permission of instructor.

Section Instructor Day/Time Location
Ljiljana Trajkovic
Jan 6 – Apr 13, 2015: Mon, 2:30–4:20 p.m.
Jan 6 – Apr 13, 2015: Wed, 2:30–3:20 p.m.
Burnaby
Burnaby
D101 Jan 6 – Apr 13, 2015: Wed, 3:30–4:20 p.m.
Burnaby
LA01 TBD
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 328, and 380.

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 and ENSC 350.

Section Instructor Day/Time Location
Fabio Campi
Jan 6 – Apr 13, 2015: Mon, 8:30–10:20 a.m.
Jan 6 – Apr 13, 2015: Wed, 8:30–9:20 a.m.
Burnaby
Burnaby
D101 Jan 6 – Apr 13, 2015: Wed, 9:30–10:20 a.m.
Burnaby
LA02 Jan 6 – Apr 13, 2015: Mon, Wed, 10:30 a.m.–12:20 p.m.
Burnaby
LA04 Jan 6 – Apr 13, 2015: Tue, Fri, 10:30 a.m.–12:20 p.m.
Burnaby
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.

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: Completion of 80 units including ENSC 225 or 226, and permission of the instructor.

Section Instructor Day/Time Location
Glenn Chapman
Jan 6 – Apr 13, 2015: Tue, 5:30–7:20 p.m.
Burnaby
LA01 Jan 6 – Apr 13, 2015: Wed, 5:30–9:20 p.m.
Burnaby
LA02 Jan 6 – Apr 13, 2015: Thu, 2:30–6:20 p.m.
Burnaby

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.