The Modified ECE/CCE Curricula



Similar documents
ELECTRICAL ENGINEERING

BSEE Degree Plan Bachelor of Science in Electrical Engineering:

Department of Industrial Engineering & Management

ENEE Electrical & Computer Engineering Summer 2015

Professional Organization Checklist for the Computer Information Systems Curriculum

Undergraduate Major in Computer Science and Engineering

FBSU DEPARTMENT OF ELECTRICAL ENGINEERING. Course Descriptions

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale

Electrical Engineering

The syllabus applies to students admitted in the academic year and thereafter under the fouryear

Department of Electrical and Computer Engineering

Department of Electrical and Computer Engineering

Electrical and Computer Engineering Undergraduate Advising Manual

NATIONAL SUN YAT-SEN UNIVERSITY

Cabrillo College Catalog

Computer Science. Master of Science

Computer Engineering Technology

Master of Science in Computer Science

Depth and Excluded Courses

COLLEGE OF INFORMATION TECHNOLOGY

SCHWEITZER ENGINEERING LABORATORIES, COMERCIAL LTDA.

ELECTRICAL ENGINEERING TECHNOLOGY (EET) TRANSFER ASSURANCE GUIDE (TAG) April 22, 2008

List of courses MEngg (Computer Systems)

Electrical and Computer Engineering

Metropolitan State University of Denver

Electrical Engineering Technology - Process Automation

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

2. EXPLAIN CHANGE TO DEGREE PROGRAM AND GIVE A DETAILED RATIONALE FOR EACH INDIVIDUAL CHANGE:

SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR

INFORMATION TECHNOLOGY (IT)

Electronics Technologies Programs

COMPUTER SCIENCE.

How To Get A Computer Science Degree At Appalachian State

AUB/FEA Electrical and Computer Engineering Department (ECE)

The Emerging Trends in Electrical and Computer Engineering

M.S. Computer Science Program

Doctor of Philosophy in Computer Science

DISTANCE DEGREE PROGRAM CURRICULUM NOTE:

Poznan University of Technology Faculty of Electrical Engineering

CSEN301 Embedded Systems Trimester 1

Division of Mathematical Sciences

COMPUTER SCIENCE AND ENGINEERING

FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University

COURSE DESCRIPTION OF COMPUTER ENGINEERING SUBJECTS

COURSE CATALOG. BS Networking and System Administration

The mission of the School of Electronic and Computing Systems 3 is to provide:

Software Engineering

Content Map For Career & Technology

How To Get A Computer Science Degree

PROGRAM CRITERIA FOR ELECTRICAL ENGINEERING TECHNOLOGY

Computer Science and Electrical Engineering

Computer Engineering

Computer Engineering as a Discipline

M.S. in Electrical Engineering

Unit/Standard Number. High School Graduation Years 2010, 2011 and 2012

Master of Science in Computer Science

Computer Science. Cabrillo College Catalog

Computer Science/Software Engineering

Digital Signal Processing

Computer Science Major Utah State University

B.Eng. (Computer Engineering) Content of Subjects Applicable to Students Matriculating in 2011 or later

Department of Computer Science

Computer Science and Information Systems

ELECTRICAL and COMPUTER ENGINEERING

School of Engineering Electronics Engineering General Education Requirements Code Title Credits CULT200 Introduction to Arab - Islamic Civilization

Center of Academic Excellence Cyber Operations Program 2013 Application

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design

Master of Engineering - ME (Medical Software)

Electrical and Computer Engineering

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

IC 1101 Basic Electronic Practice for Electronics and Information Engineering

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

T146 Electro Mechanical Engineering Technician MTCU Code Program Learning Outcomes

Degree programme in Automation Engineering

Mathematics Program Description Associate in Arts Degree Program Outcomes Required Courses Units

Department of Computer Science

Teaching optics in electrical engineering curriculums

Master of Science (Electrical Engineering) MS(EE)

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

ELECTRICAL ENGINEERING

REPORT ON CANDIDATES WORK IN THE CARIBBEAN ADVANCED PROFICIENCY EXAMINATION MAY/JUNE 2008 ELECTRICAL AND ELECTRONIC TECHNOLOGY (TRINIDAD AND TOBAGO)

Electrical Engineering Technician - Process Automation

HANDBOOK FOR THE APPLIED AND COMPUTATIONAL MATHEMATICS OPTION. Department of Mathematics Virginia Polytechnic Institute & State University

Undergraduate Degree Map for Completion in Four Years

Study Plan Masters of Science in Computer Engineering and Networks (Thesis Track)

The Department of Electrical and Computer Engineering (ECE) offers the following graduate degree programs:

Aerospace Engineering

ELECTRICAL AND COMPUTER ENGINEERING (EGRE)

School of Management and Information Systems

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.

Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006

Accelerated Bachelor of Science/Master of Science in Computer Science. Dual Degree Program

