0% found this document useful (0 votes)
176 views16 pages

Ece PDF

The document summarizes the Department of Electrical and Computer Engineering at the American University of Beirut. It lists the chairperson, professors, associate professors, assistant professors, visiting associate professor, adjunct professor, senior lecturers, lecturers, and instructors in the department. It then describes the two undergraduate programs offered, including their educational objectives, requirements, and proposed course schedules.

Uploaded by

Mohamad Hijazi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
176 views16 pages

Ece PDF

The document summarizes the Department of Electrical and Computer Engineering at the American University of Beirut. It lists the chairperson, professors, associate professors, assistant professors, visiting associate professor, adjunct professor, senior lecturers, lecturers, and instructors in the department. It then describes the two undergraduate programs offered, including their educational objectives, requirements, and proposed course schedules.

Uploaded by

Mohamad Hijazi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Department of Electrical and Computer Engineering 441

Department of Electrical and


Computer Engineering
Chairperson: Karaki, Sami
Professors: Al-Alaoui, Mohamad Adnan; Artail, Hassan; Bazzi, Louay;
Chaaban, Farid; Chedid, Riad; Chehab, Ali; Dawy, Zaher; Diab,
Hassan; El-Hajj, Ali; Jabr, Rabih; Kabalan, Karim; Karaki, Sami;
Kayssi, Ayman; Mansour, Mohamed; Saade, Jean; Sabah,
Nassir
Associate Professors: Abou-Faycal, Ibrahim; Akkary, Haitham; Awad, Mariette;
Elhajj, Imad; Hajj, Hazem; Karameh, Fadi; Masri, Wassim

Assistant Professors: Costantine, Joseph; Daher, Naseem; Kanj, Rouwaida; Zaraket,


Fadi
Visiting Associate Professor: Saghir, Mazen
Adjunct Professor: Khoury, Shahwan
Senior Lecturers: Chahine, Hazem; Hamandi, Lama; Huijer, Ernst; Nasser,
Youssef
Lecturers: Droubi, Ghassan; Hijazi, Basma; Marmar, Ali; Moukallid, Ali
Instructors: Dinnawi, Rafica; Kanafani, Zaher; Kanso, Ali; Salim, Bassel

The Department of Electrical and Computer Engineering offers two undergraduate programs
leading to the degree of Bachelor of Engineering and a minor in Biomedical Engineering.

Undergraduate Programs
The Department of Electrical and Computer Engineering offers the degree of Bachelor of
Engineering in two majors:
• Computer and Communications Engineering (CCE)
• Electrical and Computer Engineering (ECE)
The mission of the undergraduate programs is to impart a basic understanding of electrical and
computer engineering built on a foundation of mathematics, physical sciences, and technology.
This will help expose students to practical and major design experiences and provide students
with a global perspective and an awareness of their leadership role in regional development.
This preparation is augmented by the liberal arts education offered to all undergraduates at the
American University of Beirut.
The Electrical and Computer Engineering program provides the students with options to explore
and specialize in one or more areas of electrical and computer engineering.
The Computer and Communications Engineering program prepares its graduates for careers and
graduate studies in information and communication technologies.
The department also offers one minor in Biomedical Engineering.

Undergraduate Catalogue 2017–18


442 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 443

Computer and Communications Engineering Term II (Spring) Credits


EECE 230 Introduction to Programming 3
Program EECE 290 Analog Signal Processing 3
MATH 202 Differential Equations 3
Program Educational Objectives MATH 218/219 Linear Algebra 3
PHYS 210 Introductory Physics II 3
The objectives of the CCE program are to graduate students who are able to:
PHYS 210L Introductory Physics Laboratory II 1
• achieve their employment or post-graduate educational goals Total 16
• and advance in their careers through leadership, life-long learning, innovation, critical Term III (Summer) Credits
thinking, integrity, and civic responsibility. CHEM 201/202 Chemistry Course 3
CHEM 203/205 Chemistry Laboratory 2
Program Requirements Humanities or Social Science Elective 3
• Mathematics: MATH 201; MATH 202; MATH 211 or CMPS 211; MATH 218 or 219; STAT 230; Total 8
and one of MATH 210, 224, 227, 251, or 261 Term IV (Fall) Credits
• Sciences: PHYS 210, PHYS 210L, CHEM 201 or 202, CHEM 203 or 205, and one additional EECE 310 Electronics 3
science elective EECE 310L Electric Circuits Laboratory 1
• General Education Requirements: 12 credits in Humanities including INDE 410, 6 credits in EECE 320 Digital Systems Design 3
Social Sciences, 6 credits in English including ENGL 206 (and excluding ENGL 204 and 208), EECE 330 Data Structures and Algorithms 3
and 3 credits in Arabic EECE 380 Engineering Electromagnetics 3
• INDE 301: Engineering Economy STAT 230 Introduction to Probability and Random 3
• ECE Core Courses: FEAA 200, EECE 210, EECE 230, EECE 290, EECE 310, EECE 311, EECE 320, Variables
EECE 321, EECE 330, EECE 340, EECE 350, EECE 380, EECE 442 Total 16
• ECE Laboratories: EECE 310L, EECE 321L, EECE 410L, two additional laboratories: one Term V (Spring) Credits
restricted laboratory and one elective laboratory EECE 311 Electronic Circuits 3
• ECE Restricted Electives: Four restricted elective courses from the list of CCE Focus Area EECE 321 Computer Organization 3
courses with no more than three courses from any given area EECE 321L Computer Organization Laboratory 1
• Undergraduate Elective Courses: 3 credits of EECE 400 level courses EECE 340 Signals and Systems 3
• Technical Electives: 18 credits of course work, at least 6 credits of which must be in ECE. No EECE 350 Computer Networks 3
more than 6 credits may be taken from the same department, program, and/or track Science Elective 3
• Approved Experience: EECE 500 Total 16
• Final Year Project: EECE 501 and EECE 502 Term VI (Summer) Credits
The program requirements can be completed according to the following proposed schedule: ENGL English Course 3
Term I (Fall) Credits ARAB Arabic Course 3
FEAA 200 Introduction to Engineering and Architecture 3 Humanities or Social Science Elective 3
EECE 210 Electric Circuits 3 Total 9
ENGL English Course 3 Term VII (Fall) Credits
MATH 201 Calculus and Analytic Geometry III 3 EECE 442 Communication Systems 3
MATH/CMPS 211 Discrete Structures 3 EECE 4xx Restricted Elective 3
Total 15 EECE 4xx Restricted Elective 3
MATH Math Elective 3
INDE 301 Engineering Economy 3
Total 15

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


444 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 445

Term VIII (Spring) Credits • CIVE 460, 461, 553, 601, 602, 655, 661, 662, 663, 664, 665
EECE 4xx Restricted Elective 3 • CMPS 251, 257, 272, 274, 277, 281, 285, 286, 288, 350, 368 372, 373
EECE 4xx Restricted Elective 3 • DCSN 200, 210
EECE 4xx Elective 3 • ECON 214, 215, 217, 218, 222, 223/224, 226, 227, 228, 230, 232, 235, 236, 237, 239, 240,
EECE 410L System Integration Laboratory 1 241, 242, 243
INDE 410 Engineering Ethics 3 • ENTM 225, 235
Humanities or Social Science Elective 3 • FINA 210, 220
Total 16 • GEOL 201, 205, 211, 212, 213, 219, 221
Term IX (Summer) Credits • INDE 302, 303, 412
EECE 500 Approved Experience 1 b* • MATH 210, 212, 213, 214, 220, 223, 224, 227, 241, 242, 251, 261, 271, 281, 303, 304, 306,
Term X (Fall) Credits 314, 315, 341, 344
EECE 501 Final Year Project 3 • MECH 310, 314, 320, 340, 550, 631,633, 634, 641, 642
EECE xxx Restricted Laboratory 1 • MKTG 210, 225
EECE EECE Elective 3 • MNGT 218, 220, 229, 230
Two Technical Electives EECE or Other 6
• PHYL 246
Humanities or Social Science Elective 3
• PHYS 212, 217, 223, 225, 226, 235, 236, 249
Total 16
• Any STAT course with a number equal to, or greater than, 234
Term XI (Spring) Credits
EECE 502 Final Year Project 3 List of Science Electives
EECE Elective Laboratory 1
• BIOL 201, BIOL 202, BIOL 210, CHEM 201, CHEM 207/211, GEOL 201, GEOL 205, GEOL 211,
EECE EECE Elective 3 PHYL 246, PHYS 212, PHYS 217, PHYS 223, PHYS 235, PHYS 236.
Two Technical Electives EECE or Other 6
Humanities or Social Science Elective 3
Total 16 Electrical and Computer Engineering Program
Total Credit Hours 143

List of CCE Focus Area/Courses


