Electrical Engineering

Department of Electrical and Computer Engineering

Biomedical Engineering Option in Electrical Engineering
Computer Engineering Option in Electrical Engineering
Control & Instrumentation (Robotics, Mechatronics)
Power & Renewable Energy Systems (Electric, Machines, Power Devices)
Signal Processing (Filtering, Sensors)
Communications (Wireless, Networking)

General Office: Head Hall, Room D36
Mailing Address: Department of Electrical and Computer Engineering,
University of New Brunswick,
P.O. Box 4400, Fredericton, N.B.,
Canada, E3B 5A3 
Phone: (506) 453-4561
Fax: (506) 453-3589
Email: ece@unb.ca
Website: //www.unb.ca/fredericton/engineering/depts/ece/

Faculty

  • Biletskiy, Yevgen, MCS, PhD (Kharkiv), PEng, Prof - 2003
  • Bubbar, Kush, BSc, MEng (Wat), PhD (UVic), PEng, Asst Prof - 2018
  • Cardenas Barrera, Julian, BSc, PhD (UCLV), PEng, Assoc Prof - 2022
  • Chakrabarti, Saikat, EB (NIT), ME (JU), PhD (Memorial), Prof - 2023
  • Castillo-Guerra, Eduardo, BSc, MSc (UCLV), PhD (UNB), PEng, Prof - 2006
  • Diduch, Christopher, BScE, MScE, PhD (UNB), PEng, Prof - 1981
  • Englehart, Kevin, BScE, MScE, PhD (UNB), PEng, Prof -1998
  • Keys, Joshua, BScE, MScE (UMB), PEng. Asst Teaching Prof - 1998
  • Khatami, Zahra, BSc (Karaj), MSc (Beheshti), MSc, PhC (McM), PEng, Asst Prof - 2022
  • Leon, Joshua, BSc, MSc, PhD (Dal), PEng, Prof - 2022
  • Li, Howard, BEE (Zhejiang), MScE (Guelph), PhD (Wat), PEng, Prof - 2007
  • MacIsaac, Dawn, BPE (McM), BEd (Qu.), BEng (McM), MScE (UNB), PhD (UNB), PEng, Assoc Prof (Joint Computer Science) - 2001
  • Meng, Julian, BScE (UNB), MSc, PhD (Qu.), PEng, Prof - 2002
  • Mukherjee, Debasmita, IMD (IIT), PhD (UBC), Asst Prof - 2023
  • Olule, Lillian, BSc (Mak), MSc, PhD (Nottingham), Asst Prof - 2024
  • Petersen, Brent R., BEng (Car), MASc (Wat), PhD (Car), PEng, Assoc Prof - 1997
  • Rouse, Chris, BScE, PhD (UNB), PEng, Asst Prof - 2021
  • Saleh, Sal, A.M., BSc (Bir Ziet), MSc, PhD (Memorial), P.Eng, Prof - 2011
  • Saxena, Shivam, BEng (Guelph), MASc, PhD (York), PEng, Asst Prof - 2023
  • Sensinger, Jonathon, B.S. (UIC), MSc, PhD (Northwestern), PEng, Prof and Director of Inst. of Biomedical Eng - 2013
  • Scheme, Erik, BScE, MScE, PhD (UNB), P.Eng, Assoc Prof and Assoc Director of Inst. of Biomedical Eng. - 2016
  • Shukla, Dhirendra, BEng, MSc (Bradford), MBA (Ottawa), PhD (King’s College, UK), PEng, Prof - 2009
  • Wilson, Adam, BScE, MScE (UNB), PEng, Assoc Teaching Prof - 2017

Professors Emeriti

  • Chang, Liuchen, BSc (N. Jiaotong), MSc (China Acad. of Railway Sciences), PhD (Qu.), PEng, Hon Res Prof, Prof Emeritus
  • Doraiswami, Rajamani, BEE (VJI, Bombay), MEE (IIS, Bangalore), PhD (Johns H), PEng, Prof Emeritus
  • Parker, Philip A., BScE (UNB), MSc (St And), PhD (UNB), PEng, Professor Emeritus
  • Taylor, James H., BSEE, MSEE (Rochester), PhD (Yale), Professor Emeritus