School of Engineering Computer Engineering General Education Requirements Code Title Credits CULT200 Introduction to Arab - Islamic Civilization The

PROPOSED CHANGES TO THE ELECTRICAL ENGINEERING DEGREE PROGRAM IN THE COLLEGE OF ENGINEERING SECTION IN THE UNDERGRADUATE CATALOG

Computer Science. Requirements for the Major (updated 11/13/03)

Electronics Technology

Notes on Modifying an EET Associate Degree Curriculum to Improve Graduate Placement

Transcription:

Department of Electrical and Computer Engineering Faculty of Engineering and Architecture American University of Beirut The Modified ECE/CCE Curricula November 28, 2012 1

Fewd This document presents the new degree program requirements f both undergraduate degrees offered by the Department of Electrical and Computer Engineering (ECE) at the American University of Beirut (AUB). Undergraduate Programs The Department offers the degree of Bachel of Engineering (BE) in two majs: Computer and Communications Engineering (CCE) Electrical and Computer Engineering (ECE) Mission of the ECE Department The mission of the Department of Electrical and Computer Engineering is to promote excellence in undergraduate and graduate education, research, and service to the profession and community at large; and to prepare students to be professionals capable of being leaders in their chosen careers, committed to life-long learning, innovation, critical thinking, integrity, and civic responsibility. Program Educational Objectives The objectives of the CCE and ECE programs are to graduate students able to: Achieve their employment postgraduate educational goals. Advance in their careers through leadership, life-long learning, innovation, critical thinking, integrity, and civic responsibility. Programs Outcomes By the time of graduation with a BE degree, CCE and ECE students possess a) an ability to apply knowledge of mathematics, science, and engineering b) an ability to design and conduct experiments, as well as to analyze and interpret data c) an ability to design a system, component, process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability d) an ability to function on multi-disciplinary teams e) an ability to identify, fmulate, and solve engineering problems f) an understanding of professional and ethical responsibility g) an ability to communicate effectively h) the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context i) a recognition of the need f, and an ability to engage in life-long learning j) a knowledge of contempary issues k) an ability to use the techniques, skills, and modern engineering tools necessary f engineering practice Programs Requirements Undergraduate students admitted into the CCE and ECE programs are expected to complete the degree requirements in 11 terms (eight 16-week semesters and three 8-week summer terms), spanning over four calendar years. The undergraduate curricula of the two programs consist each of 14 credits as shown in the following tables. 2

CCE Program Requirements General Education (0 credits) Mathematics (18 credits) Sciences (12 credits) Required Courses f CCE (6 credits) Required Labaties ( credits) Course Course Title Credits Number ARAB 2-- Arabic course ENGL 206 Technical English ENGL 2-- One other English course (excluding 204 and 208) ENMG 400 Engineering Economy Two Social Sciences courses (refer to the University SOC. SCI. 6 General Education Requirements) Three Humanities courses (refer to the University HUM. 9 General Education Requirements) ENMG 504 Engineering Ethics MATH 201 Calculus and Analytic Geometry III MATH 202 Differential Equations MATH 211 Discrete Structures MATH 218 Elementary Linear Algebra with Applications MATH 219 Linear Algebra I STAT 20 Introduction to Probability and Random Variables Must be one of: o MATH 210: Introduction to Analysis o MATH 224: Fourier Analysis and Applications MATH 2-- o MATH 227: Introduction to Complex Analysis o MATH 251: Numerical Computing o MATH 261: Number They PHYS 210 Introducty Physics II PHYS 210L Introducty Physics Labaty II 1 CHEM 201 CHEM 202 Chemical Principles Introduction to Environmental Chemistry CHEM 20 CHEM 205 SCIENCE ELECTIVE Introducty Chemical Techniques Introducty Chemistry Labaty Must be one of: BIOL 201, BIOL 202, BIOL 210, CHEM 201, CHEM 211, GEOL 201, GEOL 205, GEOL 211, PHYL 246, PHYS 212, PHYS 217, PHYS 22, PHYS 25, PHYS 26 EECE 200 Introduction to Electrical and Computer Engineering EECE 210 Electric Circuits EECE 20 Introduction to Programming EECE 290 Analog Signal Processing EECE 10 Electronics EECE 11 Electronic Circuits EECE 20 Digital Systems Design EECE 21 Computer Organization EECE 0 Data Structures and Algithms EECE 40 Signals and Systems EECE 50 Computer Netwks EECE 80 Engineering Electromagnetics EECE 10L Electric Circuits Labaty 1 EECE 21L Computer Organization Labaty 1 EECE 410L System Integration Labaty 1 2