Program Educational Objectives
• Area 1: Computer Hardware Systems: EECE 412, 420, 421, 422, 425 The objectives of the ECE program are to graduate students who are able to:
• Area 2: Communications and Networking: EECE 442, 451, 455 • achieve their employment or post graduate educational goals
• Area 3: Software Systems: EECE 430, 431, 432, 433, 434, 437 • and advance in their careers through leadership, life-long learning, innovation, critical
thinking, integrity, and civic responsibility.
List of CCE Restricted Labs
EECE 412L, 435L, 442L, 451L Program Requirements
• Mathematics: MATH 201; MATH 202; MATH 211 or CMPS 211; MATH 218 or 219; STAT 230;
List of Pre-Approved Technical Electives and one of MATH 210, 224, 227, 251, 261
• Any EECE course with a number equal to, or greater than, 400 • Sciences: PHYS 210, PHYS 210L, CHEM 201 or 202, CHEM 203 or 205, and one additional
• Any ENMG course with a number equal to, or greater than, 600 science elective
• ACCT 210 • General Education Requirements: 12 credits in Humanities including INDE 410, 6 credits in
• BIOL 201, 202, 210, 223, 224, 225, 243, 244, 247, 260, 268, 290 Social Sciences, 6 credits in English including ENGL 206, and 3 credits in Arabic
• BMEN 600, 601, 603, 605, 607, 608 • INDE 301: Engineering Economy
• CHEM 200, 201, 202, 206, 208, 211, 212, 215, 217, 218, 227, 228, 229 • ECE Core Courses: FEAA 200, EECE 210, EECE 230, EECE 290, EECE 310, EECE 311, EECE 320,
EECE 321, EECE 330, EECE 340, EECE 370, and EECE 380
• CHEN 490, 675
stands for billing
b*

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


446 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 447

• ECE Laboratories: EECE 310L, EECE 321L, EECE 410L and two additional laboratories: one Term V (Spring) Credits
restricted laboratory and one elective laboratory
EECE 311 Electronic Circuits 3
• ECE Restricted Electives: Four restricted elective courses from the list of ECE Focus Area EECE 321 Computer Organization 3
courses with no more than three courses from any given area
EECE 321L Computer Organization Laboratory 1
• Undergraduate Elective Courses: 6 credits of EECE 400 level courses
EECE 340 Signals and Systems 3
• Technical Electives: 18 credits of course work, at least 6 credits of which must be in EECE. EECE 380 Engineering Electromagnetics 3
No more than 6 credits may be taken from the same department, program, and/or track. All
Science Elective 3
technical electives must be from the list of pre-approved technical electives
Total 16
• Approved Experience: EECE 500
• Final Year Project: EECE 501 and EECE 502 Term VI (Summer) Credits
The program requirements can be completed according to the following proposed schedule: ENGL English Course 3
ARAB Arabic Course 3
Term I (Fall) Credits Humanities or Social Science Elective 3
FEAA 200 Introduction to Engineering and Architecture 3 Total 9
EECE 210 Electric Circuits 3 Term VII (Fall) Credits
ENGL English Course 3 EECE 4xx Restricted Elective 3
MATH 201 Calculus and Analytic Geometry III 3 EECE 4xx Restricted Elective 3
PHYS 210 Introductory Physics II 3 EECE 4xx Elective 3
PHYS 210L Introductory Physics Laboratory II 1 MATH Math Elective 3
Total 16 INDE 301 Engineering Economy 3
Term II (Spring) Credits Total 15
EECE 230 Introduction to Programming 3 Term VIII (Spring) Credits
EECE 290 Analog Signal Processing 3 EECE 4xx Restricted Elective 3
MATH 202 Differential Equations 3 EECE 4xx Restricted Elective 3
MATH 218/219 Linear Algebra 3 EECE 4xx Elective 3
MATH/CMPS 211 Discrete Structures 3 EECE 410L System Integration Laboratory 1
Total 15 INDE 410 Engineering Ethics 3
Term III (Summer) Credits Humanities or Social Science Elective 3
CHEM 201/202 Chemistry Course 3 Total 16
CHEM 203/205 Chemistry Laboratory 2 Term IX (Summer) Credits
Humanities or Social Science Elective 3 EECE 500 Approved Experience 1 b*
Total 8 Term X (Fall) Credits
Term IV (Fall) Credits EECE 501 Final Year Project 3
EECE 310 Electronics 3 EECE EECE Elective 3
EECE 310L Electric Circuits Laboratory 1 EECE Restricted Laboratory 1
EECE 320 Digital Systems Design 3 Two Technical Electives EECE or Other 6
EECE 330 Data Structures and Algorithms 3 Humanities or Social Science Elective 3
EECE 370 Electric Machines and Power Fundamentals 3 Total 16
STAT 230 Introduction to Probability and Random 3
Variables
Total 16

Stands for billing


b*

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


448 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 449

Term XI (Spring) Credits List of Science Electives


EECE 502 Final Year Project 3 • BIOL 201, BIOL 202, BIOL 210, CHEM 201, CHEM 207/211, GEOL 201, GEOL 205, GEOL 211,
EECE EECE Elective 3 PHYL 246, PHYS 212, PHYS 217, PHYS 223, PHYS 235, PHYS 236
EECE Elective Laboratory 1

Minor in Biomedical Engineering


Two Technical Electives EECE or Other 6
Humanities or Social Science Elective 3
Total 16 The minor in Biomedical Engineering is open to all AUB students. Students who have completed
Total Credit Hours 143 at least 60 credits at the sophomore level and higher, and who have a cumulative average of 70
or more, may apply by completing the minor application form available in the ECE department.
List of ECE Focus Area/Courses The minor will be indicated on the transcript of the student who completes all the requirements
described below and obtains an average in the minor courses of 70 or more.
• Area 1: Computer Hardware Systems: EECE 412, 420, 421, 422, 425
• Area 2: Power and Energy Systems: EECE 471, 473, 474, 476 The minor requirements are divided into a set of core courses and a set of elective courses.

• Area 3: Control and Intelligence Systems: EECE 460, 461, 463 For engineering students, the requirements are as follows:
• EECE 401 [1 cr.]
List of ECE Restricted Labs
• BIOL 201 [4 cr.]
EECE 412L, 460L, 462L, 470L, 471L, 473L
• BIOL 202 or PHYL 246 [4 cr.]
List of Pre-Approved Technical Electives • One core course [3 cr.] chosen from EECE 601, EECE 603, or MECH 633 depending on the
chosen track of Biomedical Equipment, Neuroengineering or Biomechanical, respectively.
• Any EECE course with a number equal to, or greater than, 400
• One elective course from list A below [3 cr.]
• Any ENMG course with a number equal to, or greater than, 600
• One elective course from list A, B, or C below [3 cr.]
• ACCT 210
• Minimum number of credits: 18
• BIOL 201, 202, 210, 223, 224, 225, 243, 244, 247, 260, 268, 290
For biology students, the requirements are as follows:
• BMEN 600, 601, 603, 605, 607, 608
• CHEM 200, 201, 202, 206, 208, 211, 212, 215, 217, 218, 227, 228, 229 • EECE 401 [1 cr.]

• CHEN 490, 675 • BIOL 201 [4 cr.]

• CIVE 460, 461, 553, 601, 602, 655, 661, 662, 663, 664, 665 • BIOL 202 [4 cr.]

• CMPS 251, 257, 272, 274, 277, 281, 285, 286, 288, 350, 368, 372, 373 • EECE 210 [3 cr.] (or equivalent, such as PHYS 228 and PHYS 228L) and EECE 601 [3 cr.] for the
Biomedical Equipment and Neuroengineering track; or CIVE 210 [3 cr.] (or equivalent) and
• DCSN 200, 210 MECH 634 [3 cr.] for the Biomechanics track
• ECON 214, 215, 217, 218, 222, 223/224, 226, 227, 228, 230, 232, 235, 236, 237, 239, 240, • One elective course from list A or B below [3 cr.]
241, 242, 243
• Minimum number of credits: 18
• ENTM 225, 235
For other students, the requirements are as follows:
• FINA 210, 220
• GEOL 201, 205, 211, 212, 213, 219, 221 • EECE 401 [1 cr.]

• INDE 302, 303, 412 • BIOL 201 [4 cr.]

• MATH 210, 212, 213, 214, 220, 223, 224, 227, 241, 242, 251, 261, 271, 281, 303, 304, 306, • BIOL 202 or PHYL 246 [4 cr.]
314, 315, 341, 344, 351 • EECE 210 [3 cr.] (or equivalent, such as PHYS 228 and PHYS 228L) and EECE 601 [3 cr.] for the
• MECH 310, 314, 320, 340, 550, 631, 633, 634, 641, 642 Biomedical Equipment and Neuroengineering tracks; or CIVE 210 [3 cr.] (or equivalent) and
MECH 634 [3 cr.] for the Biomechanics track
• MKTG 210, 225
• One elective course from list A, B, or C below [3 cr.]
• MNGT 218, 220, 229, 230
• Minimum number of credits: 18
• PHYL 246
• PHYS 212, 217, 223, 225, 226, 235, 236, 249
• Any STAT course with a number equal to, or greater than, 234

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


450 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 451

Elective Courses Course Descriptions


• List A: EECE 601, EECE 602, EECE 603 (unless the student takes EECE 694, in which case either
EECE 694 or EECE 603 counts toward the minor), EECE 604, EECE 605, MECH 633, MECH 634 FEAA 200 Introduction to Engineering and Architecture 3 cr.
• List B: MECH 606, MECH 607, MECH 624, MECH 631, MECH 641/EECE 661, EECE 633, EECE The course is designed to familiarize first year students with the different disciplines in
667, EECE 693, MECH 705, EECE 694 (unless the student takes EECE 603, in which case either Engineering and Architecture, including: Architecture, Civil, Mechanical, Electrical, Chemical,
EECE 694 or EECE 603 counts toward the minor) Industrial, and technologies used in the fields. The course takes a unique interdisciplinary
approach to the field, and introduces the related disciplines in the world of engineering and
• List C: BIOL 202, BIOL 223, BIOL 225, BIOL 244, BIOL 263, BIOL 268, PHYL 202, PHYL 246
architecture. One key objective is to promote interdisciplinary interaction and innovative
thinking. The course is organized into modules covering the different disciplines within the