Honorary Research Professors

  • Hill, Eugene, BScE, MScE (UNB), PhD (NC State), PEng, Hon Res Prof
  • Hudgins, Bernard, BScE, MScE, PhD (UNB), PEng, Hon Res Prof
  • Kaye, Mary E., BScE (UNB), MEng (Car), PEng, Hon Res Prof

Adjunct Professors

  • Calof, Jonathan, BA (Car), MBA, PhD (UWO)
  • Coady, Yvonne, BCS (Gonzaga), MSc (SFU), PhD (UBC)
  • Drouin, Marc-Antoine, BCS, PhD (Montreal)
  • Mao, Meiqin, BScEE, MScEE, PhD (HFUT)

General Information

The Department of Electrical and Computer Engineering is multi-disciplinary, combining disciplines of Electrical, Computer and Software Engineering, the latter being jointly administered with the Faculty of Computer Science. The applications of Electrical and Computer Engineering are highly diversified with emphasis on the use of electrical devices and computers to solve real-world problems. Students in this program can develop expertise in renewable energy, communications, mechatronics, networking, microelectronics, signal processing and computer system design. Engineers graduated from our program experience a competitive advantage for a wide range of jobs in areas associated to industrial control, robotics, aerospace industry, cellular communication, biomedical technology, GPS systems, green power generation, smart vehicles, embedded computing, and computer games among many others. It also supports emerging research that advances technology and fosters scientific discovery.

The Department of Electrical and Computer Engineering is committed to delivering high quality programs that prepare students for successfully entering the workforce to become Professional Engineers or pursuing graduate studies. A foundation is first developed in mathematics, science and engineering. In their final year, students are then introduced to more specialized topics and broaden their knowledge by choosing a number of elective courses in Electrical and Computer Engineering or in such related areas as Mathematics, Physics, Computer Science, and other Engineering disciplines. Some elective combinations can be formally recognized on the transcript through completion of an option. The program also makes available courses in cultural subjects that provide an awareness of social and professional perspectives both as individuals and as future engineers.

The Department of Electrical and Computer Engineering believes strongly in the value of relevant industrial experience. The Department endorses the Co-op Program and students who wish to gain industrial experience are strongly encouraged to participate in this internship program. Students planning to take Co-op are advised to consult with a program coordinator and/or advisor.

Required Courses

A minimum grade of C is required for all courses used for credit towards the BScE degree. The following is a list of the courses that are core to the program.

Required Courses

APSC 2023 Survey of 19th and 20th Century Physics
APSC 2028 Survey of 19th and 20th Century Physics Lab
CHEM 1982 * General Applied Chemistry
CHEM 1987 * General Applied Chemistry Laboratory
CS 1003* Programming and Problem Solving for Engineers
CS 1023 Data Structures and Algorithms for Engineers
CS 3113 Intro to Numerical Methods (or MATH 3413)
ECE 1813* Electricity and Magnetism
ECE 2021 Electrical Design, Experimentation, and Measurements
ECE 2214 Digital Logic Design
ECE 2215 Digital Logic Design Laboratory
ECE 2711 Electric Circuits
ECE 2722 Circuits and Systems
ECE 3031 Electrical and Computer Engineering Design
ECE 3111 Electronics I
ECE 3122 Electronics II
ECE 3221 Computer Organization
ECE 3232 Embedded Systems Design
ECE 3312 Systems and Control
ECE 3511 Signals
ECE 3612 Electric Machines and Design in Sustainable Energy Systems
ECE 3821 Electromagnetics I
ENGG 1001 * Engineering Profession Lecture Series I
ENGG 1002 * Engineering Profession Lecture Series II
ENGG 1003 * Engineering Technical Communications
ENGG 1015 * Introduction to Engineering Design & Problem Solving
ENGG 1082* Mechanics for Engineers
ENGG 4000** Senior Design Project
ENGG 4001 Engineering Profession Lecture Series III
ENGG 4002 Engineering Profession Lecture Series IV
ENGG 4013 Law and Ethics for Engineers
MATH 1003 * Calculus I: Differential Calculus
MATH 1013 * Calculus II: Integral Calculus
MATH 1503 * Introduction to Linear Algebra
MATH 2513 Multivariable Calculus for Engineers
MATH 3503 Differential Equations For Engineers
ME 3232 Engineering Economics or CE 3963 Engineering Economy
PHYS 1081* Foundations of Physics for Engineers
STAT 2593 Probability and Statistics for Engineers
TME 3313 Managing Engineering and Information Technology Projects