Four restricted elective courses from the list of CCE Focus Area Courses with no me than three courses from any given area. Restricted Elective Courses f CCE (12 credits) Undergraduate Elective Courses (6 credits) CCE Focus Area Courses Area 1: Computer Hardware Systems EECE 412: Digital Integrated Circuits EECE 421: Computer Architecture EECE 422: Parallel Computer Architecture and Programming EECE 425: Embedded Microprocess System Design Area 2: Communications and Netwking 12 EECE 442: Communication Systems EECE 451: Mobile Netwks and Applications EECE 455: Cryptography and Netwk Security Area : Software Systems EECE 40: Software Engineering EECE 41: Design and Analysis of Algithms EECE 42: Operating Systems EECE 4: Database Systems EECE 44: Programming Language Design and Implementation EECE 4-- 400-level EECE course EECE 4-- 400-level EECE course One restricted elective labaty course from the list of CCE Focus Area Labaties. Restricted Elective Labaty f CCE (1 credit) Elective Labaty (1 credit) Technical Elective Courses (18 credits) Approved Experience (no credit) Final Year Project (6 credits) CCE Focus Area Labaties Area 1: Computer Hardware Systems EECE 412L: VLSI Computer Aided Design Labaty Area 2: Communications and Netwking EECE 442L: Communications Labaty EECE 451L: Internetwking Labaty Area : Software Systems EECE 45L: Software Tools Labaty One EECE labaty course 1 Six courses, at least two of which must be EECE courses, subject to approval of advis. No me than two technical electives may be taken from the same department, program, and/ track, other than ECE. Refer to the List of Pre-Approved Technical Elective Courses. EECE 500 Approved Experience - EECE 501 Final Year Project I EECE 502 Final Year Project II 1 18 4

ECE Program Requirements General Education (0 credits) Mathematics (18 credits) Sciences (12 credits) Required Courses f ECE (6 credits) Required Labaties ( credits) Course Course Title Credits Number ARAB 2-- Arabic course ENGL 206 Technical English ENGL 2-- One other English course (excluding 204 and 208) ENMG 400 Engineering Economy Two Social Sciences courses (refer to the University SOC. SCI. 6 General Education Requirements) Three Humanities courses (refer to the University HUM. 9 General Education Requirements) ENMG 504 Engineering Ethics MATH 201 Calculus and Analytic Geometry III MATH 202 Differential Equations MATH 211 Discrete Structures MATH 218 Elementary Linear Algebra with Applications MATH 219 Linear Algebra I STAT 20 Introduction to Probability and Random Variables Must be one of: o MATH 210: Introduction to Analysis o MATH 224: Fourier Analysis and Applications MATH 2-- o MATH 227: Introduction to Complex Analysis o MATH 251: Numerical Computing o MATH 261: Number They PHYS 210 Introducty Physics II PHYS 210L Introducty Physics Labaty II 1 CHEM 201 CHEM 202 Chemical Principles Introduction to Environmental Chemistry CHEM 20 CHEM 205 SCIENCE ELECTIVE Introducty Chemical Techniques Introducty Chemistry Labaty Must be one of: BIOL 201, BIOL 202, BIOL 210, CHEM 201, CHEM 211, GEOL 201, GEOL 205, GEOL 211, PHYL 246, PHYS 212, PHYS 217, PHYS 22, PHYS 25, PHYS 26 EECE 200 Introduction to Electrical and Computer Engineering EECE 210 Electric Circuits EECE 20 Introduction to Programming EECE 290 Analog Signal Processing EECE 10 Electronics EECE 11 Electronic Circuits EECE 20 Digital Systems Design EECE 21 Computer Organization EECE 0 Data Structures and Algithms EECE 40 Signals and Systems EECE 70 Electric Machines and Power Fundamentals EECE 80 Engineering Electromagnetics EECE 10L Electric Circuits Labaty 1 EECE 21L Computer Organization Labaty 1 EECE 410L System Integration Labaty 1 2 5

Four restricted elective courses from the list of ECE Focus Area Courses with no me than three courses from any given area. Restricted Elective Courses f ECE (12 credits) Undergraduate Elective Courses (6 credits) ECE Focus Area Courses Area 1: Computer Hardware Systems EECE 412: Digital Integrated Circuits EECE 421: Computer Architecture EECE 422: Parallel Computer Architecture and Programming EECE 425: Embedded Microprocess System Design 12 Area 2: Power and Energy Systems EECE 471: Fundamentals of Power Systems Analysis EECE 47: Power Electronics EECE 474: Electric Drives Area : Control and Intelligent Systems EECE 460: Control Systems EECE 461: Instrumentation EECE 46: Artificial Intelligence f Control Systems EECE 4-- 400-level EECE course EECE 4-- 400-level EECE course One restricted elective labaty course from the list of ECE Focus Area Labaties. Restricted Elective Labaty f ECE (1 credit) Elective Labaty (1 credit) Technical Elective Courses (18 credits) Approved Experience (no credit) Final Year Project (6 credits) ECE Focus Area Labaties Area 1: Computer Hardware Systems EECE 412L: VLSI Computer Aided Design Labaty Area 2: Power and Energy Systems EECE 470L: Electric Machines Labaty EECE 471L: Power Systems Labaty EECE 47L: Power Electronics and Drives Labaty Area : Control and Intelligent Systems EECE 460L: Control Systems Labaty EECE 462L: Industrial Control Labaty One EECE labaty course 1 Six courses, at least two of which must be EECE courses, subject to approval of advis. No me than two technical electives may be taken from the same department, program, and/ track, other than ECE. Refer to the List of Pre-Approved Technical Elective Courses. EECE 500 Approved Experience - EECE 501 Final Year Project I EECE 502 Final Year Project II 1 18 6