Track in Control and Robotics


Maroun Semaan Faculty of Engineering and Architecture (SFEA). The last module of the class
showcases interdisciplinary projects demonstrating interactions among the different fields. The
The ECE Track in Control and Robotics provides a coherent academic framework between the ECE lectures explain as applicable to each discipline, through examples, notions of problem solving,
and ME departments in the area of control, instrumentation, and robotics. This track supports design thinking, process of invention and innovation, environmental and civic responsibility,
interested undergraduate ECE and ME students in pursuing additional control system modeling and measures of success in aesthetics and performance. The course project is a key component
and design as given in either department based on their individual preferences. This track is of the course. It has an interdisciplinary nature bringing ideas and solutions from all disciplines
open to all undergraduate ECE and ME students and will be indicated, upon its completion, on in engineering and architecture. Annually.
the transcript of participating students.
EECE 210 Electric Circuits 3 cr.
ECE students interested in taking the Control and Robotics track must satisfy the following
A course on fundamentals of electric circuits; basic elements and laws; techniques of circuit
course requirements:
analysis: node voltage, mesh current, Thevenin, Norton, and source transformation; inductors,
• EECE 460 (3 cr.) capacitors, mutual inductance, and transformers; transient response of RC, RL, and RLC circuits;
• EECE 461 (3 cr.) steady state AC circuits; power calculations; circuit simulation using SPICE.

• EECE 460L (1 cr.)


EECE 230 Introduction to Programming 3 cr.
• One elective from list A (Control)
A course on the basic principles of programming and their application to the solution of
• One elective from list B (Robotics) engineering problems using a high level programming language. This course introduces
• One elective from either list A, B or C structured and object-oriented programming, and covers the basic data types, control
• Total number of credits: 16 structures, functions, arrays, pointers, and classes. Weekly laboratory assignments are an
integral part of this course.

Elective Course EECE 231 Introduction to Programming Using C++ and MATLAB 3 cr.
• List A- Control: EECE 660/MECH 653, EECE 662/MECH 655, EECE 663/MECH 656, EECE 665/ An introductory course on the principles of programming using C++ and MATLAB. Basic data
MECH 654, and EECE 669/MECH648 types, control structures, and arrays will be covered in C++. Algorithms, functions, and arrays will
• List B- Robotics: EECE 560/MECH 530, EECE 661/MECH 641, EECE 697/MECH 646, and EECE be covered in MATLAB. In addition, the course will expose students to the MATLAB environment
698/MECH 650 and toolboxes with applications in Engineering. Weekly laboratory assignments are an integral
part of this course. This course is not considered equivalent to EECE 230, and hence, students
• List C- Others: EECE 463/MECH 555, EECE 692/MECH642, and EECE 699/MECH 647
who have taken this course and wish to transfer to ECE will need to take EECE 230.

EECE 290 Analog Signal Processing 3 cr.


A course on selected topics in circuit analysis; operational amplifiers; frequency responses;
Butterworth and active filters; responses to periodic inputs; real, reactive, and complex power;
maximum power transfer; responses to step, impulse, and switching operations; convolution;
Laplace transform and its use in circuit analysis; Fourier transform; two-port circuits; and circuit
simulation using SPICE. Prerequisite: EECE 210.

EECE 310 Electronics 3 cr.


A course on semiconductors; PN junctions; diodes and diode circuits; MOS transistor and
applications such as amplifier and switch; bipolar junction transistor and applications such

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


452 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 453

as amplifier and switch; and circuit simulation using SPICE. Prerequisite: EECE 290, and pre- or EECE 330 Data Structures and Algorithms 3 cr.
corequisite: FEAA 200. This course covers fundamental algorithms and data structures that are used in software
applications today. Particular emphasis is given to algorithms for sorting, searching, and
EECE 310L Electric Circuits Laboratory 1 cr. indexing. Data structures such as linked lists, binary trees, heaps, B-Trees, and graphs will also
A laboratory course that covers passive electronic components; laboratory instruments; voltage- be covered along with their associated algorithms. The course also covers basic algorithmic
divider circuits; sources and Thevenin’s Theorem; RC lead-lag networks; series resonance; the analysis techniques and seeks to promote student programming skills. Prerequisite: EECE 230.
transformer; op-amp circuits; single-phase rectifier circuits; LEDs; Zener diode regulator; diode
clamping and clipping; BJT and MOSFET characteristics. Pre- or corequisite: EECE 310. EECE 340 Signals and Systems 3 cr.
This course covers basic concepts and methods related to continuous and discrete-time
EECE 311 Electronic Circuits 3 cr. signals and systems. The course includes: signals and systems and their properties, linear
A course on BJT amplifiers; MOSFET amplifiers; differential amplifiers; frequency response time-invariant systems, stability analysis, sampling of continuous-time signals, z-transform,
of amplifiers; feedback; operational amplifiers; oscillators; digital CMOS circuits; SPICE discrete Fourier transform, time and frequency domain representations of discrete-time signals
simulations. Prerequisite: EECE 310. and systems, and introductory concepts in communications. Prerequisite: EECE 290.

EECE 312 Electronics (for Mechanical Engineering students) 3 cr. EECE 350 Computer Networks 3 cr.
This course introduces the fundamentals of electronics and electronic circuits to non-majors. A course that outlines data communications; wide area networks; circuit and packet switching;
Its objectives are to provide a concise treatment of the basic concepts of electronic components routing; congestion control; local area networks; communications architecture and protocols;
and to introduce the student to the basic analog and digital electronic circuits. The course internetworking. Prerequisites: EECE 330 and STAT 230.
covers the fundamentals of semiconductor diodes, transistors, operational amplifiers and their
applications, digital circuits and systems, and basic instrumentation. Prerequisites: EECE 210. EECE 370 Electric Machines and Power Fundamentals 3 cr.
The course covers three-phase circuits, magnetic circuits, transformers: ideal and real,
EECE 312L Circuits and Electronics Lab 1 cr. construction, operation, autotransformers, and 3 phase transformers; fundamentals of AC
A laboratory course for non-majors that covers passive electronic components, laboratory machines: construction and basic concepts; synchronous generators: construction, equivalent
instruments, voltage-divider circuits, sources and Thevenin’s Theorem, diode rectifier circuits, circuits, testing and performance characteristics; induction motors construction, principle of
BJT and FET applications, op-amp circuits, filters, digital circuits, and instrumentation. operation, tests, power, and torque expressions. Prerequisite: EECE 290.
Pre- or corequisite: EECE 312.
EECE 380 Engineering Electromagnetics 3 cr.
EECE 320 Digital Systems Design 3 cr. This course covers the fundamentals of electromagnetics. It deals with the study of static electric
This course introduces the basic principles and practices of combinational and sequential fields in vacuum and dielectrics, conductors, capacitance, electrostatic energy and forces;
design of digital systems: binary codes, Boolean algebra, combinational circuits design, static magnetic fields, Biot-Savart law, Ampere’s law, vector magnetic potential, inductance,
combinational and sequential building blocks, and design of finite state machines. The course Maxwell’s equations for time varying fields, Faraday’s law, plane wave propagation, in lossless
introduces the Hardware Description Language, VHDL; students design and implement two media; transmission lines and their lumped-element model, transmission line input impedance.
projects using VHDL, one for a combinational circuit and another one for a sequential circuit. Prerequisites: EECE 210 and MATH 202.
Prerequisites: EECE 210 and EECE 230.
EECE 401 Biomedical Engineering Seminar 1 cr.
EECE 321 Computer Organization 3 cr. Biweekly seminars given by members of the Maroun Semaan Faculty of Engineering and
This course covers single-core microprocessor computer organization and basic input/output Architecture or by guest speakers. The seminars cover a range of biomedical engineering
mechanisms. Students learn how to program microprocessors at the assembly level, and topics of theoretical and professional interest. Students are required to submit an assignment
how to design the main core components of a von Neumann computer system, including its based on each seminar, which will be graded. The seminar is required of all students taking the
instruction set architecture, datapath, control unit, cache, and system buses. To consolidate Biomedical Engineering Minor. Students cannot receive credit for both EECE 401 and BMEN 600.
the material, students work on a VHDL design project of a single-cycle MIPS microprocessor Prerequisite: EECE 601 or EECE 603 or MECH 633.
core. Prerequisite: EECE 320.
EECE 410L System Integration Laboratory 1 cr.
EECE 321L Computer Organization Laboratory 1 cr. A laboratory course that introduces students to a variety of electronic systems that will help
A laboratory course with experiments in computer organization and interfacing techniques; them better realize a functional device. The laboratory covers a wide range of areas ranging from
digital hardware design using CAD tools and FPGAs; program-controlled and interrupt- basic electronics, motor control, communication, micro-controllers, human machine interface,
driven I/O; memory organization; simple peripheral devices and controllers; bus interfaces; signal generation and measurement, and instrumentation. In addition to the mentioned topics,
microcontroller-based designs. Pre- or corequisite: EECE 321.

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


454 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 455