* Denotes course in general first year (Engineering I)
** ENGG 4000 prerequisites for electrical engineering students: CS 1023 or CS 1083, ECE 3031 and 46 additional credit hours of ECE core courses. Subject to pre-approval by the Department of Electrical and Computer Engineering, students may take TME 4025 if they meet the above ENGG 4000 prerequisites.

Electives

In addition to the core courses there is also a requirement to complete six technical elective courses (minimum of 22 ch), three complementary studies electives (minimum of 9 ch), and one Science Elective (minimum 3 ch).

Basic Science Elective

Each student is required to take one approved 3 ch basic science course chosen from Physics, Chemistry, and the life or earth sciences.

Complementary Studies Elective
The EE program requires 9 credit hours of Complementary Studies electives. The choice of courses is subject to the Faculty of Engineering regulations for Complementary Studies Electives and the following:

a. At least 3 ch must be related to technology and society (examples: HIST 3925 Technology and Society, SOCI 2534 Technology and Social Change).
b. An additional 3 ch must come from Humanities and Social Sciences (Anthropology, Classics, History, International Development Studies, Literature, Philosophy, Political Science and Sociology).
c. The remaining 3 ch may be taken from the faculties of Arts (including HSS), Business Administration, Renaissance College, or through approval of the program coordinator. No more than 3 ch of language courses may be used for credit toward the BScE Degree.

Students are encouraged to seek out courses of interest and value to them. The final choice of electives is subject to the approval of the Department of Electrical and Computer Engineering.

NOTE: University studies courses (e.g. UNIV 0101) and Academic AESL courses (e.g. AESL 1011) will not be counted for credit toward the BScE degree program.

Technical Elective Courses
Each student is required to take six technical elective courses (minimum of 22 ch). At least four of the electives must be ECE courses from the following list (minimum 16 ch).

ECE 4133 Instrumentation Design
ECE 4143 Electronic Circuit Design
ECE 4173 Devices and Circuits for VLSI
ECE 4242 Computer Architecture
ECE 4251 Real Time Systems
ECE 4253 Digital Communications
ECE 4261 Digital Systems Design
ECE 4273 VLSI Systems Design
ECE 4323 Modern Control Systems and Applications
ECE 4333 Robotics
ECE 4343 Haptic Robotics
ECE 4403 Software Design Fundamentals
ECE 4433 Safety Critical System Design
ECE 4523 Communication Systems
ECE 4531 Digital Signal Processing I
ECE 4542 Digital Signal Processing II
ECE 4553 Introduction to Pattern Recognition
ECE 4623 Advanced Electrical Machines
ECE 4633 Power System Analysis
ECE 4643 Power Electronics
ECE 4803 Data Communications and Networking
ECE 4813 RF Engineering
ECE 4823 Communications Network Engineering
ECE 4833 Microwave Engineering
ECE 4843 Fundamentals of Photonics
ECE 4913 Independent Project
ECE 4923 Introduction to Biomedical Engineering
ECE 4943 Topics in Computer Engineering

Students are encouraged to take combinations of electives which will permit some degree of specialization in one or more of the major fields of Electrical and Computer Engineering (see table below). Technical electives may be taken in other disciplines, subject to pre-approval by the Department. For instance, a number of courses in Math, Science, Computer Science, and other Engineering disciplines are eligible; of the non-ECE electives, at least one must have second year prerequisite. NOTE: Not all technical electives are offered every year.

Technical Elective Combinations
The following groupings of elective courses will be of value to students who wish to concentrate in specialized areas of interest.