List of Pre-Approved Technical Elective Courses Any EECE course with a number equal to greater than 400 Any ENMG course with a number equal to, greater than 500, with the exception of ENMG 504 ACCT 210, 215 BIOL 201, 202, 210, 22, 224, 225, 24, 244, 247, 260, 268, 290 BUSS 211, 25 CHEM 200, 201, 202, 206, 208, 211, 212, 215, 217, 218, 227, 228, 229 CIVE 460, 461, 647, 652, 656, 657, 661, 662, 66, 664, 666, 672 CMPS 251, 257, 272, 274, 277, 281, 28, 285, 286, 287, 288, 50, 57, 66, 67, 68, 72, 7, 78, 87 DCSN 200, 205, 210 ECON 214, 215, 217, 218, 222, 22/224, 226, 227, 228, 20, 22, 25, 26, 27, 29, 240, 241, 242, 24 ENTM 241/FINA 241, 220, 225, 25 FINA 210, 215 GEOL 201, 205, 211, 212, 21, 219, 221 MATH 210, 212, 21, 214, 220, 22, 224, 227, 241, 242, 251, 261, 271, 281, 0, 04, 06, 14, 15, 41, 44 MECH 10, 14, 20, 40, 550, 61,6, 64, 641, 642 MKTG 210, 215, 225, 20, 28, 240 MNGT 218, 220, 229, 20 PHYL 246 PHYS 212, 217, 22, 225, 226, 25, 26, 249 Any STAT course with a number equal to, greater than 24 7

ECE Course Descriptions EECE 200: Introduction to Electrical and Computer Engineering ( cr.) This course includes the following topics: an overview of electrical and computer engineering; engineering as a profession; introduction to the different areas of ECE such as biomedical systems, circuits, communications, computer design, control, distributed systems, electromagnetics, energy, machines, and signal processing; basic computer tools such as SPICE, MATLAB, and LabVIEW; basic labaty instruments; labaty experiments and a design project. EECE 210: Electric Circuits ( cr.) This course includes the following topics: circuit variables and elements, Kirchoff s laws, basic analysis of resistive circuits, Thevenin s and Nton s equivalent circuits, circuit simplification, sinusoidal steady-state analysis, linear and ideal transfmers, power relations, Fourier series and responses to periodic inputs, and circuit simulation using SPICE. EECE 20: Introduction to Programming ( cr.) A course on the basic principles of programming and their application to the solution of engineering problems using a high level programming language. This course introduces structured and objectiented programming, and covers the basic data types, control structures, functions, arrays, pointers, and classes. Weekly labaty assignments are an integral part of this course. EECE 290: Analog Signal Processing ( cr.) A course on circuits solution and analysis in the S and frequency domains. It includes operational amplifiers, step and steady-state response of RL, RC, and RLC circuits, Laplace transfm and its use in circuit analysis; frequency-selective circuits; active filter circuits; Fourier transfm, and twopt circuits; and circuit simulation using SPICE. Prerequisite: EECE 210. EECE 10: Electronics ( cr.) A course on semiconducts; PN junctions; diodes and diode circuits; MOS transist and applications such as amplifier and switch; bipolar junction transist and applications such as amplifier and switch; and circuit simulation using SPICE. Prerequisites: EECE 290, and pre- cequisite: EECE 200. EECE 10L: Electric Circuits Labaty (1 cr.) A labaty course that covers passive electronic components; labaty instruments; voltagedivider circuits; sources and Thevenin s theem; RC lead-lag netwks; series resonance; the transfmer; op-amp circuits; single-phase rectifier circuits; LEDs; Zener diode regulat; diode clamping and clipping; BJT and MOSFET characteristics. Pre- co-requisite: EECE 10. EECE 11: Electronic Circuits ( cr.) A course on BJT amplifiers; MOSFET amplifiers; differential amplifiers; frequency response of amplifiers; feedback; operational amplifiers; oscillats; digital CMOS circuits; SPICE simulations. Prerequisite: EECE 10. EECE 20: Digital Systems Design ( cr.) This course introduces digital systems design concepts. Topics include basic combinational building blocks and design methods to construct synchronous digital systems; alternative representations f digital systems; standard logic (SSI, MSI) vs. programmable logic (PLD, FPGA); finite state machine design; digital computer building blocks as case studies; introduction to computer-aided design software in VHDL. The course also includes a substantial design project. Prerequisite: EECE 210 and EECE 20. 8

