Undergraduate Bulletin - Illinois Institute of Technology
Undergraduate Bulletin - Illinois Institute of Technology Undergraduate Bulletin - Illinois Institute of Technology
Course Descriptions ECE 429 Introduction to VLSI Design Processing, fabrication, and design of Very Large Scale Integration (VLSI) circuits. MOS transistor theory, VLSI processing, circuit layout, layout design rules, layout analysis, and performance estimation. The use of computer aided design (CAD) tools for layout design, system design in VLSI, and application-specific integrated circuits (ASICs). In the laboratory, students create, analyze, and simulate a number of circuit layouts as design projects, culminating in a term design project. Prerequisite(s): [(ECE 218 and ECE 311)] (3-3-4) (C)(P) ECE 436 Digital Signal Processing I with Laboratory Discrete-time system analysis, discrete convolution and correlation, Z-transforms. Realization and frequency response of discrete-time systems, properties of analog filters, IIR filter design, FIR filter design. Discrete Fourier Transforms. Applications of digital signal processing. Credit will be given for either ECE 436 or ECE 437, but not for both. Prerequisite(s): [(BME 330) OR (ECE 308)] (3-3-4) (C)(P) ECE 437 Digital Signal Processing I Discrete-time system analysis, discrete convolution and correlation, Z-transforms. Realization and frequency response of discrete-time systems, properties of analog filters, IIR filter design, FIR filter design. Discrete Fourier Transforms. Applications of digital signal processing. Credit will be given for either ECE 436 or ECE 437, but not for both. Prerequisite(s): [(BME 330) OR (ECE 308)] (3-0-3) (P) ECE 438 Control Systems Signal-flow graphs and block diagrams. Types of feedback control. Steady-state tracking error. Stability and Routh Hurwitz criterion. Transient response and time domain design via root locus methods. Frequency domain analysis and design using Bode and Nyquist methods. Introduction to state variable descriptions. Prerequisite(s): [(ECE 308)] (3-0-3) (P) ECE 441 Microcomputers Microprocessors and stored program controllers. Memories. Standard and special interfaces. Hardware design. Software development. Interrupt systems. Hardware and software design tools. System design and troubleshooting. Emphasis on examples. Prerequisite(s): [(CS 350) OR (ECE 242)] AND [(CS 470) OR (ECE 218)] (3-3-4) (C)(P) ECE 443 Introduction to Computer Security This course introduces threats and defense mechanisms for computer systems by introducing classic cryptographic algorithms, security protocols, computer and network vulnerabilities, attacks, and security management tools. Labs on malicious software scanning, password cracking, DOS attack, OS system patch management, VPN, and windows firewall are practiced. (3-3-4) ECE 446 Advanced Logic Design Design and implementation of complex digital systems under practical design constraints. Timing and electrical considerations in combinational and sequential logic design. Digital system design using Algorithmic State Machine (ASM) diagrams. Design with modern logic families and programmable logic. Design-oriented laboratory stressing the use of programmable logic devices. Prerequisite(s): [(ECE 218 and ECE 311)] (3-3-4) (C)(P) ECE 449 Object-Oriented Programming & Computer Simulation The use of object-oriented programming to develop computer simulations of engineering problems. Programming with the C++ language in a UNIX environment. OOP concepts including classes, inheritance, and polymorphism. Programming with classes, inheritance, and polymorphism. Programming with class libraries. Event-driven simulation techniques in an object-oriented environment. Programming projects will include the development of a simulator for an engineering application. Prerequisite(s): [(CS 116 and CS 350) OR (CS 116 and ECE 242)] (3-0-3) (P) ECE 481 Image Processing Mathematical foundations of image processing, including two-dimensional discrete Fourier transforms, circulant and block-circulant matrices. Digital representation of images and basic color theory. Fundamentals and applications of image enhancement, restoration, reconstruction, compression, and recognition. Prerequisite(s): [(ECE 308 and MATH 474*)] An asterisk (*) designates a course which may be taken concurrently. (3-0-3) (P) ECE 485 Computer Organization & Design This course covers basic concepts and state-of-the-art developments in computer architecture: computer technology, performance measures, instruction set design, computer arithmetic, controller and datapath design, memory systems, pipelining, array processing, parallel processing, multiprocessing, abstract analysis models, input-output systems, relationship between computer design and application requirements, and cost/performance tradeoffs. Students will complete a project implementing a version of multiple-cycle processor. Credit will be given for either ECE 485 or CS 470, but not both. Prerequisite(s): [(ECE 218 and ECE 242)] (3-0-3) (P) ECE 491 Undergraduate Research Independent work on a research project supervised by a faculty member of the department. Prerequisite: Consents of academic advisor and instructor. (Credit: Variable) (P) ECE 494 Undergraduate Projects Students undertake a project under the guidance of an ECE department faculty member. (1-4 variable) Prerequisite: Approval of the ECE instructor and academic advisor. (Credit: Variable) (P) 216
Course Descriptions ECE 497 Special Problems Design, development, analysis of advanced systems, circuits, or problems as defined by a faculty member of the department. Prerequisite: Consents of academic advisor and instructor. (Credit: Variable) (P) Special Note ECE undergraduate students are not permitted to take any ECE courses via internet, unless they have the written approval of the course instructor, their academic advisor, and the ECE chair. GRADUATE COURSES Any ECE undergraduate student wishing to take a graduate course for a degree program must have the written approval of the course instructor, their academic advisor, and the ECE chair. Generally, a 3.5/4.0 major GPA is required for departmental approval. See the current IIT Bulletin: Graduate Programs for full descriptions. ECE 502 Basic Network Theory ECE 505 Applied Optimization for Engineers ECE 506 Analysis of Nonlinear Systems ECE 507 Imaging Theory & Applications ECE 508 Video Communications ECE 509 Electromagnetic Field Theory ECE 511 Analysis of Random Signals ECE 513 Communication Engineering Fundamentals ECE 514 Digital Communication Principles ECE 515 Modern Digital Communications ECE 519 Coding for Reliable Communications ECE 521 Quantum Electronics ECE 524 Advanced Electronic Circuit Design ECE 525 RF Integrated Circuit Design ECE 526 Active Filter Design ECE 527 Performance Analysis of RF Integrated Circuits ECE 529 Advanced VLSI Systems Design ECE 530 High Performance VLSI IC Systems ECE 531 Linear System Theory ECE 535 Discrete Time Systems ECE 538 Renewable Energies ECE 539 Computer Aided Design of Electric Machines ECE 540 Reliability Theory and System Implementation ECE 541 Performance Evaluation of Computer Networks ECE 542 Design and Optimization of Computer Networks ECE 543 Computer Network Security ECE 544 Wireless and Mobile Networks ECE 545 Advanced Computer Networks ECE 546 Wireless Network Security ECE 547 Wireless Networks Performance Analysis ECE 548 Energy Harvesting ECE 549 Motion Control Systems Dynamics ECE 550 Power Electronic Dynamics and Control ECE 551 Advanced Power Electronics ECE 552 Adjustable Speed Drives ECE 553 Power System Planning ECE 554 Power System Relaying ECE 555 Power Market Operations ECE 556 Power Market Economics and Security ECE 557 Fault-Tolerant Power Systems ECE 558 Power System Reliability ECE 559 High Voltage Power Transmission 217
- Page 168 and 169: Special Programs Special Programs D
- Page 170 and 171: Special Programs Bachelor of Scienc
- Page 172 and 173: Special Programs B.S./M.D./D.O./O.D
- Page 174 and 175: Special Programs Post-Baccalaureate
- Page 176 and 177: Special Programs Study Abroad IIT e
- Page 179 and 180: Course Descriptions
- Page 181 and 182: Course Descriptions Alpha-Numeric I
- Page 183 and 184: Course Descriptions ARCH 306 Archit
- Page 185 and 186: Course Descriptions ARCH 430 Web Te
- Page 187 and 188: Course Descriptions ARCH 462 Planni
- Page 189 and 190: Course Descriptions ARCH 481 Materi
- Page 191 and 192: Course Descriptions BIOL 105 Introd
- Page 193 and 194: Course Descriptions BIOL 495 Biolog
- Page 195 and 196: Course Descriptions BME 425 Concept
- Page 197 and 198: Course Descriptions BUS 204 Identif
- Page 199 and 200: Course Descriptions BUS 456 Financi
- Page 201 and 202: Course Descriptions CAE 301 Hydraul
- Page 203 and 204: Course Descriptions CAE 431 Steel D
- Page 205 and 206: Course Descriptions Chemical Engine
- Page 207 and 208: Course Descriptions CHE 530 Advance
- Page 209 and 210: Course Descriptions CHEM 451 Modern
- Page 211 and 212: Course Descriptions COM 380 Topics
- Page 213 and 214: Course Descriptions CS 429 Informat
- Page 215 and 216: Course Descriptions CS 546 Parallel
- Page 217: Course Descriptions ECE 407 Introdu
- Page 221 and 222: Course Descriptions EG 225 Engineer
- Page 223 and 224: Course Descriptions ENVE 310 Introd
- Page 225 and 226: Course Descriptions HIST 333 Ethnic
- Page 227 and 228: Course Descriptions INTM 319 Electr
- Page 229 and 230: Course Descriptions INTM 446 Manufa
- Page 231 and 232: Course Descriptions ITMD 421 Data M
- Page 233 and 234: Course Descriptions ITMO 452 Client
- Page 235 and 236: Course Descriptions LIT 307 Graphic
- Page 237 and 238: Course Descriptions MATH 333 Matrix
- Page 239 and 240: Course Descriptions MATH 487 Mathem
- Page 241 and 242: Course Descriptions MMAE 305 Dynami
- Page 243 and 244: Course Descriptions MMAE 414 Aircra
- Page 245 and 246: Course Descriptions MMAE 472 Advanc
- Page 247 and 248: Course Descriptions NS 301 Navigati
- Page 249 and 250: Course Descriptions PHIL 371 Ethics
- Page 251 and 252: Course Descriptions PHYS 410 Molecu
- Page 253 and 254: Course Descriptions Political Scien
- Page 255 and 256: Course Descriptions PS 333 Politics
- Page 257 and 258: Course Descriptions PS 408 Methods
- Page 259 and 260: Course Descriptions PSYC 412 Multic
- Page 261 and 262: Course Descriptions SOC 208 Social
- Page 263 and 264: Course Descriptions SOC 371 Occupat
- Page 265 and 266: Academic Policies and Procedures
- Page 267 and 268: Academic Policies and Procedures Ad
Course Descriptions<br />
ECE 429<br />
Introduction to VLSI Design<br />
Processing, fabrication, and design <strong>of</strong> Very Large Scale<br />
Integration (VLSI) circuits. MOS transistor theory, VLSI<br />
processing, circuit layout, layout design rules, layout analysis,<br />
and performance estimation. The use <strong>of</strong> computer aided<br />
design (CAD) tools for layout design, system design in VLSI,<br />
and application-specific integrated circuits (ASICs). In the<br />
laboratory, students create, analyze, and simulate a number<br />
<strong>of</strong> circuit layouts as design projects, culminating in a term<br />
design project.<br />
Prerequisite(s): [(ECE 218 and ECE 311)]<br />
(3-3-4) (C)(P)<br />
ECE 436<br />
Digital Signal Processing I with Laboratory<br />
Discrete-time system analysis, discrete convolution and correlation,<br />
Z-transforms. Realization and frequency response<br />
<strong>of</strong> discrete-time systems, properties <strong>of</strong> analog filters, IIR<br />
filter design, FIR filter design. Discrete Fourier Transforms.<br />
Applications <strong>of</strong> digital signal processing. Credit will be given<br />
for either ECE 436 or ECE 437, but not for both.<br />
Prerequisite(s): [(BME 330) OR (ECE 308)]<br />
(3-3-4) (C)(P)<br />
ECE 437<br />
Digital Signal Processing I<br />
Discrete-time system analysis, discrete convolution and correlation,<br />
Z-transforms. Realization and frequency response<br />
<strong>of</strong> discrete-time systems, properties <strong>of</strong> analog filters, IIR<br />
filter design, FIR filter design. Discrete Fourier Transforms.<br />
Applications <strong>of</strong> digital signal processing. Credit will be given<br />
for either ECE 436 or ECE 437, but not for both.<br />
Prerequisite(s): [(BME 330) OR (ECE 308)]<br />
(3-0-3) (P)<br />
ECE 438<br />
Control Systems<br />
Signal-flow graphs and block diagrams. Types <strong>of</strong> feedback<br />
control. Steady-state tracking error. Stability and Routh<br />
Hurwitz criterion. Transient response and time domain<br />
design via root locus methods. Frequency domain analysis<br />
and design using Bode and Nyquist methods. Introduction<br />
to state variable descriptions.<br />
Prerequisite(s): [(ECE 308)]<br />
(3-0-3) (P)<br />
ECE 441<br />
Microcomputers<br />
Microprocessors and stored program controllers. Memories.<br />
Standard and special interfaces. Hardware design. S<strong>of</strong>tware<br />
development. Interrupt systems. Hardware and s<strong>of</strong>tware<br />
design tools. System design and troubleshooting. Emphasis<br />
on examples.<br />
Prerequisite(s): [(CS 350) OR (ECE 242)] AND [(CS 470)<br />
OR (ECE 218)]<br />
(3-3-4) (C)(P)<br />
ECE 443<br />
Introduction to Computer Security<br />
This course introduces threats and defense mechanisms<br />
for computer systems by introducing classic cryptographic<br />
algorithms, security protocols, computer and network vulnerabilities,<br />
attacks, and security management tools. Labs on<br />
malicious s<strong>of</strong>tware scanning, password cracking, DOS attack,<br />
OS system patch management, VPN, and windows firewall<br />
are practiced.<br />
(3-3-4)<br />
ECE 446<br />
Advanced Logic Design<br />
Design and implementation <strong>of</strong> complex digital systems<br />
under practical design constraints. Timing and electrical<br />
considerations in combinational and sequential logic design.<br />
Digital system design using Algorithmic State Machine<br />
(ASM) diagrams. Design with modern logic families and<br />
programmable logic. Design-oriented laboratory stressing the<br />
use <strong>of</strong> programmable logic devices.<br />
Prerequisite(s): [(ECE 218 and ECE 311)]<br />
(3-3-4) (C)(P)<br />
ECE 449<br />
Object-Oriented Programming & Computer Simulation<br />
The use <strong>of</strong> object-oriented programming to develop computer<br />
simulations <strong>of</strong> engineering problems. Programming<br />
with the C++ language in a UNIX environment. OOP<br />
concepts including classes, inheritance, and polymorphism.<br />
Programming with classes, inheritance, and polymorphism.<br />
Programming with class libraries. Event-driven simulation<br />
techniques in an object-oriented environment. Programming<br />
projects will include the development <strong>of</strong> a simulator for an<br />
engineering application.<br />
Prerequisite(s): [(CS 116 and CS 350) OR (CS 116 and ECE<br />
242)]<br />
(3-0-3) (P)<br />
ECE 481<br />
Image Processing<br />
Mathematical foundations <strong>of</strong> image processing, including<br />
two-dimensional discrete Fourier transforms, circulant and<br />
block-circulant matrices. Digital representation <strong>of</strong> images and<br />
basic color theory. Fundamentals and applications <strong>of</strong> image<br />
enhancement, restoration, reconstruction, compression, and<br />
recognition.<br />
Prerequisite(s): [(ECE 308 and MATH 474*)] An asterisk (*)<br />
designates a course which may be taken concurrently.<br />
(3-0-3) (P)<br />
ECE 485<br />
Computer Organization & Design<br />
This course covers basic concepts and state-<strong>of</strong>-the-art developments<br />
in computer architecture: computer technology,<br />
performance measures, instruction set design, computer<br />
arithmetic, controller and datapath design, memory systems,<br />
pipelining, array processing, parallel processing, multiprocessing,<br />
abstract analysis models, input-output systems,<br />
relationship between computer design and application requirements,<br />
and cost/performance trade<strong>of</strong>fs. Students will<br />
complete a project implementing a version <strong>of</strong> multiple-cycle<br />
processor. Credit will be given for either ECE 485 or CS 470,<br />
but not both.<br />
Prerequisite(s): [(ECE 218 and ECE 242)]<br />
(3-0-3) (P)<br />
ECE 491<br />
<strong>Undergraduate</strong> Research<br />
Independent work on a research project supervised by a<br />
faculty member <strong>of</strong> the department. Prerequisite: Consents <strong>of</strong><br />
academic advisor and instructor.<br />
(Credit: Variable) (P)<br />
ECE 494<br />
<strong>Undergraduate</strong> Projects<br />
Students undertake a project under the guidance <strong>of</strong> an ECE<br />
department faculty member. (1-4 variable) Prerequisite:<br />
Approval <strong>of</strong> the ECE instructor and academic advisor.<br />
(Credit: Variable) (P)<br />
216