students are introduced to C language programming for embedded systems and techniques of EECE 425 Embedded Microprocessor System Design 3 cr.
circuit design and fabrication. Prerequisites: EECE 310L, and pre- or corequisites: EECE 321L and Embedded microprocessor systems are at the center of new and emerging technologies such
EECE 311. as cyberphysical systems, sensor data analytics, and the Internet-of-Things. This course
introduces students to contemporary embedded systems design. It covers topics including: The
EECE 412/612 Digital Integrated Circuits 3 cr. embedded system design process; microcontroller architecture and programming; peripheral
A course on digital electronic circuits; models, current equations, and parasitics of CMOS device controllers (GPIO; timers/counters; interrupts); serial interfaces (RS-232; SPI; I2C;
transistors for digital design; study of CMOS inverter and logic gates, including analysis, USB); displays (LCD; TFT-LCD; OLED); memory devices and DMA; analog/digital conversion;
design, simulation, layout, and verification; advanced circuit styles; sequential circuits; pulse-width modulation (PWM); sensors and actuators; embedded operating systems (kernel
advanced topics: semiconductor memories, power grid, clocking strategies, datapath building customization; system boot-up; and device drivers); and networked appliances. Students
blocks, deep-submicron design issues, interconnect. CAD Tools will be used for homework cannot receive credit for both EECE 425 and EECE 625.Prerequisite: EECE 321.
assignments, labs and projects. Prerequisites: EECE 310 and EECE 320.
EECE 430 Software Engineering 3 cr.
EECE 412L VLSI Computer Aided Design Lab 1 cr. A course that teaches the formal processes employed for carrying out software projects,
This is VLSI design course that introduces students to the basics of integrated circuit (IC) including the analysis, design, development, testing, and deploying of practical software
designs using computer aided design (CAD) tools. The lab familiarizes students with the IC systems. The course requires the completion of a group-based real-life software project.
design flow using the industry-standard Cadence Design Systems tools. Custom design of basic Prerequisite: EECE 330.
ICs is covered at the physical layout, circuit, logic, and system levels. Lab assignments include
design and simulation projects using CAD tools for physical layout design, schematic capture, EECE 431 Design and Analysis of Algorithms 3 cr.
place-and-route of standard cells, logic verification, circuit extraction, and simulation. Pre- or This course covers techniques for the design and analysis of efficient algorithms. Topics include:
corequisite EECE 412 or EECE 612. sorting algorithms; median and order statistics ; sorting lower bound; divide-and-conquer
algorithms; dynamic programming; balanced search trees; hash tables; augmenting data
EECE 420 Digital Systems Design II 3 cr. structures; number-theoretic algorithms; greedy algorithms; graph algorithms; introduction to
This course focuses on principles and methodologies of digital logic design at the block and NP-completeness and intractability. Prerequisite: EECE 330.
subsystem levels. It covers the design of relatively large and complex digital systems including
arithmetic blocks, datapath subsystems, datapath controllers, programmable storage and EECE 432 Operating Systems 3 cr.
logic devices, and memory buffers. Synchronous and asynchronous logic design principles This course covers the principles of operating systems and systems programming. The topics
are covered. Behavioral modeling and synthesis of combinational and sequential logic are discussed in class are processes, threads, concurrency and synchronization, scheduling,
discussed. The Verilog language is used. The course includes a design project using FPGAs. deadlocks, memory management, file systems, i/o devices, parallel and distributed systems,
Prerequisite: EECE 320. and security. The course will be accompanied with hands on assignments involving contemporary
linux kernels. Prerequisites: EECE 321 and EECE 330. Students cannot receive credit for both
EECE 421 Computer Architecture 3 cr. EECE 432 and CMPS 272.
A course on the principles, techniques, and trade-offs used in designing modern processor
core architectures. Topics include: benchmarking and performance evaluation; hardware EECE 433 Database Systems 3 cr.
instruction level parallelism techniques (pipelining, superscalar, out-of-order execution, This course covers the nature and purposes of database systems and an introduction to
branch prediction; software instruction level parallelism techniques (loop unrolling, software data modeling: entity relationship model, relational model with relational algebra, relational
pipelining, predicated execution, EPIC architecture), virtual memory and high performance calculus and SQL, integrity constraints, file organization and index files, and normalization.
memory systems. Students will work on a VHDL design project of a 2-wide superscalar Students cannot receive credit for both EECE 433 and CMPS 277. Prerequisite: EECE 330.
microprocessor core. Prerequisite: EECE 321.
EECE 434 Programming Language Design and Implementation 3 cr.
EECE 422 Parallel Computer Architecture and Programming 3 cr. This course will provide an introduction to the design and implementation of various
A course on high-performance computer architectures with emphasis on shared memory programming paradigms, namely object-oriented (Java, C++ and C#), functional (Haskell),
and distributed parallel architectures and programming models. Topics include: multicore and logic (Prolog). Compiler construction will be covered, in addition to topics such as, virtual
processors, SIMD processors, UMA, NUMA and COMA shared-memory multiprocessors, machines, intermediate languages, and concurrency. Students cannot receive credit for both
distributed multiprocessors, snoopy and directory-based cache coherence protocols, memory EECE 434 and CMPS 258, or for both EECE 434 and CMPS 274. Prerequisite: EECE 330.
consistency models, high performance synchronization methods, speculative lock elision,
and transactional memory programming model. Students work on designing parallel programs EECE 435L Software Tools Laboratory 1 cr.
using the OpenMP threading environment and MPI message passing programming standard. This course introduces software tools that enable engineers to become more effective and
Prerequisite: EECE 321. productive at writing quality code. Students are grouped into teams of two (or three) to undertake

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


456 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 457

a software project. The project will reinforce object oriented programming concepts, and will modeling of linear continuous time invariant single input-single output dynamical systems;
involve software tools that expose students to source control, documentation, debugging, transfer functions and state space models, performance specifications, analysis and design of
build automation, testing, profiling, configuration and deployment. Students have the choice of closed loop analog control systems. Prerequisite: EECE 340.
using Java or C++ to conduct their work. Prerequisite: EECE 330.
EECE 460L Control Systems Laboratory 1 cr.
EECE 437 Software Architecture and Design Fundamentals 3 cr. This course involves students in the practical implementation of the concepts acquired in EECE
This course covers fundamental principles of software design and architecture from construction, 460 by analyzing different types of dynamical systems, designing and understanding controllers
analysis, and practice perspectives. The course details the design and construction of software suitable to specific models, simulating system responses, and experimentally verifying the
products for better utility. It details software abstractions of process, data, transactions, effectiveness of various control schemes. Pre- or corequisite: EECE 460.
and interaction. It discusses design methods such as structural, object, aspect, and feature
oriented design. It then discusses deployment, interoperability, reuse, patterns, anti-patterns, EECE 461 Instrumentation 3 cr.
and refactoring. The concepts will be illustrated in the context of course projects and with open A design course for complete instrumentation systems, including measurements, sensors,
source supporting tools. Some projects will be built from scratch and some will be built based data acquisition, and component integration. Application areas and course projects include
on existing legacy code. Prerequisite: EECE 330. industrial control, laboratory measurements, automation systems, and the like. This course is
completed with a set of laboratory experiments. Prerequisite: Senior Standing.
EECE 442 Communication Systems 3 cr.
This course introduces the students to the transmission and reception of analog signals; EECE 462L Industrial Control Laboratory 1 cr.
performance of analog communication systems in the presence of noise; analog to digital A laboratory that addresses topics related to industrial automation and process control.
conversion and pulse coded modulation; transmission and reception of digital signals; Experiments include Programmable Logic Controllers (PLC), Supervisory Control and Data
performance of digital communication systems in the presence of noise and inter-symbol Acquisition (SCADA), Human Machine Interface (HMI), Industrial Networks, Machine Vision and
interference. Prerequisites: EECE 340 and STAT 230. Motion Control Applications. Prerequisite: EECE 460 or MECH 431.

EECE 442L Communications Laboratory 1 cr. EECE 463 Artificial Intelligence for Control Systems 3 cr.
A laboratory course with experiments covering the following topics: AM and FM modulation/ /MECH 555
demodulation, sampling and quantization, digital modulation (PSK, FSK, MSK, GMSK), digital This is an introductory course in the evolving field of artificial intelligence (AI). It aims at giving
demodulation, and inter-symbol interference. Prerequisite: EECE 442. students a solid foundation in AI by covering basic techniques such as A* searching, reasoning,
object tracking, path planning and learning as applied to control systems and manufacturing.
EECE 451 Mobile Networks and Applications 3 cr. The project and lab assignments will emphasis design of intelligent control agents capable of
This course covers mobile networking topics with focus on wireless networking technologies basic learning. Prerequisite: EECE 460 or MECH 435.
and mobile computing applications. It addresses the following topics: fundamentals of mobile
network design, mobile communications technologies and standards, mobile networking EECE 470L Electric Machines Laboratory 1 cr.
protocols, mobile device platforms, and mobile applications. Prerequisite: EECE 350. Transformers: open circuit, short circuit, and load test; unbalanced loading and parallel operation
of transformers; speed control and load characteristics of shunt, series and compound DC
EECE 451L Internetworking Laboratory 1 cr. machines; induction machines: blocked rotor, no-load, and loading tests; operation of single-
This laboratory course covers the technologies and protocols of the Internet. The experiments phase induction motors; operation of a synchronous machine connected to a large external
cover IP, ARP, ICMP, UDP, TCP, DNS, routing protocols (RIP, OSPF, BGP), network address source. Prerequisite: EECE 370.
translation (NAT), dynamic host configuration (DHCP), SNMP, and IP multicast. Prerequisite:
EECE 350. EECE 471 Fundamentals of Power Systems Analysis 3 cr.
This course covers three-phase systems, generation modeling review, and generation
EECE 455/632 Cryptography and Networks Security 3 cr. capability curve; transformers, autotransformers, three-winding transformers, and regulating
This course provides an overview of encryption and network security. The topics include: transformers. Calculation of transmission line parameters, evaluation of steady state operation
classical encryption techniques, block ciphers and the data encryption standard, finite of transmission lines, reactive power compensation, line capability, power flow analysis using
fields, advanced encryption standard, confidentiality using symmetric encryption, public-key Gauss-Seidel and Newton-Raphson methods, economic load dispatch, symmetrical fault
cryptography, key management, hash and MAC algorithms, digital signatures, authentication analysis. Prerequisite: EECE 370.
applications, Web security, email security, and IP security. Prerequisite: Senior standing.
EECE 471L Power Systems Laboratory 1 cr.
EECE 460 Control Systems 3 cr. This lab course covers various aspects of power systems: measurement of the characteristics
This course seeks to impart in students a sound understanding of fundamental principles of a transmission line and an assessment of its voltage drop and losses; synchronization
in control engineering, based on analog technologies. The course includes: mathematical and operation of a generator connected to an infinite bus system; load characteristics of a

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


458 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 459

synchronous motor and effect of field excitation; effect of voltage levels and load types on power The course also discusses applications of DSP in areas such as speech/audio processing,
transmission; load flow data preparation and system study; system analysis of symmetrical and autonomous vehicles, and software radio. It includes a project related to implementations of
unsymmetrical faults; transient stability. Prerequisite: EECE 471. DSP applications on embedded processors. Prerequisite: EECE 340.

EECE 473 Power Electronics 3 cr. ECE 499 Undergraduate Research 3 cr.
This lab course includes an overview of power electronics devices used and their desired This course requires participation, under supervision of a faculty member, in a research project.
characteristics; diode circuits and rectifiers, effect of source inductance, three-phase rectifiers; Before registering, the student must create a proposal regarding the nature of the research,
dc-dc switched mode converters, buck, boost, and buck-boost circuits, bridge converter; pulse- the specific goals of the research, and the desired final report outcome; this proposal must
width modulated inverters, voltage control, harmonics, three-phase inverters; introduction to be submitted to and approved by the supervising faculty member and the department before
gate and base drive circuits, snubber circuits. Prerequisites: EECE 310. registering. Prerequisites: Completion of 65 required credits in the major and a cumulative
average of 80 or above.
EECE 473L Power Electronics and Drives Laboratory 1 cr.
This lab course includes experiments to study the following: induction motor torque-speed EECE 500 Approved Experience 1 b*.
curve and starting characteristic, induction motor speed control through a 4-quandrant drive, This is an eight-week professional training course in electrical and computer engineering.
single phase capacitor-start induction motor, ac to dc converter, dc to dc converters; buck,
boost, and buck-boost regulators, dc to ac inversion, ac to ac converter. Prerequisite: EECE 473. EECE 501 Final Year Project 3 cr.
A supervised project in groups of normally 3 students aimed at providing practical experience
EECE 474 Electric Drives 3 cr. in some aspects of computer, communications and electrical engineering. Students are
A course that covers steady- state analysis of poly- phase induction motors, starting, and expected to define the project, state its objectives, complete a literature survey, set project
control; AC drives: solid-state control, dc link in adjustable speed drives, voltage and frequency specifications and select a design method. They are also expected to do some preliminary
controls, braking and plugging, affinity laws; dc motors, dc drives: rectifier and chopper drives, modeling and analysis and to acquire the necessary material needed for the completion of the
braking. Stepper motors: types, operational characteristics, control algorithms, power drive project in the spring term. A professional report and an oral presentation are also required from
configurations. Special- purpose motors. Prerequisite: EECE 370. the students. Prerequisite: EECE 410L.

EECE 475 Industrial Electrification 3 cr. EECE 502 Final Year Project 3 cr.
A course that outlines medium and low voltage installations; lighting, practical applications of This is a continuation of EECE 501. Students are asked to deliver a product that has passed through
electric machines; motor control centers; emergency power supplies; and auxiliary systems. the design, analysis, testing and evaluation stages. The course also requires the production of
Prerequisite: EECE 370. a professional report that includes a description of the design process, implementation and
testing, verification and validation and a critical appraisal of the project. An oral presentation
EECE 476 Power System Protection and Switchgear 3 cr. and a poster are also within the project deliverables. Prerequisite: EECE 501.
A course that covers current and voltage transformer theories, construction, and applications,
electro-mechanical relay, solid state relay, and numeric relay; analogue to digital converter EECE 503 Special Topics in ECE 3 cr.
(ADC), digital to analogue converter (DAC), memories, protection systems for electric machines,
transformers, bus bars, overhead and underground transmission lines; over-voltage protection EECE 560 Mechatronics 3 cr.
system; and a brief introduction to data transmission. Prerequisite: EECE 370. /MECH 530
A course that discusses mechatronics; data; numbering systems, architecture of the 8-bit
Motorola MC68HC11 microcontroller, assembly language programming, A/D and D/A conversion;
EECE 481 Applications of Electromagnetic Fields 3 cr.
parallel I/O programmable timer operation, interfacing sensors and actuators, applications; a
This course covers basic concepts and methods related to time varying electromagnetic wave
team project on design and implementation of a mechatronic system. Prerequisites: EECE 312,
propagation. The course includes full analysis of Maxwell’s equations, plane wave propagation,
and MECH 430 or EECE 461.
reflection and transmission in lossless and lossy media, normal and oblique incidence,
waveguides, impedance matching, and introduction to microwave engineering. Prerequisite:
EECE 380. EECE 601 Biomedical Engineering I 3 cr.
This course includes an introduction to general instrumentation configuration, performance of
instrumentation systems; types and characteristics of transducers; sources and characteristics
EECE 491 Discrete-Time Signal Processing 3 cr.
of bioelectric signals; types and characteristics of electrodes; temperature regulation and
Digital Signal Processing (DSP) is at the heart of almost all modern technology. This course
measurement; cardiovascular system, measurements, and diagnostic equipment; blood
introduces the fundamentals of DSP systems, including properties of discrete-time linear
instruments; patient care and monitoring; and electrical safety of medical equipment.
systems, digital filter design, sampling and reconstruction, A/D and D/A conversion,
Prerequisites: BIOL 210 or BIOL 202 or PHYL 246; and EECE 210 or PHYS 228; and PHYS 228L; or
quantization, discrete-time Fourier analysis, spectral analysis, sample-rate conversion, FFT
consent of instructor.
and fast convolution, filter structures and realizations, and multirate DSP and filter banks.

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


460 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 461

EECE 602 Biomedical Engineering II 3 cr. EECE 617 Reliability and Statistical Design 3 cr.
This course covers respiratory system and measurements; nervous system and measurements; This course explores major aspects of statistical design methodologies with particular emphasis
sensory and behavior measurements; biotelemetry; instrumentation for the clinical laboratory; on electrical and computer engineering problems. It covers various topics in the domain of
x-rays and radioisotope instrumentation; magnetic resonance; and special surgical techniques. reliability, yield estimation, variance reduction methods for purposes of extreme statistics and
Prerequisite: EECE 601. rare fail event estimation, modeling and optimization. Case studies will be provided to analyze
the manufacturability challenges of advanced circuits and the implications on low power
EECE 603 Biomedical Signal and Image Processing 3 cr. design. Prerequisite: Senior standing.
Fundamentals of digital signal processing as implemented in biomedical applications. It
provides a concise treatment of the tools utilized to describe deterministic and random EECE 621 Advanced Computer Architecture 3 cr.
signals as the basis of analyzing biological signals: data acquisition; imaging; denoising and This course focuses on modern advancements in parallel computer architecture with emphasis
filtering; feature extraction; modeling. The course is tightly coupled with a practical component on instruction level parallelism (ILP). Topics include: advanced branch prediction, data
through laboratory projects. Examples include the auditory system, speech generation, speculation, memory dependence prediction, trace caches, dynamic optimization, checkpoint
electrocardiogram, neuronal circuits, and medical imaging. Students should have reasonable architectures, latency-tolerant processors, simultaneous multithreading, speculative
software skills in Matlab. Prerequisites: STAT 230 and EECE 340. multithreading, and virtual machines. A key component of the course is a research project
in which students use architecture performance simulator to investigate novel architecture
EECE 604 Communications Engineering for Genetics and Bioinformatics 3 cr. techniques. Prerequisite: EECE 421.
This course presents research topics with focus on how concepts and techniques from the
field of communications engineering can be applied to problems from the fields of genetics EECE 622 VLSI for Communications and Signal Processing 3 cr.
and bioinformatics. The main topics covered include genomic data compression, mutual This course introduces concepts in the design and implementation of digital signal processing
information for functional genomics, channel coding for gene expression modeling, genomic systems using integrated circuits. Emphasis is on the architectural exploration, design and
signal processing, and biological computation. Prerequisite: Senior standing. optimization of signal processing systems for communications. Algorithm, architecture, and
circuit design techniques are introduced that enable joint optimization across the algorithmic,
EECE 605 Neuromuscular Engineering 3 cr. architectural, and circuit domains. A key component of the course is a project in which students
Introduction on the nervous system, electrophysiology, and chemical kinetics. The cell investigate problems in the design and implementation of low-power and high-performance
membrane in the steady state: resting membrane voltage and membrane equivalent circuit. communication systems. Prerequisite: Senior or graduate standing
Generation and propagation of the action potential: Hodgkin-Huxley model, properties
and propagation of the action potential. Synapses: neuromuscular junction, fast chemical EECE 623 Reconfigurable Computing 3 cr.
synapses, second-messenger systems, synaptic plasticity, and electrical synapses. Neurons: A course on reconfigurable computing systems and applications. Contemporary FPGA
neuronal currents, firing patterns, and signaling in dendrites. Muscle: contraction, mechanics, architectures. FPGA design flows and tools. High-level synthesis. System-level issues: Hardware/
and receptors. Control of movement: mechanics, spinal reflexes, hierarchical organization and software partitioning, memory and host interfaces, interrupts, DMA; operating system support;
control, locomotion, equilibrium-point hypothesis. Prerequisites: BIOL 210 or BIOL 202 or PHYL dynamic partial reconfiguration; classical applications (e.g. DSP and communications, image
246; and EECE 210 or PHYS 228; and PHYS 228L; and MATH 202. and video processing, networking and data security); emerging applications (e.g. data analytics,
machine learning, edge/fog computing, and financial technologies). Students work on a major
EECE 612/412 Digital Integrated Circuits 3 cr. design project using appropriate FPGA development boards and tools. Prerequisite: EECE 321.
A course on digital electronic circuits; models, current equations, and parasitics of CMOS
transistors for digital design; study of CMOS inverter and logic gates, including analysis, EECE 624 Digital Systems Testing 3 cr.
design, simulation, layout, and verification; advanced circuit styles; sequential circuits; This course covers an overview of digital systems testing and testable design; test economics,
advanced topics: semiconductor memories, power grid, clocking strategies, datapath building fault modeling, logic and fault simulation, testability measures, test generation for
blocks, deep-submicron design issues, interconnect. CAD Tools will be used for homework combinational circuits, memory test, delay test, IDDQ test, scan design, and boundary scan.
assignments, labs and projects. Prerequisites: EECE 310 and EECE 320. Prerequisite: EECE 320.

EECE 616 Advanced Digital Integrated Circuits 3 cr. EECE 625 Embedded Systems Design 3 cr.
This course covers advanced concepts in circuit design for digital VLSI systems in state- A course on contemporary embedded systems design. The system design process;
of-the-art integrated circuits technologies. Emphasis is on circuit design and optimization microcontroller architectures and programming; peripheral device controllers (GPIO; timers/
techniques targeted for high-speed circuits, low-power circuits, or high-density circuits. The counters; interrupts); serial interfaces (RS-232; SPI; I2C; USB); displays (LCD; TFT-LCD; OLED);
impact of scaling, deep submicron effects, interconnect, signal integrity, power distribution/ memory devices and DMA; analog/digital conversion; pulse-width modulation (PWM); sensors
consumption, and timing on circuit design is investigated. Emerging challenges in low power/ and actuators; embedded operating systems (kernel customization; system boot-up; and
low voltage design, process variations, and memory design in the nano-scale era are covered. device drivers); and networked appliances. Students work on an embedded design research
Prerequisite: EECE 412 or EECE 612. project using appropriate microcontroller boards and development tools. Students cannot
receive credit for both EECE 425 and EECE 625. Prerequisite: EECE 321.

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


462 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 463

EECE 630 Distributed and Object Database Systems 3 cr. EECE 638 Software Testing 3 cr.
A course that covers design techniques used for building distributing databases, and offers The course focuses on concepts, techniques and tools for testing software. It provides practical
topics on fragmentation, replication, and allocation. The course also discusses strategies for knowledge of a variety of ways to test software and an understanding of some of the tradeoffs
executing distributed queries subject to performance-related criteria. Other covered topics between testing techniques. The topics include software testing at the unit, module, and
include parallel database implementations and design of object database systems. The course system levels; functional and structural testing; regression testing; mutation testing; test suite
includes a hands-on project for enabling students to get hands-on experience in designing minimization and prioritization; automatic test case generation. Prerequisite: Senior standing.
distributed database systems. Prerequisite: Senior standing.
EECE 639 Advanced Techniques and Applications in Data Mining 3 cr.
EECE 631 Advanced Topics in Algorithms 3 cr. A course that covers advanced topics in data mining and recent progress in this field. Discussions
This is a second course on the general principles of algorithm design and analysis. The course will include which techniques fit best for complex applications in data mining. Mining complex
is a continuation of EECE 431. Topics include: computability theory; complexity theory: time data will include general text mining, Arabic text mining, social network analysis, spatial data
complexity, P versus NP, circuit complexity, and space complexity; randomized algorithms; mining, mining of the World Wide Web, stream data, time-series data, and sequence data.
linear programming; approximation algorithms; and selected topics. Prerequisite: EECE 431. We will also discuss recent application sectors and trends in data mining such as for the
telecommunication, biological, and financial sectors. Prerequisites: EECE 330; and one of EECE
EECE 632/455 Cryptography and Networks Security 3 cr. 633, EECE 667, or EECE 693.
This course provides an overview of encryption and network security. The topics include:
classical encryption techniques, block ciphers and the data encryption standard, finite EECE 640 Wireless Communications 3 cr.
fields, advanced encryption standard, confidentiality using symmetric encryption, public-key A course that covers the fundamentals of wireless communications with emphasis on
cryptography, key management, hash and MAC algorithms, digital signatures, authentication wireless channel modeling; digital modulation in wireless channels; diversity techniques;
applications, Web security, email security, and IP security. Prerequisite: Senior standing. channel coding and interleaving in fading channels; adaptive equalization; multiple access
techniques; the cellular concept; overview of current wireless communications systems.
EECE 633 Data Mining 3 cr. Prerequisite: EECE 442.
This course is an introduction to data mining. Data mining refers to knowledge discovery
from huge amounts of data to find non-trivial conclusions. Topics will range from statistics to EECE 640L Wireless Communications Laboratory 1 cr.
machine learning to database, with a focus on analysis of large data sets. The course will target A laboratory course that covers the following topics: basics of radio network planning and
at least one new data mining problem involving real data, for which the students will have to optimization, radio network planning for the GSM cellular system, radio network planning for
find a solution. Prerequisite: Senior standing. the UMTS cellular system, GSM-UMTS co-existence and co-citing, radio network planning for
the WiMAX broadband system, indoor GSM drive testing measurements and analysis, outdoor
EECE 634 Introduction to Computational Arabic 3 cr. GSM drive testing measurements and analysis, UMTS drive testing measurements and analysis,
The course discusses computational challenges specific to the Arabic language including and measurement-based wireless channel modeling. Prerequisite: EECE 640.
representation, rendering, processing, structure, interface, and recognition. The course also
discusses multilingual texts with Arabic, visits text processing techniques such as encoding, EECE 641 Information Theory 3 cr.
matching, tokenization, search, indexing, and pattern matching. The course reviews the state of In this course students study “data transmission” through introducing the field of information
the art in automating Arabic language understanding. Prerequisite: EECE 330. theory. The theory is introduced in a gradual fashion and students study its applications to
communications theory, computer science, statistics and probability theory. Covering all
EECE 636 Logic Verification and Synthesis 3 cr. the essential topics in information theory, students are introduced to the basic quantities of
The course discusses the correctness of logic systems whether software or hardware, the entropy, relative entropy, and mutual information to show how they arise as natural answers
basic representations of propositional logic, and first order logic. The course discusses how to questions of data compression, channel capacity, rate distortion and large deviation theory.
expressive and how realizable different logic theories are. The course covers tools that reason Prerequisite: STAT 230 or EECE 442.
about the correctness of logic, and that automatically synthesizes logic into an implementation.
Prerequisite: EECE 330. EECE 642 Introduction to Coding Theory 3 cr.
This course introduces the theory of error-correcting codes with a focus on the asymptotic,
EECE 637 Advanced Programming Practice 3 cr. algorithmic, and algebraic aspects. Topics include background material from combinatorics
This is an advanced course on programming practices with a focus on verification. Teams will and algebra; Shannon’s coding theorem; linear codes; coding bounds; classical algebraic
work in Agile and extreme programming environments, they will use formal specifications, codes: Hamming and Hadamard codes, Reed-Solomon codes and Justesen codes, and decoding
design patterns, and aspect oriented programming. Projects will involve tools for source control, algorithms; codes from graphs: low density parity check codes, expander codes, explicit
debugging, code building, documentation, dynamic and static verification. Prerequisite: EECE constructions, and decoding algorithms; and an introduction to Turbo codes. Prerequisite:
330. Senior standing.

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


464 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 465

EECE 643 RF System Engineering for Wireless Communications 3 cr. EECE 651L Internetworking Laboratory 1 cr.
This course introduces students to system blocks, system parameters, and architectures This laboratory course covers the technologies and protocols of the Internet. The experiments
of RF systems for wireless communications. It focuses on the design of a radio system for cover IP, ARP, ICMP, UDP, TCP, DNS, routing protocols (RIP, OSPF, BGP), network address
transmission and reception of voice and data information: receivers and transmitters system translation (NAT), dynamic host configuration (DHCP), SNMP, and IP multicast. Prerequisite:
topologies, key system blocks in a wireless system, determination of system block parameters EECE 350.
from radio requirements and system analysis, tradeoffs modulation and demodulation schemes
and multiple-access techniques link budget analysis of RF radio links. Prerequisites: EECE 311, EECE 652 Web Server Design and Programming 3 cr.
EECE 380, and EECE 442. This course concentrates on major technologies used in building Web servers. Alternate
versions are to be given each year: the Windows-based IIS Server and the Linux-based Apache
EECE 644 Stochastic Processes, Detection, and Estimation 3 cr. server. For IIS, ASP.NET along with C# are used for programming Web servers. For Apache, PHP
This is a graduate-level introduction to the fundamentals of detection and estimation theory is the language of choice. The course starts with a fast track on client programming, the HTTP
involving signal and system models in which there is some inherent randomness. The concepts protocol, SQL database servers, and XML programming. A weekly lab, two application projects,
that we develop are extraordinarily rich, interesting, and powerful, and form the basis for and a research project constitute the major requirements of the course. Prerequisite: Senior
an enormous range of algorithms used in diverse applications. The material in this course standing.
constitutes a common foundation for work in the statistical signal processing, communication,
and control areas. Prerequisites: STAT 230 and EECE 340. EECE 653 Multimedia and Networking 3 cr.
This course covers topics in multimedia such as system requirements, performance
EECE 645 Wireless Cellular Technologies 3 cr. requirements, representation and compression. Multimedia networking is emphasized by
A course on the evolution of cellular technologies with focus on 2G GSM technology, 3G discussing multicasting, streaming, multimedia networking protocols and quality of service-
UMTS/HSPA technology, 4G LTE technology, and beyond. Topics include cellular network based traffic management protocols. Other topics covered include synchronization, VoIP, and
fundamentals; standardization; transmitter and receiver link level designs; access and core Internet 2. Multimedia networking applications are designed and implemented as student
network architectures; physical channels and signaling procedures; scheduling and radio projects. Prerequisite: EECE 350.
resource management; radio network planning; multiple antenna techniques; emerging topics.
Prerequisite: EECE 640. EECE 655 Internet Security 3 cr.
The course covers topics in internet security. The course discusses security threats,
EECE 646 Advanced Digital and Data Communications 3 cr. vulnerabilities of protocols and the different types of attacks. Preventive and defensive
A course that addresses digital communication principles and techniques aimed at achieving mechanisms are covered; such as: e-mail security, web security, IP security, network
improved reliability. The course examines information measures such as entropy and mutual management security, wireless security, intrusion detection techniques, firewalls, VPNs and
information for discrete and waveform channels, source coding, channel capacity and coding tracing the source of attacks. Student projects will be composed of implementation, simulation
theorem, linear block and cyclic codes, hard and soft decision decoding, spread spectrum and research components. Prerequisite: EECE 350.
modulation. Prerequisite: Senior standing.
EECE 655L Network and Computer Security Laboratory 1 cr.
EECE 647 Queuing Theory 3 cr. A laboratory course that addresses advanced network and computer security topics.
A course that covers Poisson counting and renewal processes; Markov chains and decision Experiments include the execution of attacks, the setup of intrusion detection and prevention,
theory, branching processes, birth death processes, and semi-Markov processes; simple securing computers and wired and wireless networks, and digital forensics. Prerequisite: EECE 350.
Markovian queues, networks of queues, general single and multiple-server queues, bounds
and approximations. Prerequisite: Senior standing. EECE 656 Mobile Ad Hoc and Sensor Networks 3 cr.
This course covers major aspects of ad hoc and sensor networking, and tackles topics related
EECE 650 Client-Server Computing 3 cr. to mobility, disconnections, and battery power consumption. The course provides a detailed
A course that covers internet and intranet technologies, the client-server model of interaction, treatment of routing protocols in mobile wireless networks, and discusses the IEEE 802.11
design and implementation of clients and servers, interactive and concurrent servers, Wireless LAN and Bluetooth standards. The course also includes a detailed coverage of wireless
distributed computing, application gateways, and includes a design project. Prerequisite: EECE sensor networks, and a project that is meant give students hands-on experience in designing a
350. mobile ad hoc network. Prerequisite: EECE 350.

EECE 651 Internet Engineering 3 cr. EECE 657 Wireless Security 3 cr.
A course that provides an in-depth coverage of the Internet architecture, internet protocols, and A course that covers wireless network security; security challenges in wireless networks;
routing; discusses recent developments on the Internet such as IPv6, switching, and mobility; security problems facing existing and upcoming wireless networks; security in naming,
and gives a detailed study of TCP. Prerequisite: EECE 350. addressing, neighbor discovery, and routing; and trust and privacy. Prerequisites: EECE 350,
and EECE 455 or EECE 632.

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


466 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 467

EECE 660 System Analysis and Design 3 cr. EECE 668 Game Theory and Decision Making 3 cr.
/MECH 653 This course provides a set of tools, approaches, and perspectives on game theory to mimic
A course that outlines state-space models of discrete and continuous, linear and nonlinear the human elements of decision making that is best described by strategy and cooperation.
systems; controllability; observability; minimality; Eigenvector and transforms analysis of Topics covered include: games of skills, game of chance, cooperative, mixed motive, zero sum,
linear time invariant multi-input multi-output systems; pole shifting; computer control; design coalition and repeated games. Students will be assigned real-world examples of game theory to
of controllers and observers. Prerequisite: EECE 460 or MECH 435 investigate as projects. Prerequisite: Senior standing.

EECE 661 Robotics 3 cr. EECE 669 Nonlinear Systems: Analysis, Stability and Control 3 cr.
/MECH 641 /MECH 648
A course that examines robotic manipulators classification and work envelope; robot A course that presents a comprehensive exposition of the theory of nonlinear dynamical systems
kinematics, dynamics and forces; joints trajectory planning for end effector desired tracking and its control with particular emphasis on techniques applicable to mechanical systems. The
and constrained motion; control of robots using linear, nonlinear, and adaptive controllers. course will be punctuated by a rich set of mechanical system examples, ranging from violin
Prerequisite: EECE 460 or MECH 435. string vibration to jet engines, from heart beats to vehicle control, and from population growth
to nonlinear flight control. Prerequisite: MECH 435 or EECE 460.
EECE 662 Optimal Control 3 cr.
/MECH 655 EECE 670 Power System Planning 3 cr.
A course on optimization theory and performance measures, calculus of variations, the The course investigates electric energy and peak demand forecasts using weather sensitive,
maximum principle, dynamic programming, numerical techniques, LQR control systems. time curve, autoregressive and causal models; generation reliability evaluation, loss of energy
Prerequisite: Senior standing. expectation, energy limited units, probabilistic production costing, generating capacity
expansion analysis, and maintenance scheduling; operational planning, unit commitment,
EECE 663 System Identification 3 cr. hydrothermal coordination; power system security classification, contingency analysis,
/MECH 656 external equivalents, optimal power flow; planning in a competitive electric power environment.
This course introduces the basic mathematical tools to fit models into empirical input-output Prerequisite: EECE 471.
data. General time-series modeling and forecasting, such as stock prices, biological data and
others. Topics include nonparametric identification methods: time and frequency response EECE 671 Environmental Aspects of Energy Systems 3 cr.
analysis; parametric identification: prediction error, least squares, linear unbiased estimation A course that examines world energy resources and classifications; sources and effects of
and maximum likelihood; convergence, consistency and asymptotic distribution of estimates; air pollution; air quality modeling, Gaussian dispersion models for pollution estimation;
properties and practical modeling issues: bias distribution, experiment design and model motor vehicle emissions and noise pollution; environmental impacts of electricity generation,
validation. Prerequisite: Senior standing. pollution control systems, electromagnetic radiation, production and impacts in high-voltage
applications; environmental impact assessment; basic concepts. Prerequisite: Senior standing.
EECE 664 Fuzzy Sets, Logic and Applications 3 cr.
A course that outlines fuzzy sets and related concepts; logical connectives; mapping of EECE 672 Energy Planning and Policy 3 cr.
fuzzy sets; extension principle; fuzzy relations and fuzzy set ordering; fuzzy logic inference; This is a course that focuses on features of modern energy planning and policy. Topics covered
applications: fuzzy control, signal processing, pattern recognition, decision-making, and include the interaction among the technological, economic, environmental, and sociopolitical
expert systems. Prerequisite: Senior standing. aspects of energy supply and use; electricity, oil, and gas industries, and their market
structures; elements of energy planning on the sector and national levels; energy decision-
EECE 665 Adaptive Control 3 cr. making under conditions of uncertainty, risk management in energy planning; liberalization of
/MECH 654 energy markets; case studies. Prerequisite: Senior standing.
A course that includes the control of partially known systems; analysis and design of adaptive
control systems; self-tuning regulators; model reference adaptive control of uncertain dynamic EECE 673 Power Electronics Systems and Applications 3 cr.
systems; typical applications. Prerequisite: EECE 460 or MECH 435. A course that reviews converter topologies for AC/DC, DC/AC, and DC/DC; power supply
applications; converter applications to motor drives; utility interface of distributed energy
EECE 667 Pattern Recognition 3 cr. systems; static VAR systems; flexible AC transmission; high voltage DC; power quality control;
The course provides an overview of the algorithms used in machine learning. The course active and passive harmonics compensation. Prerequisite: EECE 473 or EECE 471.
discusses modern concepts for model selection and parameter estimation, decision-making
and statistical learning. Special emphasis will be given to regression and classification for EECE 675 Renewable Energy Systems 3 cr.
supervised mode of learning. Students will be assigned typical machine learning problems to A course that covers the principles of renewable energy, solar radiation, solar water heating,
investigate as projects. Prerequisite: Senior standing. building and other thermal applications, photovoltaic generation, wind power, fuel cells and the
hydrogen cycle, biomass, and institutional and economic factors. Prerequisite: Senior standing.

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


468 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 469

EECE 677 Electric Power System Stability and Control 3 cr. EECE 684 Microwave Engineering 3 cr.
A course on synchronous machine modeling and simulation, response to small disturbances, This course focuses on the analysis and design of passive microwave circuits. It covers the
and voltage instability. Topics include Park’s transformation, flux linkage, voltage, and state- fundamentals for radio frequency, and microwave engineering. It discusses the theories
space equations, subtransient and transient parameters, simplified models of the synchronous of transmission lines, waveguides, impedance matching, microwave networks, scattering
machine, treatment of saturation, system reference frame, small-signal stability, power system parameters, power dividers, directional couplers, microwave resonators, and microwave filters.
stabilizers, and bifurcation analysis. Prerequisite: EECE 678. The course enables the students to study and analyze their own microwave network using
computer-aided design tools and measurement equipment. Prerequisite: EECE 380.
EECE 678 Advanced Power System Analysis 3 cr.
A course on optimal dispatch of generation, symmetrical components and unbalanced faults, EECE 685 Radio Frequency (RF) Circuits Design 3 cr.
transient stability, control of generation, state estimation in power systems and power system The course focuses on the analysis and design of Radio Frequency circuits and components. The
simulation. Prerequisite: EECE 471. course covers RF design techniques using transmission lines, strip lines, microstrip and coplanar
lines. It covers the design of passive and active RF devices, including impedance transformers,
EECE 679 Energy Efficiency in the Power Sector 3 cr. amplifiers, oscillators and mixers. It provides understanding of S-parameters and signal-flow
Topics covered in the course include utility companies and energy supply, energy sustainability, graph analysis techniques. The course enables the student to get hands-on experience in RF
cogeneration systems: combined heat and power (CHP) and combined cycle gas turbines (CCGT), circuit design through the use of computer-aided design tools to simulate and analyze radio
reciprocating engines, distributed generation, demand side management, energy analysis frequency circuits, build them as part of a course project, and perform measurements in the
techniques, energy audit: types and data analysis, smart grids, energy-efficient rotating lab using network and spectrum analyzers. Prerequisites: EECE 311, EECE 340, and EECE 380.
machines, design and performance optimization; and case studies. Prerequisite: EECE 370.
EECE 691 Digital Signal Processing 3 cr.
EECE 680 Antennas for Wireless Communications 3 cr. Course topics include a review of signals, systems, sampling, and transforms; Euler, Tustin
This course provides the students with an understanding of the basic principles of Antenna (bilinear), and Al-Alaoui s-to-z transforms; design of digital filters: FIR and IIR; multi-rate
Analysis and Design for wireless communications. The course covers an overview of signal processing with applications; effects of finite word length; discrete random signals
the fundamental characteristics and parameters of antennas, an overview of analytical and stochastic spectral estimation; introduction to fractional order systems; introduction to
methods used to analyze and design antennas with application to some basic antenna adaptive filtering; introduction to multi-dimensional signal and image processing; current
structures such as linear antennas, loop antennas, antenna arrays and microstrip antennas. topics of interest. Prerequisite: Senior standing.
Prerequisite: EECE 380.
EECE 691L Digital Signal Processing Lab 1 cr.
EECE 681 Advanced Antenna Design 3 cr. This graduate lab is comprised of a set of lab experiments in MATLAB, C and Assembly covering
This course provides the students with an understanding of advanced antenna structures a series of real-time signal processing topics. The developed laboratory material is intended to
and presents an overview of analytical and numerical methods used to analyze and design complement the digital signal processing course (EECE 691). Upon completion of the lab, the
these antenna structures. The course includes broadband antennas, frequency-independent student will have acquired the required knowledge and skills to develop real-time DSP systems.
antennas, aperture antennas, horn antennas, microstrip antennas, and reflector antennas. Prerequisites: EECE 691 (may be waived upon consent of instructor) and senior standing.
Students will work on a research paper on a selected antenna design topic. Prerequisite: EECE
680. EECE 692 Computer Vision 3 cr.
/MECH 642
EECE 682 Time-Harmonic Electromagnetic Fields 3 cr. An introductory course on the problems and solutions of modern computer vision. Topics
A course on time-varying and time-harmonic EM fields; electrical properties of matter; covered include image acquisition, sampling and quantization; image segmentation; geometric
wave propagation and polarization; construction of solutions; reflection and transmission; framework for vision: single view and two-views; camera calibration; stereopsis; motion and
electromagnetic theorems and principles in particular equivalence; rectangular waveguides optical flow; recognition; pose estimation in perspective images. Prerequisite: Senior standing.
and cavities; dielectric waveguide, circular waveguides, spherical waveguide; radiation
from structures; scattering by wedges, cylinders and spheres; radiation from apertures, and EECE 693 Neural Networks 3 cr.
perturbational and variational techniques. Prerequisite: EECE 380. The course provides a comprehensive foundation to artificial neural networks and machine
learning with applications to pattern recognition and data mining; learning processes:
EECE 683 Numerical Methods in Electromagnetics 3 cr. supervised and unsupervised, deterministic and statistical; clustering; single layer and
This course examines the principles and applications of numerical techniques for solving multilayer perceptrons; least-mean-square, back propagation, deep learning; Al-Alaoui
practical electromagnetics problems. It covers the moment methods, finite difference methods, pattern recognition algorithms; radial basis function networks; committee machines; principal
finite element methods, and hybrid methods. The course also investigates the application of component analysis; self-organizing maps; current topics of interest. Prerequisite: Senior
the finite-volume control method in electromagnetics. Prerequisite: EECE 682. standing.

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18


470 Department of Electrical and Computer Engineering Department of Electrical and Computer Engineering 471

EECE 694 Digital Image Processing 3 cr. EECE 699/ Hydraulic Servo Systems 3 cr.
Introduction to multi-dimensional signal processing; digital image fundamentals; image MECH 647
formation and perception; image representation, coding, and filtering; image enhancement in A graduate lecture course, which teaches the fundamentals of modeling and control of hydraulic
the spatial and frequency domains; image restoration; color image processing; wavelet and servo-systems. It provides theoretical background and practical techniques for the modeling,
multi-resolution processing; image compression; morphological image processing; image identification and control of hydraulic servo-systems. Classical and advanced control algorithms
segmentation; feature extraction and scene analysis; representation and description; object are discussed. The use of Matlab/Simulink and DYMOLA will be an integral part in this course.
recognition; introduction to computer graphics and computer vision; current topics of interest. Prerequisites: MECH 314 and MECH 435 or MECH 314 and EECE 460.
Prerequisite: Senior standing.

EECE 694L I mage Processing Lab 1 cr.


The EECE 694L graduate lab comprises a set of MATLAB/C++ based lab experiments in
different image processing topics covering image pre and post processing techniques, image
compression, morphological transformations, image restoration and enhancement techniques,
color image processing, computer vision basics, and geographical image processing. In
addition, students will be exposed to software optimizations for real time image processing
using SIMD instructions. Prerequisite: EECE 694 or EECE 603.

EECE 695 Adaptive Filtering 3 cr.


A course that examines the fundamentals of optimal filtering and estimation, Wiener filters,
linear prediction, steepest-descent and stochastic gradient algorithms; frequency-domain
adaptive filters; method of least squares, recursive least squares, fast fixed order and order-
recursive (lattice) filters; misadjustment, convergence and tracking analyses, stability issues,
finite precision effects; connections with Kalman filtering; and nonlinear adaptive filters.
Prerequisite: Senior standing.

EECE 696 Applied Parallel Programming 3 cr.


This course is an introduction to parallel programming, and GPU computing. Topics include:
GPU as a part of the PC architecture; CUDA, CUDA threads, and CUDA memory; floating point
performance; Open CL; MPI; and reductions and their implementation. The course also includes
application case studies, current topics, and a course project. Prerequisites: EECE 321, and
senior or graduate standing.

EECE 697/ Wheeled Mobile Robotics 3 cr.


MECH 646
A course that provides an in-depth coverage of wheeled mobile robots. The material covers:
nonholonomy and integrability of kinematic constraints. Modeling: kinematics, dynamics and
state-space representation. Nonlinear control strategies (open-loop and closed –loop). Five
case studies are covered all-over the course: car-like, cart-like, omni- directional wheeled,
mobile wheeled pendulums and bike-like robots. Prerequisite: Senior standing.

EECE 698/ Autonomous Mobile Robotics 3 cr.


MECH 650
This course is designed to provide engineering graduate and 4th year students with the
opportunity to learn about autonomous mobile robotics. Topics include sensor modeling, vehicle
state estimation, map-based localization, linear and nonlinear control, and simultaneous
localization and mapping. Prerequisites: EECE 230, EECE 312, and MECH 435; or EECE 230 and
EECE 460.

Undergraduate Catalogue 2017–18 Undergraduate Catalogue 2017–18

You might also like