EECE 21: Computer Organization ( cr.) This course covers single-ce microprocess computer ganization and basic input/output mechanisms used to connect computers to their external environment. Students learn how to program microprocesss at the assembly level, and how to design the main ce components of a von Neumann computer system, including its instruction set architecture, datapath, control unit, cache, and system buses. To consolidate the material presented in class, students wk on a VHDL design project of a single-cycle MIPS microprocess ce. Prerequisite: EECE 20. EECE 21L: Computer Organization Labaty (1 cr.) A labaty course with experiments in computer ganization and interfacing techniques; digital hardware design using CAD tools and FPGAs; program-controlled and interrupt-driven I/O; memy ganization; simple peripheral devices and controllers; bus interfaces; microcontroller-based designs. Pre- co-requisite: EECE 21. EECE 0: Data Structures and Algithms ( cr.) This course covers fundamental algithms and data structures that are used in software applications today. Particular emphasis is given to algithms f sting, searching, and indexing. Data structures such as linked lists, binary trees, heaps, B-Trees, and graphs will also be covered along with their associated algithms. The course also covers basic algithmic analysis techniques and seeks to promote student programming skills. Prerequisite: EECE 20. EECE 40: Signals and Systems ( cr.) This course covers basic concepts and methods related to continuous and discrete-time signals and systems. The course includes: signals and systems and their properties, linear time-invariant systems, stability analysis, sampling of continuous-time signals, z-transfm, discrete Fourier transfm, time and frequency domain representations of discrete-time signals and systems, and introducty concepts in communications. Prerequisite: EECE 290. EECE 50/EECE 450: Computer Netwks ( cr.) A course that outlines data communications; wide area netwks; circuit and packet switching; routing; congestion control; local area netwks; communications architecture and protocols; internetwking. Prerequisites: EECE 0 and STAT 20. EECE 70/EECE 470: Electric Machines and Power Fundamentals ( cr.) This course covers three-phase circuits and power calculation, magnetic circuits, transfmers: single-phase ideal and real transfmers, construction, operation, autotransfmers, and -phase transfmers; fundamentals of AC machines: construction and basic concepts; synchronous generats: construction, equivalent circuits, testing and perfmance characteristics; induction mots construction, principle of operation, tests, power, tque, and efficiency expressions. Prerequisite: EECE 210. EECE 80: Engineering Electromagnetics ( cr.) This course covers the fundamentals of applied electromagnetics by emphasizing physical understanding and practical applications in electrical and computer engineering systems. It deals with the study of static electric fields in vacuum and dielectrics, conducts, capacitance, electrostatic energy and fces, Poisson s equation, static magnetic fields, Biot-Savart law, Ampere s law, vect magnetic potential, inductance, Maxwell s equations f time varying fields, Faraday s law, plane wave propagation, time-harmonic fields, propagation in lossless media, and wave reflection and transmission at nmal incidence. The bridge between electric circuits and electromagnetics is done through the study of transmission lines and their lumped-element model, 9