Control & Instrumentation (Robotics, Mechatronics)
ECE 4133 Instrumentation Design
ECE 4242 Computer Architecture
ECE 4251 Real Time Systems
ECE 4261 Digital System Design
ECE 4323 Modern Computer Control Systems and Applications
ECE 4333 Robotics
ECE 4343 Haptic Robotics
ECE 4433 Safety Critical Systems Design
ECE 4531 Digital Signal Processing I
ECE 4803 Data Communications and Networking
ME 2003 Dynamics for Engineers
ME 4683 Mechatronics Applications
Power & Renewable Energy Systems (Electric, Machines, Power Devices)
ECE 4133 Instrumentation Design
ECE 4433 Safety Critical Systems Design
ECE 4531 Digital Signal Processing I
ECE 4633 Power Systems Analysis
ECE 4643 Power Electronics
ECE 4623 Advanced Electronic Machines
ECE 4803 Data Communications and Networking
Signal Processing (Filtering, Sensors)
ECE 4133 Instrumentation Design
ECE 4253 Digital Communications 
ECE 4523 Communication Systems
ECE 4531 Digital Signal Processing I
ECE 4542 Digital Signal Processing II
ECE 4813 RF Engineering
ECE 4833 Microwave Engineering
ME 5653 Predictive Control and Intelligent Sensors
Communications (Wireless, Networking)
ECE 4253 Digital Communications
ECE 4523 Communication Systems
ECE 4531 Digital Signal Processing I
ECE 4803 Data Communications and Networking
ECE 4813 RF Engineering
ECE 4823 Communications Network Engineering
ECE 4833 Microwave Engineering

Biomedical Engineering Option in Electrical Engineering 

Biomedical engineering is the application of engineering principles to biological systems. This ECE option explores applications of Electrical Engineering that are ideally suited for Biomedical use. The purpose of the option is to give students experience with biomedical terminology and ways of thinking, such that they are familiar with the topics they would need to learn in an advanced degree in order to work with health-care providers, biomedical companies, and solve important problems that pertain to our health and well-being. 

Students may not enroll in the option until they have completed 80 ch, though they are encouraged to integrate appropriate coursework (including prerequisites) into their broader plan. Courses chosen to count towards the option must be approved by the option co-ordinator. Enrolment in this option may result in extra terms; students must ensure coursework schedules. 

The biomed option compromises a project-based course in the area of biomedical engineering (described in section A below) along with 20 credit hours from UNB courses described in sections B-C below. Some of these courses taken as part of the option may also be used as technical electives in the EE program. 

Students must complete: 

A. One of the ECE 4040, TME 4025, ENGG 4000 or ECE 4913 with a biomedical application. 

B. One of the APSC 3953 Basis of Biomedical Engineering (3ch) or ECE 4923 Intro to Biomedical Engineering (4ch) 

C. The remaining credit hours (16 or 17) must be selected from the following courses. An asterisk denotes highly recommended.

BIOL 1711 Human Anatomy I (4 ch)
BIOL 1719 Human Anatomy I - Online (4 ch)
* BIOL 1782 Human Physiology I (4 ch)
* BIOL 1789 Human Physiology I - Online (4 ch)
* BIOL 2792 Human Physiology - Systems (3 ch)
BIOL 3033 Cell Signalling (3 ch)
BIOL 4533 Bioinformatics: Computational Analysis of Genes and Genomes (4 ch)
CHEM 4503 Biocomputing in Drug Design (5 ch)
* CS 3025 Human-Computer Interaction (3 ch)
* CS 4725 Introduction to Artificial Intelligence (3 ch)
* ECE 4133 Instrumentation Design (4 ch)
* ECE 4343  Haptic Robotics (4 ch)
ECE 4433 Safety Critical Design (4 ch)
ECE 4531 DSP 1 (4 ch)
ECE 4523 Communcation Systems (4 ch)
* ECE 4553 Introduction to Pattern Recognition (4 ch)
* EE 6913 Advanced Biomedical Instrumentation (3 ch)
KIN 2062 Introductory Biomechanics (3 ch)
KIN 2072 Introduction to Motor Control and Learning (3 ch)
KIN 2082 Introductory Exercise Physiology (3 ch)
KIN 3041 Disability Awareness (3 ch)
KIN 3061 Advanced Biomechanics (4 ch)
KIN 3161 Human Factors in Ergonomic Design (3 ch)
KIN 2252 Functional Human Anatomy (4 ch)
KIN 3282 Physical Activity, Health, and Wellness  (3 ch)
KIN 4041 Clinical Gait Analysis (3 ch)
KIN 4063 Biomedical Instrumentation and Data Acquisition (3 ch)
KIN 4072 Neural Control of Human Movement (3 ch)
KIN 4161 Occupational Biomechanics (3 ch)
KIN 4162 Occupational Health and Safety Ergonomists (3 ch)
KIN 4163 Workplace Ergonomic Design and Analysis (3 ch)
KIN 4281 Measurement and Evaluation in Exercise Science (4 ch)
KIN 4165 Occupational Physiology (3 ch)
* ME 5283 Micro/Nano Manufacturing (3 ch)
* ME 5913 Biomechanics (4 ch)
PHYS 5993 Magnetic Resonance Imaging (3 ch)
* STAT 3373 Elementary Experimental Design (3 ch)