transmission line input impedance, and power flow on lossless transmission line. Prerequisites: EECE 210 and MATH 202. EECE 401: Biomedical Engineering Seminar (1 cr.) Bi-weekly seminars given by members of the Faculty of Engineering and Architecture by guest speakers. The seminars cover a range of biomedical engineering topics of theetical and professional interest. Students are required to submit an assignment based on each seminar, which will be graded. The seminar is required of all students taking the Biomedical Engineering Min. Prerequisite: EECE 601, EECE 60, MECH 6. EECE 410L: System Integration Labaty (1 cr.) A labaty course that introduces students to a variety of electronic systems that will help them better realize a functional device. The labaty covers a wide range of areas ranging from basic electronics, mot control, communication, micro-controllers, human machine interface, signal generation and measurement, and instrumentation. In addition to the mentioned topics, students are introduced to C language programming f embedded systems and techniques of circuit design and fabrication. Prerequisites: EECE 11, EECE 10L, and EECE 21L. EECE 412: Digital Integrated Circuits ( cr.) This course includes the following topics: an introduction to digital electronic circuits; models, current equations and parasitic of CMOS transists f digital design; study of CMOS inverter and logic gates, including analysis, design, simulation, layout and verification; advanced circuit styles.; sequential circuits; and the advanced topics: semiconduct memies, power grid, clocking strategies, datapath building blocks, deep-submicron design issues, and interconnect. Prerequisites: EECE 10 and EECE 20. EECE 412L: VLSI Computer Aided Design Labaty (1 cr.) A VLSI design course that introduces students to the basics of integrated circuits (IC) design using computer aided design (CAD) tools. The labaty familiarizes students with the IC design flow using the industry-standard Cadence Design Systems tools. Custom design of basic ICs will be covered at the physical layout, circuit, logic, and system levels. Labaty assignments include design and simulation projects using CAD tools f physical layout design, schematic capture, placeand-route of standard cells, logic verification, circuit extraction and simulation. Pre- co-requisite: EECE 412. EECE 421: Computer Architecture ( cr.) A course on the principles, techniques, and trade-offs used in designing modern process ce architectures. Topics include: benchmarking and perfmance evaluation; hardware instruction level parallelism techniques (pipelining, superscalar, out-of-der execution, branch prediction; software instruction level parallelism techniques (loop unrolling, software pipelining, predicated execution, EPIC architecture), virtual memy and high perfmance memy systems. To consolidate the material presented in class, students wk on a VHDL design project of a 2-wide superscalar microprocess ce. Prerequisites: EECE 21. EECE 422: Parallel Computer Architecture and Programming ( cr.) A course on high-perfmance computer architectures with emphasis on shared memy and distributed parallel architectures and programming models. Topics include: simultaneous multithreading processs, multice processs, SIMD processs, UMA, NUMA and COMA shared-memy multiprocesss, distributed multiprocesss, snoopy and directy-based cache coherence protocols, memy consistency models, high perfmance synchronization methods, 10

speculative lock elision, shared memy programming model, message passing programming model and transactional memy programming model. To consolidate the material presented in class, students wk on designing parallel programs using the OpenMP threading environment and MPI message passing programming standard. Prerequisite: EECE 21. EECE 425: Embedded Microprocess System Design ( cr.) A course on embedded hardware and software design. Topics include 1) The embedded system design process: requirements, specification, architecture, hardware/software co-design, system integration, testing; 2) Basic computing platfm: hardware and software components, bus ganization and protocol, DMA, Interrupts, I/O, memy devices and system; ) Program design and analysis: program models, compilation process, perfmance analysis and optimization, program level energy analysis and optimization, program validation and testing 4) Real-time operating systems: multiple tasks and processes, context switching, task scheduling, interprocess communication mechanisms; 5) System reliability and fault tolerance. To consolidate the material presented in class, students wk on an embedded design project using Xilinx FPGA board and development tools. Prerequisite: EECE 20. EECE 40: Software Engineering ( cr.) A course that teaches students the fmal processes employed f carrying out software projects, including the design, development, testing, and deploying of practical software systems. Students are exposed to the realities involved in developing software f clients and the requirements this imposes on quality, timing, and codination. Students will develop hands-on experience with practical tools used in real-life applications. The course requires the completion of a group-based real-life software project. Prerequisite: EECE 0. EECE 41: Design and Analysis of Algithms ( cr.) This course covers techniques f the design and analysis of efficient algithms. Topics include: sting algithms including merge-st, quick-st, and counting-st; median and der statistics algithms; sting lower bound; divide-and-conquer design strategy; polynomial and matrix multiplication algithms; balanced search trees; hash tables; augmenting data structures; numbertheetic algithms; dynamic programming; greedy algithms; graph algithms including graph traversal algithms and applications, minimum spanning tree, shtest path algithms; introduction to NP-completeness and intractability; selected topics. Prerequisite: EECE 0. EECE 42: Operating Systems ( cr.) This course covers the principles of operating systems and systems programming. The topics discussed in class are processes, threads, concurrency and synchronization, scheduling, deadlocks, memy management, file systems, i/o devices, parallel and distributed systems, and security. The course will be accompanied with hands on assignments involving contempary Linux kernels. Prerequisites: EECE 21 and EECE 0. Students cannot receive credit f both EECE 42 and CMPS 272. EECE 4: Database Systems ( cr.) This course covers the nature and purposes of database systems and an introduction to data modeling: entity relationship model, relational model with relational algebra, relational calculus and SQL, integrity constraints, file ganization and index files, and nmalization. Prerequisite: EECE 0. Students cannot receive credit f both EECE 4 and CMPS 277. 11

EECE 44: Programming Language Design and Implementation ( cr.) This course will provide an introduction to the design and implementation of various programming paradigms, namely object-iented (Java, C++ and C#), functional (Haskell), and logic (Prolog). Compiler construction will be covered, in addition to topics such as, virtual machines, intermediate languages, and concurrency. Prerequisite: EECE 0. Students cannot receive credit f both EECE 44 and CMPS 258, f both EECE 44 and CMPS 274. EECE 45L: Software Tools Labaty (1 cr.) This course introduces software tools that enable engineers to become me effective and productive at writing quality code. The students will be grouped into teams of two ( three) that each will undertake a software project guided by a set of several designed labaty experiments. The project will reinfce object iented programming concepts, and will involve software tools that expose students to source control, documentation, debugging, build automation, testing, profiling, configuration and deployment. The Java language will be overviewed, and students have the choice of using Java C++ to conduct their wk. Prerequisite: EECE 0. EECE 442: Communication Systems ( cr.) This course introduces the students to the transmission and reception of analog signals; perfmance of analog communication systems in the presence of noise; analog to digital conversion and pulse coded modulation; transmission and reception of digital signals; perfmance of digital communication systems in the presence of noise and inter-symbol interference. Prerequisites: EECE 40 and STAT 20. EECE 442L: Communications Labaty (1 cr.) A labaty course with experiments covering the following topics: AM and FM modulation/demodulation, sampling and quantization, digital modulation (PSK, FSK, MSK, GMSK), digital demodulation, and inter-symbol interference. Prerequisite: EECE 442. EECE 450: Computer Netwks ( cr.) Same as EECE 50. EECE 451: Mobile Netwks and Applications ( cr.) This course covers mobile netwking topics with focus on wireless netwking technologies and mobile computing applications. It addresses the following topics: fundamentals of mobile netwk design, mobile communications technologies and standards, mobile netwking protocols, mobile device platfms, and mobile applications. Prerequisite: EECE 50 EECE 450. EECE 451L: Internetwking Labaty (1 cr.) This labaty course covers the technologies and protocols of the internet. The experiments cover the internet protocol (IP), address resolution protocol (ARP), internet control message protocol (ICMP), user datagram protocol (UDP), and transmission control protocol (TCP); the domain name system (DNS), routing protocols (RIP, OSPF, BGP), netwk address translation (NAT), dynamic host configuration (DHCP), netwk management protocols (SNMP), and IP multicast. Prerequisite: EECE 50 EECE 450. EECE 455: Cryptography and Netwk Security ( cr.) This course provides an overview of encryption and netwk security. The topics include: Classical encryption techniques, block ciphers and the data encryption standard, finite fields, advanced encryption standard, confidentiality using symmetric encryption, public-key cryptography, key 12

management, hash and MAC algithms, digital signatures, authentication applications, Web security, email security, and IP security. Prerequisites: EECE 50 EECE 450. EECE 460: Control Systems ( cr.) This course seeks to impart in students a sound understanding of fundamental principles in control engineering, based on analog technologies. The course includes: mathematical modeling of linear continuous time invariant single input, single output dynamical systems; transfer functions and state space models, perfmance specifications, analysis and design of closed loop analog control systems. Prerequisite: EECE 40. EECE 460L: Control Systems Labaty (1 cr.) This course involves students in the practical implementation of the concepts acquired in EECE 460 by analyzing different types of dynamical systems, designing and understanding controllers suitable to specific models, simulating system responses, and experimentally verifying the effectiveness of various control schemes. Pre- co-requisite: EECE 460. EECE 461: Instrumentation ( cr.) A design course f complete instrumentation systems, including measurements, senss, data acquisition, and component integration. Application areas and course projects include industrial control, labaty measurements, automation systems, and the like. This course is completed with a set of labaty experiments. Prerequisite: EECE 460. EECE 462L: Industrial Control Labaty (1 cr.) A labaty that addresses topics related to industrial automation and process control. Experiments include Programmable Logic Controllers (PLC), Supervisy Control and Data Acquisition (SCADA), Human Machine Interface (HMI), Industrial Netwks, Machine Vision and Motion Control Applications. Prerequisite: EECE 460 MECH 41. EECE 46: Artificial Intelligence f Control Systems ( cr.) An introducty course in the evolving field of artificial intelligence (AI) in control systems. It aims at giving students a solid foundation in AI by covering basic techniques such as A* searching, reasoning under uncertainty, probabilistic reasoning over time, multi objects tracking, path planning, scheduling, communicating, perceiving and learning as applied to control systems, robotics and manufacturing. The group project and individual labaty assignments will provide students with hands on implementation experience of an intelligent control agent capable of basic learning. Prerequisites: EECE 460 and EECE 0. EECE 470: Electric Machines and Power Fundamentals ( cr.) Same as EECE 70. EECE 470L: Electric Machines Labaty (1 cr.) Transfmers: open circuit, sht circuit, and load test; unbalanced loading and parallel operation of transfmers; speed control and load characteristics of shunt, series and compound DC machines; induction machines: blocked rot, no-load, and loading tests; operation of single-phase induction mots; operation of a synchronous machine connected to a large external source. Prerequisite: EECE 70 EECE 470. 1

EECE 471: Fundamentals of Power Systems Analysis ( cr.) This course covers the basic concepts of three-phase systems, generation modeling review, and generation capability curve; transfmers, autotransfmers, three-winding transfmers, and regulating transfmers. calculation of transmission line parameters, evaluation of steady state operation of transmission lines, reactive power compensation, line capability, power flow analysis using Gauss-Seidel and Newton-Raphson methods, economic load dispatch with generation limits and line losses, symmetrical fault analysis, symmetrical components and unsymmetrical fault analysis. Prerequisite: EECE 70 EECE 470. EECE 471L: Power Systems Labaty (1 cr.) This labaty course includes nine experiments to study various aspects of power systems: measurement of the characteristics data of a transmission line and an assessment of its voltage drop and losses; synchronization and steady state operation of a generat connected to an infinite bus system; load characteristics of a synchronous mot and effect of field excitation on reactive power load; effect of voltage levels on power transmission and effects of various load types on power plants; load flow data preparation and system study; system analysis of symmetrical and unsymmetrical faults; Transient stability data preparation and system study. Prerequisite: EECE 471. EECE 47: Power Electronics ( cr.) This labaty course includes an overview of power electronics devices used and their desired characteristics; diode circuits and rectifiers, effect of source inductance, three-phase rectifiers; dc-dc switched mode converters, buck, boost, and buck-boost circuits, bridge converter; pulse-width modulated inverters, voltage control, harmonics, three-phase inverters; introduction to gate and base drive circuits, snubber circuits. Prerequisites: EECE 10 and MATH 218 219. EECE 47L: Power Electronics and Drives Labaty (1 cr.) This labaty course includes experiments to study the following: induction mot tque-speed curve and starting characteristic, induction mot speed control through a 4-quandrant drive, single phase capacit-start induction mot, ac to dc converter, dc to dc converters; buck, boost, and buckboost regulats, dc to ac inversion, ac to ac converter. Prerequisite: EECE 47. EECE 474: Electric Drives ( cr.) A course that covers steady-state analysis of dc and poly-phase induction mots, starting, and control; AC drives: solid-state control, dc link in adjustable speed drives, voltage and frequency controls, braking and plugging; DC drives: rectifier and chopper drives, dynamic and regenerative braking, plugging; stepper mots: types, operational characteristics, control algithms, power drive configurations; and special-purpose mots. Prerequisite: EECE 70 EECE 470. EECE 475: Industrial Electrification ( cr.) A course that outlines medium and low voltage installations; lighting, practical applications of electric machines; mot control centers; emergency power supplies; and auxiliary systems. Prerequisite: EECE 70 EECE 470 EECE 476: Power System Protection and Switchgear ( cr.) A course that covers current and voltage transfmer theies, construction, and applications, electro-mechanical relay, solid state relay, and numeric relay; analogue to digital converter (ADC), digital to analogue converter (DAC), memies, protection systems f electric machines, transfmers, bus bars, overhead and underground transmission lines; over-voltage protection system; and a brief introduction to data transmission. Prerequisite: EECE 70 EECE 470. 14

EECE 480: High Frequency Signal Transmission ( cr.) This course covers basic concepts and methods related to electromagnetic wave propagation in particular f the purpose of signal transmission. The course includes: Review of Maxwell s equations, propagation and reflection of plane waves, transmission lines, propagation through optical fibers, overview of wave guides, and wireless transmission. Prerequisite: EECE 80. EECE 499: Undergraduate Research ( cr.) This course requires participation, under supervision of a faculty member, in a research project. Befe registering, the student must create a proposal regarding the nature of the research, the specific goals of the research, and the desired final rept outcome; this proposal must be submitted to and approved by the supervising faculty member and the department befe registering. Prerequisites: Completion of 65 required credits in the maj, and a cumulative average of 80.0 above. EECE 500: Approved Experience (1 b.) This is an eight-week professional training course in electrical and computer engineering. EECE 501: Final Year Project ( cr.) A supervised project in groups of nmally students aimed at providing practical experience in some aspects of computer, communications and electrical engineering. Students are expected to define the project, state its objectives, complete a literature survey, set project specifications and select a design method. They are also expected to do some preliminary modeling and analysis and to acquire the necessary material needed f the completion of the project in the spring term. A professional rept and an al presentation are also required from the students. Prerequisite: EECE 410L EECE 502: Final Year Project ( cr.) This is a continuation of EECE 501. Students are asked to deliver a product that has passed through the design, analysis, testing and evaluation stages. The course also requires the production of a professional rept that includes a description of the design process, implementation and testing, verification and validation and a critical appraisal of the project. An al presentation and a poster are also within the project deliverables. Prerequisite: EECE 501. EECE 50A: Special Topics in Audio Engineering ( cr.) The course is taught in a blended learning fmat and introduces students to the audio engineering discipline. Topics include properties of sound sources (including musical instruments), the human perception of sound (psychoacoustics), acoustical design of audio rooms (room resonance, reverberation, isolation, etc.), study and design of various types of electro-acoustical transducers (microphones, speakers, and analog tape recders), operation of analog and digital audio production consoles, digital audio principles (coding, standards, transmission, media, etc.), and musical instrument digital interface (MIDI). The course introduces and uses Avid s ProTools digital audio production suite as a tool f audio applications. Prerequisite: EECE 40. 15