Computer Engineering Option in Electrical Engineering

Computer Engineers use a combination of hardware and software to apply digital systems to solving real-word problems in many applications areas. The Computer Engineering (CMPE) Option allows EE students to enhance their electrical engineering fundamentals with software design and embedded hardware knowledge. 

Students may not enroll in the option until they have completed 80 ch, although they are encouraged to integrate appropriate coursework (including prerequisites) into their broader plan. Courses chosen to count towards the option must be approved by the option coordinator. Enrollment in this option may result in extra terms; students must ensure coursework schedules. 

The CMPE option requires a project-based course in the area of Computer Engineering (described in section A below) and 20 credit hours of UNB courses from sections B and C shown below. Some of these courses taken as part of the option may also be used as technical electives in the EE program. The option coordinator may approve other courses. 

Section A: One project-based course: Either ECE 4040, TME 4025, ENGG 4000 or ECE 4913 with a Computer Engineering Application. 

Section B: Select One 

CS 2043 Software Engineering 1 (4 ch)
ECE 4403 Software Design Fundamentals (4 ch)

Section C: Option Specific Courses list (select 16 ch). One course labelled with a P is required. 

*Denotes highly recommended

P Denotes a course with major programming content

Course Title
CS 1083 Introduction to Computer Programming II (4 ch)
CS 1103 Introduction to Databases (4 ch)
P CS 2053 Introduction to Game Development (4 ch)
P CS 2063 Introduction to Mobile Application Development (4 ch)
P CS 2333 Computability and Formal Languages (4 ch)
*P CS 2383 Data Structures and Algorithms (4 ch)
P CS 3413 Operating Systems 1 (4 ch)
CS 3543 Database Systems and Administration (3 ch)
CS 3873 Net-Centric Computing (4 ch)
P CS 4405 Operating Systems II (4 ch)
CS 4745 Introduction To Parallel Processing (4 ch)
ECE 4133 Instrumentation Design (4 ch)
ECE 4242 Computer Architecture (4 ch)
*P ECE 4251 Real Time Systems Design (4 ch)
ECE 4253 Digital Communications (4 ch)
* ECE 4261 Digital Systems Design (4 ch)
ECE 4273 VLSI Systems Design (4 ch)
ECE 4333 Robotics (4 ch)
ECE 4433 Safety Critical System Design (4 ch)
* ECE 4531 Digital Signal Processing I (4 ch)
ECE 4553 Introduction to Pattern Recognition (4 ch)
* ECE 4803 Data Communications and Networking (4 ch)
ECE 4823 Communcations Network Engineering (4 ch)
* MATH 2203 or CS 1303 Discrete Mathematics or Discrete Structures (3 ch or 4 ch)
SWE 4103 Software Quality and Project Management (4 ch)
SWE 4203 Software Evolution and Maintenance (4 ch)
P SWE 4403 Software Architecture and Design Patterns (4 ch)

Recommended Program

The program allows completion of degree requirements in eight terms. However, a significant number of students plan to take nine or ten terms to reach graduation, using the extra time to master the material more thoroughly or to take extra courses. Students planning to take longer than eight terms are advised to plan well ahead and to consult with faculty in order to minimize problems arising from timetabling restrictions and prerequisite requirements. The General Regulations of the Faculty of Engineering, including minimum credit hour requirements that are listed under Bachelor of Science in Engineering, apply to the Electrical Engineering program.

Minor in Electrical Engineering

A Minor in Electrical Engineering is offered to students registered in degree programs in the Faculty of Engineering other than Electrical Engineering and comprises 8 courses with a minimum of 24 credit hours of ECE courses which are not core courses for the student's degree. ECE 2214/ECE 2215, ECE 2722, ECE 3111, and one of ECE 3221, ECE 3312, ECE 3511, ECE 3612, or ECE 3821 must be taken for the minor. At least one additional course must be at the third-year level or above. The selection of courses to complete the remaining credit hours must be approved by the Department of Electrical and Computer Engineering in conjunction with the approval of the required courses described above. ECE courses, including those from the selection above, will not be approved if they overlap substantially in content with non-ECE courses taken in the student's primary degree.