CASE
 
 
Courses Description
Masters & Post Graduate(Doctorial) Courses Details
 
MATH 7003 Special Topics in Mathematics
Credit Hours 3 semester credit hours
Area of Specialization Minor/Mathematics
Course Outline TOPIC: CONVEX OPTIMIZATION
This course concentrates on recognizing and solving convex optimization problems that arise in applications such as signal processing machine learning, control digital and analog circuit design, and finance.
Contents
  • Convex sets, functions, and optimization problems; basics of convex analysis;
  • Least-squares, linear and quadratic programs,
  • Semi-definite programming, mini-max and other problems;
  • Optimality conditions, duality theory
  • Interior-point methods
Prerequisites
  • Good knowledge of linear algebra
  • Basics of probability and numerical computations
  • Optimization techniques and its applications may be helpful but not mandatory
  • Familiarity with Matlab will be added advantage.
Suggested Text
  1. Stephen Boyd and Leiven Vandenberghe, “Convex Optimization” Cambridge University Press, 2004.
  2. Dimitri P. Bertsekas, “Convex Optimization Algorithms” Ethena Scientific, Belmont, Massachusetts, 2015.
ECE 7903 Cyber Forensic Analysis
Credit Hours 3 semester credit hours
Area of Specialization IS/Information Security
Course Outline This course is basic course which will provide a strong foundation for students who wish to work in the areas of data recovery, cyber forensics analysis and disaster recovery fields. It will also help in understanding of working of media devices, OS and network protocols. It is primarily focused on the standard procedures for conducting forensics analysis and ethics for expert witness.
Contents
  • Understanding hard-disk and files systems
  • Stenography
  • Data recovery
  • Network forensics
  • Investigating attacks
  • Investigating Internet crimes/web browsers forensics
  • Investigation of Emails and email crimes
  • Forensics/investigative reports
  • Existing crimes laws
Prerequisites Basic understanding of:
  1. operating systems Windows/Unix and able to use command line tools
  2. File system FAT, NTFS and disk partitioning
  3. Networking and packet captures and sockets
  4. Memory management systems
Suggested Text
  • Digital Forensics for Network, Internet, and Cloud Computing, Client P Garrison, Syngress, Elsevier
  • Computer forensics and investigations, Bill Nelson, Amela Philips, 4th ed
Supplemental Textbooks
  • File system forensic analysis by Brain carrier , Addison weisley publishers
  • Digital Forensics for Network, Internet, and Cloud Computing, Client P Garrison, Syngress, Elsevier
  • Digital Forensics With Open Source Tools (2011), Cori altheide, Syngress. Elsevier.
  • Windows Registry Forensics: Advanced Digital forensics analysis of windows registry, Syngress Elsevier, Harlan Carvey
ECE 8901 Advanced Topics in Information Security
Credit Hours 3 semester credit hours
Area of Specialization IS/Information Security, MSCE/Networks
Course Outline

This course is designed for graduate students with information security and computer engineering backgrounds. This will be 3 credit hours course. This course will include lectures, assignments, mid & final terms and labs.

Goal: The goal of this course is to familiarize information security and computer engineering graduate students with the strategies on how to scan, test, hack and secure their own systems. The study environment gives student in-depth knowledge and experience with the current essential security systems. Course will begin by understanding how perimeter defenses work and then leads into scanning and attacking networks (no real network is harmed). Students then learn how intruders escalate privileges and what steps can be taken to secure a system. Students will also learn about intrusion detection, policy creation, social engineering, DDoS Attacks, buffer overflows and virus creation. The last part of the course will deal with network management topics particularly SNMP v3 plus tools like Radmin and RMON.

Contents This course is divided into five parts:
  1. Network assessment concepts: In this part, introduction to network assessment, assessment phases, types of attacks, controls, assessment techniques, roadmap, social engineering, importance of network assessment in today’s world are discussed.
  2. Network pre-assessment: In this part, footprinting, network reconnaissance, network scanning and network enumeration are discussed. Allied concepts helpful in upcoming stages will also be introduced in this part like cryptography and steganography etc.
  3. Network/system level attacks: In this part, network and system level attacks are discussed that contains but not limited to password cracking, privilege escalation, backdoors, Trojans, viruses, worms, sniffing, denial of service and wireless network compromises were discussed along with their countermeasures for better protection and security.
  4. Application/server level attacks: In this part, session hijacking, attacks on web servers, attacks on web applications, SQL injections techniques, IDS and firewall compromises and buffer overflow and their countermeasures are discussed.
  5. Network operation center/information security operation center: Effective network management to detect and thwart network attacks.
Suggested Text
  • Patrick Engebretson, “The Basics of Hacking and Penetration Testing”, Syngress Press, ISBN 978-1-59749-655-1, 2011.
  • Thomas Wilhelm, “Professional Penetration Testing”, Syngress Press, ISBN 978-1-59749-425-0, 2010.
  • Latest research papers on Security assessment techniques, NOC and ISOC
SE 7102 Advanced Topics in Software Engineering
Credit Hours 3 semester credit hours
Area of Specialization SE / Software
Course Outline

Advanced Software engineering (SE) is about cutting-edge research topics in the development and application of processes and tools for managing the complexities inherent in creating high quality software systems of the modern day such as Cloud Computing and Smart Phone Application Development. It introduces the fundamental software engineering concepts and terminology and aims to give students both a theoretical and a practical foundation.

Contents
  • Introduction to Advanced Topics in SE and brief review of Software Processes
  • Software Configuration Management using SVN and Comparison of XP and RUP
  • Agile vs RUP Requirements Analysis and Introduction to Eclipse SE Environment
  • The XP Planning Game and Test-First Development
  • Risk Management and Scheduling, Architectural Patterns and High Level Designing
  • Low Level Design and Refactoring Process
  • Introduction to Design Patterns
  • Advanced Design Patterns
  • Software Design Considerations in Cloud and Mobile Computing
  • Research Papers in Software Engineering
Prerequisites
  • Software Engineering and Java
Suggested Text
  • Ian Sommerville Software Engineering, 9rd ed. Addison-Wesley, 2010
  • Head First Design Patterns, Eric Freeman, O’Reilly
Reference Book
  • (Chapter 1,3, 11, 12) Pro .NET 2.0 Extreme Programming, Pearman and Goodwill, (2006)
  • Jeffrey H. Reed, "Software Defined Radio – A modern approach to radio engineering"
ECE 7710 Communication System Design
Credit Hours 3 semester credit hours
Area of Specialization EE/Telecommunication
Lecturer Dr. M. Danish Nisar (4G-LTE Algorithm Expert at INTEL, Germany)
Course Description/Outline

This course is designed for graduate students with electrical and computer engineering backgrounds. This will be a 3 credit hours course for the 11 weeks summer semester. The course will include lectures, assignments, and mid & final exams.

The goal of this course is to familiarize electrical and communication engineering graduate students with the basic building blocks of a communication system transceiver from a physical layer perspective, and to give an in-depth understanding of how to design these blocks in an optimal manner. Precisely speaking, the course will primarily cover the design of

  • channel precoding (information theoretic water-filling, minimum mean square error precoding),
  • channel estimation (blind and pilot assisted channel estimation, pilot design principles), and
  • channel equalization (minimum mean square error, zero-forcing, matched filter equalization, and interference suppression/coordination)
Moreover, some further advanced topics in transceiver design such as, noise covariance estimation, RF impairments handling, sphere decoding, turbo equalization, base-band modulation/demodulation, and DFE/V-BLAST will be covered as part of guided student presentations. If time permits, students will be introduced to robust optimization in order to handle the real-life systems with imperfect/partial knowledge of underlying parameters.

Course Contents
  • Block diagram of a communication system from physical layer perspective
  • Wireless channel and its alternate characterizations
  • Transmission system model
    • over wireless multipath channel and
    • simplifications offered by OFDM
  • Optimization Fundamentals
    • Motivation
    • Convexity and related concepts
    • Lagrangian duality
    • Wirtinger calculus for complex variables
  • Information theoretic optimal transceiver processing
    • Joint waterfilling solutions
  • Equalizer design
    • MMSE, ZF, MF
  • Precoder design
    • SNR, MMSE, ZF
  • Joint equalizer-precoder design
    • MMSE, ZF
    • Comparison with information theoretic waterfilling
  • Channel estimator design
    • ML, MMSE
    • Pilot design
  • Robustness for design under uncertainty
    • Motivation
    • Case study: Equalizer design
    • Case study: Channel estimator design
  • 4G-LTE Physical Layer Design
Suggested Text
  • A. Goldsmith, Wireless Communications, Cambridge University Press, 2005.
  • A. F. Molisch, Wireless Communications, Wiley - IEEE. John Wiley & Sons, Limited, 2011.
  • Y. Li and G. Stüber, Orthogonal Frequency Division Multiplexing for Wireless Communications, Springer, 2006.
ECE 6401 MEMS (MicroElectroMechanical Systems) Design and Micromachining
Credit Hours 3 semester credit hours
Area of Specialization EE/Electrical Energy
Course Outline

This course is designed for graduate students with Electrical and Computer Engineering backgrounds. This will be 3 credit hours course for 15 weeks semester. This course will include lecture, Assignments, mid & final terms and Term projects.

Goal: The goal of this course is to familiarize electrical/microelectronics, mechanical, material and Computer engineering graduate students with the strategies to design MEMS (MicroElectroMechanical Systems) devices and introduce micromachining (microfabrication) technologies to fabricate MEMS. This course provides an opportunity to learn a complete MEMS design methodology and design flow with hands-on experience on MEMSPro-CAD tool developed by SoftMEMS Inc (USA). The participants will also learn how to prototype MEMS devices using commercially available micromachining technologies.

Contents This course is divided into four parts:
  1. MEMS devices: In this part, MEMS operating principle (electrostatic, Piezoresistive, thermal), classification of various MEMS devices and their applications in energy harvesting, telecom, automobile, Inertial Sensors, Biomedical and consumer electronics are discussed. Standard MEMS devices like accelerometers and Gyroscope, comb-drive based oscillator, Microgrippers for micromanipulation of blood cells are introduced
  2. Design: In this part of the course, students are taught MEMS design methodology. This includes both analytical and numerical modeling techniques to design MEMS devices. scaling issues, system level design (behavior modeling) using SPICE, 2D layout design (L-Edit Layout tool, Design Rule Checking, Design verification), 3D modeling with process emulation, physical level simulation and analysis (Finite Element Analysis) using ANSYS are described in details with hand-on assignments
  3. Micromachining : In last part of the course, students are familiarized with Microfabrication technologies to physically make the MEMS chip: Micromachining techniques (deposit, etch, photolithography), CMOS compatible bulk micromachining, surface micromachining. A surface micromachining technology PolyMUMPs will be studied with description of technology file development in L-Edit layout tool. Various MEMS devices fabricated in PolyMUMPs process will be discussed.
CASE Study of Accelerometer, Microgripper developed, Energy harvesting devices developed in CASE MEMS Lab is shared with students. Students will be required to complete multiple assignments and a micromachining design project in the MEMS design using MEMSPro design tools (L-Edit, Spice, 3D emulation).
Suggested Text
  • Chang Liu, “Foundation of MEMS”, Illinois ECE Series, ISBN 0-13-147286-0, 2006.
Reference
  1. S. T. Senturia, “Microsystem Design” Kluwer Academic Publishers, 2001
  2. Marc J. Madou, Fundamentals of Microfabrication: the science of miniaturization (2nd ed.), CRC Press, 2002.
  3. Tai-Ran Hsu, “MEMS & Microsystems – Design and Manufacture”, McGraw Hill, ISBN 0-07-239391-2, 2002
  4. M. Elwenspoek, H Jansen, “Silicon Micromachining”, Cambridge University Press, ISBN 0 521 59054 X, 1998
  5. Nadim Maluf, Kirt Williams, “An introduction to Microelectromechanical Systems Engineering”, Artec House, Inc., ISBN 1-58053-590-9, 2004
  6. PolyMUMPS design Hand Book, http://www.memscap.com/memsrus/docs/polymumps.dr.v10.pdf
ECE 6320 - Power Systems Operations and Control
Credit Hours 3 semester credit hours
Area of Specialization EE / Electrical Energy
Course Outline

Introduction to methods used in the real time operation and control of power systems as well as to the hardware and software technology of energy management systems (EMS).

Suggested Text
  1. Power Generation, Operation and Control by Allen J. Woolen Bruce F. Wollenberg, John Wiley & Sons, In
  2. Power System Control Technology by Trosten Cegral, Latest Ed
  3. Power System Analysis --- Operation & Control by Abhijit Chakrabarti, Sunita Halder, Prentice Hall
SE 6501 Statistics for Software Engineers
Credit Hours 3 semester credit hours
Area of Specialization Software Engineering
Course Outline

Software engineering is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software. Statistical Software Engineering is discipline of software engineering that plays vital role in entire development lifecycle of a software project. Statistical analysis allows software engineers and software companies to make important decisions about projects. Being able to identify trends in the data or statistics of successful projects that might seem relevant to a business can help determine if a project is right for them. Software Companies use data to make decisions about big projects all of the time. Statistics are factual and are used to eliminate the guessing within different phases of software development. Statistical analysis plays important role in estimations, measurements, planning and quality control process areas of a software project. Statistical analysis includes Descriptive Statistics, Hypothesis testing, Empirical Methods, Estimations, Correlation and Regression Analysis on different datasets of software engineering processes.

Contents
  • Basics of Statistics and its usage in software engineering
  • Frequency Distribution
  • Graphs
  • Data Description
  • Normal Distribution
  • Confidence Interval and Sample Size
  • Hypothesis Testing
  • Hypothesis Testing
  • Correlation
  • Regression Analysis
  • Chi-Square Tests
  • Sampling Techniques
  • SPSS Demonstration
Prerequisites

The candidate participating in the course must have knowledge about software development life cycle and software engineering.

Suggested Text
  1. Elementary Statistics – A Step by Step approach, By Allan G. Bluman – 8th Edition
ECE 8713 Cognitive Communication Systems
Credit Hours 3 semester credit hours
Area of Specialization EE / Telecommunication
Course Outline

The cognitive radios (CR) have been a topic of intense researchsincethevery first coining of the terminology in 1998 by a JosephMitolaIII. As perceived by him such a radio is intelligent enough so as to sense and adapt to the changes in its environment. One of the reasons for the popularity of this concept is the need of the future wireless devices to communicate in an innovative way where the efficient way of spectrum access can be promised. Software defined radios (SDR), a parallel technology, providedsupport for the realization of this concept. However the conventional techniques employed in the SDR were reworked to meet the philosophical requirements of CR. These include the improved ways of spectrum sensing, adaptive modulation and coding, multirate DSP, blind receiver designing, modulation recognition, arbitrary symbol rate synchronizations and others. In addition to this the regulatory issues associated with the technology remains a key part of learning. In this course some fundamentals of the digital communication will also be covered so as to complete the picture as much as possible. Starting from the physical layer we will move to MAC layer and will address the associated problems.

In short this course will cover the basics of the cognitive communication philosophy, regulations, thecognitive / software defined radio architecture and the associated problems.

Contents Brief list of the topics that will be covered in the course are as following:
  • History and evolution software defined radio and cognitive radio
  • Regulatory history of spectrum allocation , new regulations and associated issues
  • Digital communication basics, Single and multicarrier modulation schemes
  • Cognitive radio architecture
  • Cognitive radio techniques and algorithms
  • Multicarrier modulation, Basic theory, Orthogonal frequency Division Multiplexing, Multicarrier equalization techniques, Interference in multicarrier systems, PAPR issues
  • Spectrum sensing and identification, primary user signal detection, detecting spectrum opportunities etc
  • Agile transmission
  • Re-configurability
  • Cognitive radio network theory
  • Cross layer design and optimization
  • Cognitive radio network architecture
  • User co-operation communications
  • Standards and implementations of cognitive radio
  • CR terminology standardization IEEE 1900.x Working Group
  • IEEE 802.22 standard for accessing white spaces in TV bands
  • Some Advanced Topics
Pre Requisite Digital communications
Suggested Text
  • Wyglinski, A. M., M. Nekovee, et al. (2010). Cognitive radio communications and networks : principles and practice. Amsterdam, Academic.
ECE 7149 Graphics and Visualization
Credit Hours 3 semester credit hours
Area of Specialization CE / Digital Design & Architecture
Course Outline

Topics covered include: fundamentals of input, display and hard copy devices , scan conversion of geometric primitives, 2D and 3D geometric transformations, clipping and windowing, scene modeling and animation, algorithms for visible and surface determination, introduction to local and global shading models, colour, and photorealistic image synthesis.

Suggested Text
  • Graphics & Visualization: Principles & Algo (2008) byTheoharis, Papaionnom, Platis & Patrikalakis
SE 6202 - Information Systems
Credit Hours 3 semester credit hours
Area of Specialization SE / Software Engineering
Course Outline

This course is aimed at enabling the students to comprehend key components of Information Systems (IS). The students will learn the skills to analyze a system in order to figure out what requirements the information system needs to fulfill. The students will thoroughly learn how to satisfy these requirements in their IS design. This will include the design of all IS components such as database interactions, I/O and its controls, communication, etc. Last part of the course will cover issues related to development and implementation of the designed IS.

Course Contents
  • Introduction to key components of IS
  • Managing application development portfolio
  • Determination of IS requirements
  • Structured analysis development strategy
  • Application prototype development strategy
  • Computer aided systems engineering tools
  • Analysis to design transaction
  • Design of input, output, and control
  • Design of data storage
  • Design of database interactions
  • Design of data communications
  • Quality assurance for IS
  • Managing IS development & implementation
  • Hardware and software selection
Prerequisites
  • None
Suggested Text
  • James A Senn, "Analysis & Design of Information Systems ", Second Edition, Tata-McGraw-Hill, 2009.
MATH 5002 Complex Analysis
Credit Hours 3 semester credit hours
Area of Specialization Minor / Mathematics
Course Outline

This course covers the topic of complex variables, functions, residue theorem, complex derivatives, integral and series, mapping, transformation and applications.

Course Contents

Review of complex numbers and elementary functions, analytical functions, Integrals, series, residues and poles, application of residues. Mapping by elementary functions, conformal mapping, application of conformal mapping, transformation.

Suggested Text
  • Complex Variables and Applications, James W. Brown and Ruel V. Churchill, 7th or 8th Ed
ECE 6323 - Power System Protection
Credit Hours 3 semester credit hours
Area of Specialization EE / Electrical Energy
Course Outline

The theory and practice of modern power system protection techniques. Principles and role of the protection of power systems. Operational principles and main types of relays. Overcurrent and differential protection. Line protection with overcurrent relays, distance relays and differential relays. Protection of electric machines (generators and motors). Protection of power system components (buses, reactors and capacitors). Current and voltage transformers. Simplified methods of short-circuit calculations. Principles of digital protective relaying. Software tools for power system protection analysis.

Suggested Text
  • Horowitz and Phadke, Power System Relaying, Second Edition (2 edition), Research Studies Press, LTD, 2003. ISBN 0 86380 185 4
  • Elmore, Walter, Protective Relaying: Theory and Applications (2nd edition), Marcel Dekker, 2003. ISBN 0824709721
ECE 6620 - Simulation, Modeling and Analysis of Computer Networks
Credit Hours 3 semester credit hours
Area of Specialization CE/Computer Networks
Course Outline

The course on understanding computer networks using analytical, mathematical and simulation tools.

Course Contents

The course emphasis is on comparing systems using measurements, simulations and queueing models. Mathematical analysis of queuing systems and networks (Markovian and non-Markovian models) , introduction to queuing theory, single queues, and queuing networks. Method of system simulation, Random number generation and transformations, Event-by-event and Monte Carlo simulation, Sampling theory and traffic measurements Event and timecontrolled simulation methods, network topologies, physical transmission media, layer divisions, protocol specifications, ISO’s OSI model, TCP/IP and Internet, LAN, WAN, performance measures in simulation, Common mistakes and how to avoid them, selection of techniques and metrics, art of data presentation, summarizing measured data, comparing systems using sample data, introduction to experimental design, fractional factorial designs, introduction to simulation, common mistakes in simulations, analysis of simulation results. The techniques learnt in the course can be used to analyze and compare any type of systems including but not limited to algorithms, protocols, network or database systems.

Prerequisites

Computer Networks, Programming in C/C++, Probability Theory

Suggested Text
  • Raj Jain, "The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling," Wiley-Interscience, New York, NY, April 1991, ISBN:0471503363
  • James D. McCabe, “Network Analysis, Architecture and Design” 3rd Ed. The Morgan Kaufmann Series in Networking. ISBN: 978-0-12-370480-1.
  • Research papers provided by the instructor.
  • Other resources.
ECE 7150 - Algorithm Design and Analysis
Credit Hours 3 semester credit hours
Area of Specialization CE/Digital Design & Architecture
Course Outline

With multicore/ multiprocessor systems replacing traditional computers, parallel computing has moved from supercomputer domain to desktop, game-box & multimedia mobile devices. Hence the time is right for a paradigm shift in algorithm design course to meet these challenges. The course treats the sequential & parallel algorithm design approaches in an integrated fashion for finding highly efficient solutions to time critical problems.

Contents
  • Algorithm Analysis: asymptotic, induction, recursion, master method
  • Data structures: stack, queue, lists, tree, PQ, heap, dictionary & hash-table
  • Paradigms: Divide & Conquer, Greedy & Dynamic programming
  • Models of Computation: RAM/ PRAM, Shared/ Dist. memory, Interconnection networks (array, mesh, tree, hypercube)
  • Basic Algorithms: Matrix operation, Prefix, Selection, Mergesort & Quicksort
  • Network/ Internet Algo: Bitonic sort, Network flows & cuts, Internet routing.
  • Advanced Algorithms: Graph traversal (DFS, BFS), Weighted graphs (MST, SSSP, APSP), Convex hull, Image processing & FFT, Pattern matching , Number theory & Information security algorithms.
Prerequisites C & Data-Structures
Suggested Text
  • Algorithms: Sequential & Parallel (2nd Edition) by R. Miller & L. Boxer
  • Algorithm Design: Found., analysis & Internet by Goodrich & Tamassia
ECE 6616 - Distributed Computing Systems
Credit Hours 3 semester credit hours
Area of Specialization CE/Digital Design & Architecture
Course Outline This course focuses on the issues fundamental to the understanding of distributed systems and introduces the advance concepts of the field. Following are tentative topics to be covered in this course:
  • Introduction to Distributed Computing Systems
  • Distributed File System
  • Cloud Computing
  • Map Reduce
  • Fault Tolerance
  • Remote Procedure Calls
  • Distributed Hash Table
  • Distributed Shared Memory
  • Peer to Peer Systems
  • Fault Tolerance
  • Resource Management in Distributed Systems
  • Group Communication
  • Distributed Databases
Suggested Text No mandatory text is required for this course however the following book may help to grasp the basic concepts:
  • Distributed Systems: Principles & Paradigms by Maarten V. Steen & A.S. Tanenbaum
ECE 7555 - Robust and Optimal Control
Credit Hours 3 semester credit hours
Area of Specialization EE/Control Systems
Course Outline

This course covers the topic of robust and optimal control system in state space domain. Topics include optimal control using performance specifications and Hilbert spaces, structured singular values, μ synthesis and controller order reduction.

Contents

Review of Linear Algebra and dynamical systems, Singular values decomposition and analysis, Linear (Normed, Hilbert and Hardy) Subspace, Stability and performance of multivariable systems, performance limitation and specifications, H2 and H∞ control, loop shaping, Model uncertainty and μ synthesis, Balanced Truncation& Model Reduction, Hankel Norm Approximation, linear matrix inequalities

Prerequisites

Linear Systems and Control (EE 6550)

Suggested Text
  • Linear Optimal Control by Jeffrey B. Burl
  • Essentials of Robust Control by Kemin Zhou
ECE 6301 - Power System Engineering
Credit Hours 3 semester credit hours
Area of Specialization EE/Electrical Energy
Course Outline

Power transmission lines and transformers, synchronous machine modeling, network analysis, power system representation, load flow. Power system protection, symmetrical components, faults, stability. Power system operations including the new utility environment

Suggested Text
  • Bergen & Vittal, Power System Analysis (2nd edition), Prentice Hall, 2000. ISBN 9780136919902
ECE 6331 - Power Electronic Circuits
Credit Hours 3 semester credit hours
Area of Specialization EE/Electrical Energy
Course Outline

This course intends to cover the application of electronics to energy conversion and power control. Topics covered include: Power switching devices (thyristor, BJT, MOSFET, IGBT); control, protection and commutation of power switching devices, AC to DC converters, controlled rectifies, AC to AC converters, single phase and three phase AC voltage controllers, cyclo converters, choppers for DC to DC power conversion, Inverters, single phase and three phase; pulse width modulation techniques, voltage control. Practical issues in the design and operation of converters. Ancillary topics covered may include magnetic components, filters and snubbers.

Course Contents
  • Introduction to power electronic systems, switching matrices & functions, characteristics of power devices
  • Review of electric and magnetic circuits
  • Line-frequency diode rectifiers (AC-DC)
  • Controlled SCR bridge rectifiers (AC-DC)
  • Controlled Rectifier; DC-DC Converters
  • DC-DC converters
  • Pulse width modulated DC-AC converters
  • Resonant converters (load and auxiliary resonant)
  • Practical Aspects: Switching Devices, Control, Losses and Protection
  • Applications (Motor Drives, Induction Heating, Renewable Energy)
Prerequisites

Electric Circuits and Network Analysis, Electronic Devices, MATLAB

Suggested Text N. Mohan, T. M. Undeland & W. P. Robins, “Power Electronics; Converters, Applications and Design”, John Wiley, Second Edition, 1995, New York.
References R. W. Erickson, "Fundamentals of Power Electronics”, Kluwer Academic Publications, 2001.
SE 6201 - Software Quality Management
Credit Hours 3 semester credit hours
Area of Specialization SE/Software
Course Outline

This course is a blend of academic knowledge with practical experience. The detailed concepts of software quality management are presented, but the true value of the course comes from the identification, solutions and tips about how to deal with the unique challenges faced specifically by the quality managers. The course will provide in-depth coverage to various conceptual frameworks for assessing quality of a software product and organization. The key tools and processes involved in ensuring software quality will be covered. General topics include total quality, CMMI, quality measurement, software process improvement, and engineering software under statistical control. The course outlines few of the most important issues as per the IEEE, ACM and CMMI standards. Students will be encouraged to bring specific situations to be discussed. Participation in class discussions is essential. We will learn from each other's experience and perspective. Independent and out of the box thinking will be encouraged.

Contents
  • Introduction to SQM, SEPG and the IT organization infrastructure
  • Software quality functions
  • Role of software quality department / function within an organization Total Quality Management (An Introduction)
  • Software quality lessons learned from quality experts
  • Configuration Management under CMMI
  • Requirement Management under CMMI
  • PPQA under CMMI
  • Project Planning under CMMI
  • Project Monitoring & Control under CMMI
  • Supplier Agreement Management under CMMI, Software metrics
  • Measurements
  • CMMI & Measurements
  • Personal & corporate requirements to make software quality assurance work
  • Software Testing Techniques
  • Process Standardization & Software Quality Testing Using Statistical Quality Control (Six Sigma & Control Charts), Statistical method applied to software engineering
  • Training management and SQM
  • SQM and software engineering discipline
  • {ISO approach to SQM, developing SQM plan, ASQ software quality engineer certification program}
Suggested Text
  • The Handbook of Software Quality Assurance (3rd or above Edition) by G. Gordon Schulmeyer, James I. McManus, G. Gordo Schulmeyer
  • Software Testing and Continuous Quality Improvement by William E. Lewis
ECE 7148 - Data Mining
Credit Hours 3 semester credit hours
Area of Specialization CE/Digital Design & Architecture
Course Outline

The course deals with data analysis on very large volume of data to help business making strategic decisions. Specifically, it considers the issues related to multidimensional data analysis and the design and implementation of data mining techniques and applications built on data warehouses. In addition the course also emphasizes the need for advance analytics in the spectrum of business intelligence in order to gain a competitive edge over business rivals. The course adopts a case study based approach, taking into consideration real life examples and success stories who have adopted advanced analytics and data mining in order to gain a cutting edge. In addition this course will use free online tools in order to analyze various data sets belonging to different application areas like telecommunications, medical science and agriculture by applying various analysis techniques taught in this course.

Course Contents

The course starts by introducing the big picture which includes the need for data mining and advanced analytics in the whole knowledge discovery process. It emphasizes on the differences between data mining and data warehousing. In then introduces some prerequisite statistical analysis concepts that include sampling, distributions, statistical tests and probability. The course details the significant tasks in the knowledge discovery process like preprocessing, data transformation and validation. Finally, it introduces data mining techniques such as predictive analysis in form of classification and regression, exploratory analysis and unsupervised learning such as clustering, association rule mining and other advanced topics such as temporal, spatial and text mining.

In addition to this the course will introduce various data mining tools along the way in order to provide technical insights to the implementation of these technologies. These tools include Tanagra, R and Weka.

Suggested Text
  • Introduction to Data Mining; Tan, Steinbach & Kumar.
  • Data Mining: Concepts and Techniques by Jiawei Han and Micheline Kamber Morgan Kaufmann Publishers, 2nd Edition, March 2006, ISBN 1-55860-901-6.
  • Building a Data Warehouse for Decision Support by Vidette Poe.
  • Fundamentals of Database Systems by Elmasri and Navathe Addison-Wesley, 5th Edition, 2007.
ECE 7605 - Advanced Computer Networks
Credit Hours 3 semester credit hours
Area of Specialization CE / Computer Networks
Course Outline

The course involves major concepts, principles & applications for modern Computer Networks. The five layers of the Internet layered model will be covered in top-down fashion. The latest developments in networks will be addressed by considering major design & architectural aspect of Software Defined Networking.

  • Python language will be used for network (Socket) programming
  • Wireshark will be used for Packet Analysis
  • OpenFlow & Mininet will be used for SDN
Course Contents
  • Overview of Computer Networks
    • Overview of the Internet, client/server paradigm, circuit switching, packet switching, physical media, queuing delay and packet loss, TCP/IP and OSI reference models, Internet Protocol Stack
  • Application Layer
    • Service requirements, www, HTTP, Electronic Mail, Domain Name System, Socket programming
  • Transport Layer
    • Service models, Multiplexing/ Demultiplexing, Connection-less transport (UDP), Principles of reliable data transfer, Connection-oriented transport (TCP), TCP congestion control, TCP Variants
  • Network Layer
    • NIC addressing, IP addressing, ICMP
    • Routing and forwarding, Routing algorithms
    • Routing in the Internet, Multicast routing
  • Link Layer & Local Area Networks
    • Link layer services, Link layer addressing, Error detection & correction, Multiple Access Protocols, Ethernet, Hubs & switches, Point-to-Point Protocol
  • Multimedia Networking
    • Networked multimedia applications, best-effort service & multimedia delivery requirements, Multimedia protocols (RTSP, RTP, RTCP, SIP), Content Distribution Networks
  • Software Defined Networks (SDN)
    • Concept / paradigm shift
    • Evolution
    • Architecture
    • Protocols
    • Applications
Prerequisites Computer Networks & programming in C/Python
Suggested Text
  1. Computer Networking: A top down approach (6th Ed) by Kurose & Ross
  2. Software Defined Networks: A comprehensive approach (Elsevier 2014) by Paul Goransson& Chuck Black
  3. Data Communications & Networking (5th Ed) by B A Forouzan
Note: Equivalent to ECE 6607 Computer Networks course offered in earlier semesters
ECE 7902 - Advanced Cryptography and Cryptanalysis
Credit Hours 3 semester credit hours
Area of Specialization IS / Information Security
Course Outline

The course focuses on the advanced topics of Cryptography and modern cryptanalytic techniques of Cryptographic primitives. The outcome will be the knowledge of analysis methods of Cryptographic algorithms.

Course Contents

Advanced Topics of Cryptography: Cryptographic properties of Boolean functions, S-boxes, Non-linearity, Resiliency, Correlation Immunity, Algebraic Immunity, Walsh Transform, Pseudo-randomness, Zero knowledge Protocols, Secret sharing schemes.

Cryptanalysis of Block Ciphers: Differential Cryptanalysis, Linear cryptanalysis, time memory trade off attack.

Cryptanalysis of Stream Ciphers: Linear Feedback Shift Registers, linear recurrence, Berlekamp Masssey algorithm, Combining and filtering functions, Correlation attack.

Analysis of Public key algorithms: Factorization algorithms, discreet log problem, indirect attacks on RSA, introduction to side channel attacks.

Prerequisites Understanding of basic Cryptography, Number theory, finite fields
Suggested Text
  • Differential Cryptanalysis of DES-like Cryptosystems by Eli Biham and Adi Shamir
  • Applied Cryptanalysis-Breaking Ciphers in the real
  • Handbook of Applied Cryptography by Alfred J. Menezes, Paul C. Van Oorschot, Scott A. Vanstone
  • Cryptography Theory & practice by Douglas Robert Stinson.
ECE 7553 - Nonlinear Systems and Control
Credit Hours 3 semester credit hours
Area of Specialization Nonlinear Dynamics, Stability, and Control
Course Outline

Graduate level course in nonlinear systems. It starts from the introduction to nonlinear dynamics, multiple solutions, stability analysis, bifurcation, and various techniques to analyze motions. Each topic will include examples of physical systems undergoing these phenomena. The course will also cover some control techniques including feedback linearization and sliding-mode control.

Course Contents

Introduction to nonlinear phenomenon: Equilibrium solutions, Periodic Solutions, Quasi-periodic solutions, Chaos.

Analysis of nonlinear systems: Bifurcation, Phase-plane techniques, Poincare maps, Numerical Methods, Tools to analyze motions, Lyapunov stability theory, feedback linearization, sliding-mode control.

Prerequisites
  • Linear Systems
  • Exposure to differential equations
  • Exposure to MATLAB strongly recommended
Suggested Text
  1. Nayfeh, A. H. and Balachandran, B., Applied Nonlinear Dynamics, Wiley-Interscience, New York, 1995.
  2. Nayfeh, A. H. and Mook, D. T., Nonlinear Oscillations, Wiley-Interscience, New York, 1979.
  3. H. K. Khalil. Nonlinear Systems, 3rd Edition. Prentice-Hall, 2002.
ECE 7146 - Reconfigurable Computing
Credit Hours 3 semester credit hours
Area of Specialization CE / Digital Design & Architecture
Course Outline

To make the most of unique combination of performance & flexibility of reconfigurable devices the digital system designer needs to consider both hardware as well as software issues at various levels of abstraction. The course, therefore, addresses these issues at RTL /HLS/ TLM levels usingVerilog &SystemC to design complex digital systems (SoPC/ NOC etc)

Course Contents
  • Classifications of Reconfigurable Computing
  • Architectures of Reconfigurable Device’s
  • Fine grain & Course grain Reconfiguration
  • FPGA: Design Flow & Verilog description
  • SystemC: Digital System Design at various levels of abstraction (RTL….HLS)
  • Compute Models & System Architectures
  • Transaction Level Modeling (TLM)
  • High Level Synthesis (HLS)
  • On-line-communication&Network-on-Chip(NoC)
  • System-on-Programmable Chip (SoPC)
Prerequisites
  • Digital Logic Design & programming in C/ Verilog
Suggested Text
  1. Introduction to Reconfigurable Computing by Christophe Bobda
  2. System Design with systemCby Grotkeretc
  3. The Zync Book by L. H. Crockett
  4. Xilinx material:
    • IDE, Vivado, Spartan based SDKs
    • PSOC Zync-7020 based SDKs
MATH 7002 - Computational Linear Algebra
Credit Hours 3 semester credit hours
Area of Specialization CE / Digital Design & Architecture
Course Outline

This course covers the concept of linear algebra, matrix computation algorithms for small and large scale systems. This course includes the computational solutions of linear curve fitting problems, eigenvalues and singular value problems. MATLAB will be used for computation and algorithms Pre-requisites: Advanced Engineering Mathematics (if required)

Course Contents

Fundamentals of Linear algebra, Matrix-Vector Multiplications, Singular Value Decomposition, QR factorizations, Gram-Schmidt Orthogonalization, Householder Triangularization, Least Square Problems, Conditioning & Stability, Systems of Equations, Eigenvalue Problem, Iterative Methods

Suggested Text
  • Numerical Linear Algebra by Lloyd N. Trefethen & David Bau III (ISBN 0-898871-361-7)
  • Matrix Computation by Gene H. Golub & Charles F. Van Loan (ISBN 0-80108—5413-X)
ECE 6803 - Real Time Modeling & Simulations
Credit Hours 3 semester credit hours
Area of Specialization EE / Control
Course Outline

This course covers the modeling of physical system into state space representation for analysis and simulation. This course focuses on modeling of inter-disciplinary systems (e.g. electrical & mechanical together) in a common modeling scheme. This will be covered with bond graph modeling technique for analytical equations, simulation in 20-sim software and MATLAB.

Course Contents

Introduction to Systems, Subsystems and components, Multiport Systems, basic Components Models, Bond graph modeling, 20-Sim Software and MATLAB Simulink, Automated Computer Simulations, State Space Equations, Analysis of Linear Systems, Multiport Field and Junction Structures, Transducers, Amplifiers and Instruments, Mechanical Systems with nonlinear geometry, Distributed-parameter systems, Nonlinear System simulations.

Prerequisites Advanced Engineering Mathematics (if required)
Suggested Text
  • System Dynamics : Modeling and Simulation of Mechatronic Systems by Dean C. Karnopp, Donald L. Margolis, Ronald C. Rosenberg., 4th Ed, 2006
SE 6200 - Software Project Management
Credit Hours 3 semester credit hours
Area of Specialization Software Engineering
Course Outline

This course is a blend of academic knowledge with practical experience. The detailed concepts of software project management are presented, but the true value of the course comes from the identification, solutions and tips about how to deal with the unique challenges faced specifically by the software project managers.

The course will provide in-depth coverage to various conceptual frameworks for management of software projects. The key tools and processes involved in ensuring a successful software project will be covered. This course outlines few of the most important issues as per the IEEE, ACM and CMMI standards.

Students will be encouraged to bring specific situations to be discussed. Participation in class discussions is essential. We will learn from each other's experience and perspective. Independent and out of the box thinking will be encouraged.

Course Contents

Introduction to SPM, Why SPM?, Software Project Management: Classical Mistakes, Essentials of software project management, Introduction to software project management processes, Software project management process and other software engineering process, Software project life cycles, Scope and requirements management for software projects, eliciting requirements, developing, SRS specifications, Software project stakeholders, Introduction to software project contract management and legal issues in software, Software project artifacts, Planning, estimating (software estimation), scheduling, costing (software costing) for software projects <<<<< including decomposition techniques, empirical estimation models and make buy decision structures, Quality planning for software projects, Software project time and resource management, Monitoring, measuring, controlling and evaluating software projects, Software project based metrics, Managing outsourcing, Risk management for software projects, Integrated project management for software projects, Software project communication, reporting and human resource management, Distant project management, Choosing an organizational form, Software project team structures and team selection, Motivating software project teams, {Negotiation and conflict management for software projects}, Software project management and human / soft factors, Organizational support for effective software project management, Project management tools for management of software projects, {Software Reusability}, {Software project feasibility preparation}, {Financial analysis for software projects}, Software maintenance, Introduction to software economics, software management, Software project closure, termination and post performance analysis, Project Management Barriers in IT Industry of Pakistan, {Agile Estimating and Planning}.

Prerequisites Prior knowledge about software engineering & computer science / software engineering related discipline, Understanding of software development life cycle, Basic management knowledge serves as an added advantage.
Suggested Text Photocopies (selected topics) against each lecture would be provided to the case photocopier from the following books (but not limited to):
  1. Effective Software Project Management By Robert K. Wysocki
  2. Software Project Management, A Unified Framework By Walker Royce
  3. Quality Software Project Management By Robert, Donald and Linda
  4. Agile Estimating and Planning By Mike Cohn
  5. Software Engineering (Roger S Pressman), Edition 4 or above.
  6. CMMI Handbook
  7. Information Technology, Project Management, Schwalbe, Kathy, 2nd Ed.
  8. The Mythical Man-Month Brooks, Fredrick P
  9. Peopleware, Demarco, Tom
  10. Software Survival guide, Mc Connell, Steve
  11. Software Engineering Project Management Edited, Richard H Tayer Foreword by Edward Yourdon
  12. Project management A Managerial Approach (3rd Edition), Jack R Meredith, Samuel J. Mantel, JR.
  13. Software Project Management Readings And Cases, Kemmer
  14. Introduction To Software Management & Quality Assurance, Darrel Ince, Helen Sharp and Mark Woodman
  15. A Guide To Project Management Body Of Knowledge (4th Edition), Project Management Institute Newtown Square, Pennsylvania USA
  16. Software Engineering, Edited By Merlin Dorfman and Richard H Thayer Foreword By Barry W Boehm
ECE 7703 - Wireless Communication
Credit Hours 3 semester credit hours
Area of Specialization EE / Telecommunications
Course Outline

This course is meant to provide a basic foundation for students who wish to work in the areas of wireless system design, and wireless communication research. It is primarily focused on the digital aspects of wireless communication.

Course Contents ECE-7703 is an introductory graduate course that covers a variety of issues pertinent to wireless communication. Primary topics for the course:
  • An overview of wireless communication (02)
  • Cellular concepts & cellular standards (06)
  • Channel Modeling (06)
    • Path loss & Large-scale propagation
    • Small-scale propagation
  • Modulation techniques & Error Correction Coding (04)
  • Multiple Access (MA) Techniques (04)
  • Spread spectrum (SS), SSMA (06 - 07)
    • Frequency Hopping SS
    • Direct Sequence SS
  • Multiuser diversity (01)
  • Ad hoc and mesh networks: physical layer view and capacity (01)
Prerequisites Probability and Stochastic Processes is recommended
Required Text
  • Andrea Goldsmith “Wireless Communications” Cambridge University Press
  • Rappaport Theodore, “Wireless Communications, Principles and Practice” Prentice Hall
Recommended Text
  • Garg, Vijay, "IS-95 CDMA and CDMA 2000, Cellular/PCS Systems Implementation", Prentice Hall, 2000 (ISBN 0-13-087112-5).
  • Stuber, Gordon L. "Principles of Mobile Communication", Kluwer Academic Press, 1996 (ISBN 0-7923-9732-0).
  • Sklar and Bernard, "Digital Communications - Fundamentals and Applications”, Prentice Hall, 2001, 2nd Edition.
ECE 6277 - DSP Software System Design
Credit Hours 3 semester credit hours
Area of Specialization EE / Signal Processing
Course Outline

Our everyday lives involve the use of DSP systems in things such as cell phone & high-speed modems; companies like Texas Instruments, Analog Devices, Lucent have introduced several DSP processors to meet the high performance demands of today’s signal processing. This course provides the know-how for the implementation & optimization of computationally intensive signal processing algorithms on these DSP processors.

Course Contents

Introduction to DSP system, Overview of Embedded & Real time Systems, Embedded System Development Life Cycle using DSP, Overview of DSP Algorithms, Digital Signal Processors Architectures, Optimizing DSP Software, Real-Time Operating Systems for DSP, Testing & Debugging DSP systems, Embedded DSP software design using Multicore System on a Chip (SoC) Architectures, Future trends of DSP software technology.

Prerequisites Computer organization, C/ Assembly programming, Signals & Systems (DSP preferred)
Suggested Text
  • DSP Software Development Techniques for Embedded & Real-Time Systems by Robert Oshana
  • User Manuals of Texas Instruments DSP processors.
ECE 6901 - Computer System Security
Credit Hours 3 semester credit hours
Area of Specialization IS / Information Security
Course Outline

The course focuses on the security of computer systems at various layers of operating system & application software. The course includes the security aspects of contemporary advanced operating systems and database systems.

Course Contents

Security problem in computing: Meaning, Characteristics, Attacks & Defenses, Program Security; secure programs, non-malicious program errors, malicious code, targeted code, covert channels, Controls against program threats. Protection in general purpose operating systems: Object & methods protection, memory & address protection, Access control to objects, file protection mechanism & user authentication.

Trusted Operating Systems: Meaning, security policies, models of security, designing TOS, Assurance in TOS, Database & Data Mining Security: concepts, requirements, reliability, integrity & sensitivity of data, inference, multilevel security & data mining security

Prerequisites Understanding of computer architecture & Operating System
Suggested Text
  • Introduction to Computer Security by M. Bishop
  • Security in Computing (4th Ed) by C.P.P fleeger & S.L.P fleezer
MATH 6003 - Numerical Methods
Credit Hours 3 semester credit hours
Area of Specialization Minor / Mathematics
Contents

Programming for numerical calculations, round-off error, approximation and interpolation, numerical quadrature, and solution of ordinary differential equations. Iterative solution of systems of nonlinear equations, evaluation of eigenvalues and eigenvectors of matrices, applications to simple partial differential equations. Practice on the computer.

Suggested Text

Numerical Analysis, By Burden & Faires, Fifth Edition

ECE 4001 - Digital Logic Design and Computer Architecture
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Contents

Information Representation, Binary number system and codes, Introduction to Boolean Algebra, Logic Gates and Special Functions, Logic reduction techniques, Logic reduction techniques continued, Don’t Cares, NAND and NOR implementations, Combinational Logic Design concepts, Design methodology, HDL introduction, Code Converters, Encoders/Decoders, Combinational Logic Building Blocks: multiplexers, demultiplexers, arithmetic circuits, Combinational Circuit Design, Delays, Transient Operation, Hazards, Sequential Logic Circuit Fundamentals, Flip Flops, characteristic tables, Sequential Circuit Analysis and Design Techniques and HDL representation, Sequential Logic Building Blocks, Registers and counters, Programmable Logic Devices; ROM, PAL, PLD and FPGAs, Design of Large Complex Circuits (e.g. Digital Computer), Separation of Data and Control path, Data path design, pipelined data path, the ALU, Control path design, State machine design, Computer Architecture concepts, Instruction Set Architectures, CPU designs; CISC and RISC, Computer Memory Organization; RAM, CACHE, Virtual Memory, Bulk Storage, Input Output devices and Communication buses, PCI, DMA.

Suggested Text
  • M. Morris Mano and Charles R. Kime, Logic and Computer Design Fundamentals, Pearson Education Inc.
ECE 4201 - Signal and Systems
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Course Contents

Continuous and Discrete time Signals, exponential and sinusoidal signals, unit step Functions, continuous discrete time systems and their properties. Response of LTI systems, Convolutional integral and summation, Properties of LTI systems, Difference and differential system representations of causal systems. Response of LTI systems to Complex exponentials, Fourier series representation and its properties (continuous and discrete time), Filtering concepts and difference equation representations of filters. Fourier representation of Aperiodic and periodic signals, properties of Continuous time Fourier transform, Characterization of systems by linear constant coefficient differential equations. Discrete time Fourier transform of periodic and non-periodic signals, Properties of Discrete time Fourier transform, Characterization of systems by linear constant coefficient differential equations. Sampling Techniques, Sampling Theorem, Interpolation and Decimation, Aliasing and Signal Reconstruction from its samples. Laplace Transform, ROC, Inverse Laplace Transform, Properties of Laplace Transform, System function algebra and block diagram representation. Z-transform, ROC, Inverse z-transform, properties of z-transform, analysis of LTI systems using z-transform.

Prerequisites Working knowledge of Matlab programming and good background in Engineering mathematics would be required.
Suggested Text
  • Signal & Systems, 2nd Edition, Alan V. Oppenheim, Alan V. Willsksy
MATH 4601 - Probability and Random Variables
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Course Outline

This course is an introduction to probability and random processes. The material covered is of central importance to many fields within electrical engineering and computer science including communications theory, communications networks and statistical signal processing.

Course Contents

Introduction to probability, finite sample spaces, conditional probability and independence, one dimensional random variables, functions of random variables, two and higher dimensional random variables, further characterization of random variables, The Poisson and other discrete random variables, some important continuous random variables, The Moment generating functions, sums of random variables and central limit theorem.

Suggested Text
  • Probability and Random Analysis for Engineers
ECE 6703 - Mobile Communication Systems
Credit Hours 3 semester credit hours
Area of Specialization EE/Telecommunication
Course Outline The course gives insights into the contemporary mobile/wireless communication systems. The course provides a technical overview, physical layer principles, and a system level study of the 2G, 3G, and 4G mobile communication systems. Advanced topics such as heterogeneous networks, micro-/millimeter-wave backhauling, green communications, will also be covered in the later part of the course.
Intended Audience
  • Students seeking career in the telecom industry local/abroad
  • Employees of the telecom industry aiming to crystalize their understanding of the relatively new 3G and 4G systems
  • Researchers looking for practical research problems in 5G cellular system design
Course Contents
  • Review of Fundamentals (04)
    • Characterization of Mobile Wireless Channels: Pathloss, Shadowing,Frequency and Time Selective Fading
    • Multiple Access Schemes: TDMA, FDMA, CDMA
  • Cellular Systems (04)
    • Cellular Concept
    • Dimensioning of Cellular Systems, Traffic and Load Calculations
  • 2G – GSM, GPRS/EDGE (04)
    • Technical Overview
    • Physical Layer Principles
    • Architecture and Procedures.
  • 3G – UMTS/W-CDMA, HSPA (04)
    • Technical Overview
    • Physical Layer Principles (Spread Spectrum, AMC, HARQ, MIMO)
    • Network Design Issues (Load Management, Power Control, etc.)
  • 4G – LTE, LTE-Advanced (04)
    • Technical Overview
    • Physical Layer Principles (OFDM, SC-FDMA, MIMO, etc.)
    • Network Design Issues (RRM, CoMP, Carrier Aggregation, etc.)
  • Advanced Topics (04)
    • Spectrum Efficiency vs. Energy Efficiency (Green Communications)
    • Heterogeneous networks (Deployment Strategies, Interference Management)
    • Microwave/Millimeter-wave backhauling
Prerequisites: Fundamental knowledge of communication systems
Suggested Text:
  1. Mobile Wireless Communications by Mischa Schwartz, Cambridge University Press, 2005
  2. Introduction to 3G Mobile Communications 2ndEdn by JuhnKorhonen, 2003
  3. 4G: LTE/LTE-Advanced for Mobile Broadband: LTE/LTE-Advanced for Mobile Broadband, E. Dahlman, S. Parkvall, J. Skold, Academic Press, 2011
  4. Introduction to 4G Mobile Communications, by JuhaKorhonen, 2014
  5. Radio Resource Management strategies in UMTS by Jordi Perez-Romero, Wiley Sons
  6. Selected IEEE Magazine Papers for Advanced Topics
 
ECE 6255 - Digital Processing of Speech Signals
Credit Hours 3 semester credit hours
Area of Specialization EE / Signal Processing
Course Outline This course deals with the application of digital signal processing to problems in speech communication. The Vocal mechanism, Speech segmentation description, Quantization, Time-domain and Frequency Domain analysis of speech signals along with application of other DSP and coding techniques will be discussed in this course.
Suggested Text
  • Quatieri, Discrete-Time Speech Signal Processing, Prentice Hall, 2002.
 
ECE 7674 - Adhoc & Sensor Networks
Credit Hours 3 semester credit hours
Area of Specialization CE / Computer Networks
Course Outline This course deals with the latest networking technologies. Sensor and ad hoc networks are a new paradigm where a lot of small devices are spread over a large area and they collaborate and communicate using self-organizing protocols. The course includes several different topics starting from wireless communication basics to Mobile IP and ad hoc protocols and finally sensor networks architecture and protocols.
Course Contents

The broad course contents are as follows:

  • Wireless Networks
    • 802.11 standard
    • Architecture and protocols
  • Mobile Ad Hoc Networks
    • Topologies and architecture
    • Link Layer Protocols
  • Mobile IP
  • Sensor Networks
    • Applications and Modeling
    • Media Access and Topology Control
    • Clustering
    • Clock Synchronization
    • Localization & Positioning
    • Routing & Data Gathering
Suggested Text
  • Latest Journal Papers on the topic as suggested by the Instructor
 
ECE 7147 Machine Learning
Credit Hours 3 semester credit hours
Area of Specialization CE / Digital Design & Architecture
Course Outline

This course is designed for graduate students with Electrical and Computer Engineering backgrounds. This will be 3 credit hours course for 15 weeks semester. This course will include lecture, Assignments, mid & final terms and Term projects.

Goal: Machine learning combines theory from different areas like Statistics, Mathematics, Engineering, and Information Technology towards building computer programs that can automatically improve their performance through experience. The course will also discuss recent applications of machine learning, such as to robotic control, data mining, autonomous navigation, bioinformatics, speech recognition, and text and web data processing. Upon successful completion of the course, students will have a broad understanding of machine learning algorithms and they will be able to identify, formulate and solve machine learning problems that arise in practical applications. Students will be able to begin to conduct original research in machine learning and its use in data-driven knowledge discovery and program synthesis.

Course Contents
  • What is Machine Learning?
  • Supervised Learning
  • Unsupervised Learning
  • Decision Models
  • Decision Tree Learning
  • Neural Networks
  • Support Vector Machines (SVMs)
  • Clustering
  • Ensemble learning methods (bagging, boosting, etc.)
  • Linear Regression
  • Probabilistic methods: Parameter estimation, sufficient statistics, Bayesian network learning, naive Bayes, Probabilistic inference
  • Time series models: Markov processes, n-gram, HMMs, dynamic Bayes nets
  • Sequential analysis, active learning, data stream, incremental learning,
  • How to Evaluate Machine Learning Algorithms?
  • Recommender Systems
  • Large-Scale Machine Learning
Prerequisites Programming concepts and techniques (C/C++/Java/MATLAB/R); Vector and matrix theory, Basics of Probability
Suggested Text
  • There are a number of useful texts for this course but each may not cover complete contents of the course. Following references will be useful and any of them may be used to supplement the material covered in the lectures.
References
  • Introduction to Machine Learning, Ethem Alpaydın
  • The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Trevor Hastie, Robert Tibshirani, Jerome Friedman.
  • Machine Learning, Tom Mitchell.
  • Pattern Recognition and Machine Learning, Chris Bishop.
 
SE 6101 - Object Oriented Software Engineering
Credit Hours 3 semester credit hours
Area of Specialization SE / Software Engineering
Course Outline This course is specifically meant to enhance and improve students’ advanced skills concerning Object Oriented Software Engineering discipline. The course focuses on development of Object Oriented Systems. Particular focus is laid on Object Oriented Designing and Analysis. The course also familiarizes the students with advanced topics concerning Object Oriented Software Engineering and explains in details the architectural issues in various system development stages. UML is mainly used for explaining the system development.
Course Contents
  • Introduction to the course
  • Finalization of Project Topics
  • The requirements phase using case study
  • The analysis phase using case study
  • The design phase using case study including Block, Interaction and state transition diagrams
  • Midterm paper discussion
  • UML
  • Activity diagrams
  • Second Case Study
  • Testing, verification & Maintenance
Suggested Text
  • Object Oriented Software Engineering (By: Ivar Jacobson)
  • Software Engineering 5th Edition (By: Roger S Pressman)
  • Object Oriented Software Engineering 5th Edition (By: Schach)
  • Mastering UML with Rational Rose
Prerequisites Students must have prior knowledge about software engineering & computer science / software engineering discipline. Understanding of software development life cycle.
ECE 4002 - C ad Data Structure
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Course Outline C & Data Structures is a training course designed for users with a solid working knowledge of C language basics who have also successfully completed the Advanced C course. Students in this course are also introduced to various searching and sorting methods and are also expected to develop an intuitive understanding of the complexity of these algorithms.
Contents
  • Introduction
  • Basic Structure of C Program
  • Using Variables
  • Using Standard Output
  • Using Standard Input
  • Using Loops
  • Flow Control
  • Functions
  • Operators and Macros
  • Structures and Unions
  • Arrays, Strings as character arrays
  • Pointer variables
  • Memory Management
  • File Handling
  • Iteration vs. Recursion
  • Data Organization Overview
  • Linked-List
  • Types of Linked-Lists Part-I
  • Types of Linked-Lists Part-II
  • Binary Tree
  • Balanced Binary Trees
  • Rapid Sorting Algorithms
  • Useful Sorting Techniques
  • Merge Strategies
  • Introducing Graphs
  • Working with Graphs
Prerequisites Introduction to Computing
Suggested Textbook
  1. Data Structures and Algorithms in C++ by Adam Drozdek
  2. Object-Oriented Programming in C++ by Robert Lafore
  3. C++ by Dietel & Dietel
ECE 7712 - Advanced Wireless Communication
Credit Hours 3 semester credit hours
Area of Specialization EE/Communication
Goals This course is meant to provide a strong foundation for students who aspire to work in the areas of wireless communication system design and research. It is primarily focused on the digital aspects of wireless communications and communication theory. The course will extensively discuss MIMO systems, Multi-Carrier Communications, and Cooperative Communications. It will also explore some advanced 5G related topics such as spectrum and energy efficiency, Massive MIMO, and GFDM.
Course Outline
  • Wireless Channels
    • Capacity Limits
    • Achieving Capacity via Adaptive Modulation and Coding
  • Multiple Antenna Systems
    • Diversity and Spatial Multiplexing
    • Advanced Transmit/Receive Schemes
    • Multi-User MIMO
    • Massive MIMO: Motivation and Challenges
  • Multi-carrier/Filter-bank Communications
    • OFDM, FBMC, UFMC, GFDM
  • Cooperative Communications
    • Relay optimizations in AF and DF modes
  • Spectrum Efficiency vs. Energy Efficiency
Prerequisites: Wireless Communications, Digital Communications.
Suggested Text: A.J. Goldsmith, Wireless Communications, Cambridge.
Supplemental Textbooks:
  1. D. Tse and P. Viswanath: Fundamentals of Wireless Communication.
  2. T.S. Rappaport, Wireless Communications: Principles and Practice.
  3. J. Proakis, Digital Communications. This is a definitive reference on digital communication.
  4. Ezio Biglieri, Robert Calderbank, Anthony Constantinides, Andrea Goldsmith, Arogyaswami Paulraj, H. Vincent Poor: MIMO Wireless Communications.
ECE 8711 - Space Time Communication
Credit Hours 3 semester credit hours
Area of Specialization Communication
Course Outline The studenst will learn the fundamentals of Space-Time Communication from the perspective of signal processing and communication theory. The emphasis will be on MIMO (multiple-input multiple-output) communication systems where antenna arrays are used at both transmitter and receiver. The class covers the fundamentals as well as a several advanced topics and an overview of MIMO related standards".
Broad Course Contents
  • Introduction
  • ST propagation
  • ST channel and signal models
  • Capacity of ST channels
  • Spatial diversity
  • MIMO detection algorithms like ZF, MMSE, VBLAST, Sphere Decoder, etc
  • Alamouti OSTBC, Other ST coding without channel knowledge at transmitter
  • Exploiting channel knowledge at transmitter
  • ST OFDM and spread spectrum modulation
  • MIMO-multiuser
  • ST co-channel interference mitigation
  • Performance limits and tradeoffs in MIMO channels
  • Cooperative Communications (V-MIMO)
Prerequisites Mandatory: Digital Communications, signals and systems, Probability and Random Variables Preferred Pre-req: Wireless Communications, Stochastic Processes
 
ECE 6619 - Design and Performance Analysis of Computer Networks
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks
Course Outline Design and scalability of computer networks is a major job task for today’s network administrators and a complete understanding of the system and the pitfalls to avoid during expansion of current infrastructure based on user needs is essential for continuing stable and reliable operations. Performance analysis helps in understanding whether the system is achieving the desired goals it was launched to meet. The course will help students in understanding the design and performance analysis of computer networks using various mathematical and network tools.
Broad Course Contents
  • Identifying Your Customer's Needs and Goals
    • Analyzing business goals and constraints
    • Analyzing technical goals and tradeoffs
    • Characterizing the existing internetwork
    • Characterizing network traffic
  • Logical Network Design
    • Topology, addressing, switching and routing along with security issues
  • Physical Network Design
    • Selecting technologies and devices
  • Testing, Optimizing, and Documenting Your Network Design
  • Time interval modeling
  • Arrival Processes
  • Erlang's loss system and its treatment
  • Markovian queueing systems
  • Applied Queueing Theory
  • Multi-service queueing systems
  • Queueing networks
  • Traffic measurements
Prerequisites Thorough understanding of computer networks is required. Concepts of probability and random processes are recommended but not necessary. ECE 6607 Computer Networks
Suggested Text
  • Top-Down Network Design by Priscilla Oppenheimer Teletraffic Engineering And Network Planning By Villy B. Iversen
ECE 6691 - Parallel Processing: Architecture & Algorithms
Credit Hours 3 semester credit hours
Area of Specialization Computer Architecture
Course Outline The course comprises of parallel processing architecture, interconnection networks, algorithm design/ analysis & C-programming using MPI & OpenMP. Parallel Processing has already established itself as the better approach for designing Supercomputers. Recent exciting development is its entery in a big way in the domain of PCs, Laptops & mobile phones using multicore, multiprocessor & FPGA based designs.
Contents
  • Motivation, Scope & Applications
  • Pipelining, Superscalar & VLIW.
  • SIMD/MIMD/SPMD, multi-threading, multicores, SMP, vector/array supercomputers, MPP & Clusters
  • Shared / distributed memory & Message-Passing platforms, DSM, UMA/NUMA, PRAM model
  • Scheduling, inter-process comm./ synch, Cache Coherence & Disk arrays
  • Interconnection networks, static vs dynamic, topologies & routing
  • Communication operations & cost, Broadcast/ Reduction/ Scatter/ Gather
  • Parallel Programming using MPI & OpenMP
  • Parallel Algorithm design/analysis: Granularity,concurrency, task interaction & dependency graph, decomposition techniques, load-balancing & Performance
  • Parallel Algorithms: Sorting, Searching, Matrix-operations, Graph algorithms, Image Processing & Fast-Fourier-Transform (FFT)
  • Parallel Machine Performance Laws, Measures, Standards & Tools
Prerequisites Computer Architecture & Programming in C-language
Suggested Text
  • 1. Introduction to Parallel Computing (2nd Ed) by A. Grama, A. Gupta, G. Karypis & V. Kumar
  • 2. Parallel Computers : Architecture & Programming by V. Rajaraman & C. Murthy
SE 6100 - Software Engineering
Credit Hours 3 semester credit hours
Area of Specialization SE/Software
Course Outline

This course is ideally designed for students who are (or intend to get) involved with SE. The course covers concepts from basic to advanced level. The course not only ensures that students are able to understand SE discipline and theory formally, rather most importantly; the course ensures that students are able to deploy SE theory for solving practical problems related to SE. In order to achieve this target several case studies are incorporated within the course. The role of the instructor in this course is to ensure that students cover necessary breadth and depth of the subject within 16 weeks. The instructor of this course; at times; plays the role of a facilitator and mostly assist students (through teaching) by explaining SE concepts and their practical application in detail. This course uses top notch standards of IEEE and focuses on high quality literature from various renowned academicians from SE disciplines. This course is strongly aimed to ensure that misconceptions of students about software engineering are also stratified.

Contents
  • Introduction to the course
  • Introduction to SE discipline, sub disciplines and related disciplines
  • Functional modeling and information flow / flow oriented modeling, behavioral modeling, data modeling, structured analysis, class based modeling, scenario based modeling, OO analysis
  • Case studies
  • System and requirement engineering (with special focus on requirements engineering, requirement analysis and design, requirement specification, requirement validation, requirement management, system modeling)
  • Analysis concepts and principles, analysis modeling (revisited) / building analysis model (revisited)
  • Design engineering / concepts and principles
  • Architectural design
  • Introduction to user interface design and component level design
  • Software testing
  • Introduction to OOSE, UML Etc
  • Agile methodology
  • SCRUM
  • IEEE: SRS, SDS and other standards
  • Student Presentation: Software implementation, integration, maintenance and reliability
Prerequisites Students should have prior education related to software engineering or related discipline (CS, IT, CE Etc)
Suggested Text
  • Software Engineering; A Practitioner’s Approach, 5th and 6th Edition, Roger S. Pressman
ECE 6254 - Statistical Digital Signal Processing & Modeling
Credit Hours 3 semester credit hours
Area of Specialization DSP / Architecture
Course Outline The main thrust of the course is to provide students with a solid understanding of four inter-related and essential topics in statistical signal processing applications: Signal Modeling, Optimum Filtering, Adaptive Filtering and Spectrum Estimation. The course begins with a basic review of the essential mathematical tools and moves up to equip the students with the proper knowledge to characterize, model, estimate and spectrally analyze the most common random processes they will come across - digital signals.
Broad Course Contents
  • Mathematical Background (Discrete-Time Signal Processing, Linear Algebra, Random Variable and their properties)
  • Random Processes (Random Processes and their properties, Filtering and Factorizing Random Processes, Special Types)
  • Signal Modeling (Least Squares Modeling, Prony's Method, ARMA Models)
  • Optimum Filters (Wiener Filters, Discrete Kalman Filter)
  • Adaptive Filters (Steepest Descent, LMS, RLS).
  • Spectral Estimation (Periodogram, Welch's Periodogram, Parametric Methods, MUSIC, APES).
Prerequisites -
Suggested Text M. Hayes, Statistical Digital Signal Processing and Modeling, Wiley, ISBN 471594318
 
ECE 7650 - Simulation Modeling & Evaluation of Mobile Networks
Credit Hours 3 semester credit hours
Area of Specialization CE / Computer Networks
EE / Communication
Course Outline

This course focuses on current research issues in wireless communication systems and networks with more focus on wireless networking issues. Topics include multiple access techniques, ad-hoc wireless networking and stochastic geometry for the analysis and design of wireless networks. A rough set of the topics to be covered is given during the first week of classes. Lectures are based on required reading from magazine and journal articles, textbook sections, or supplemental handouts. Students present current research papers to the class as part of the lectures. A term project is also part of the course requirements.

The course will have four important aspects – Lectures on course topics, Paper reviews with class discussions, research based group projects and class assignments that will be a series of 4.

Primary topics for the course:
  • Multiuser systems (Chapters 13.4 and 14, additional papers)
  • Ad hoc wireless networks (Chapter 16, additional papers)
  • Stochastic Geometry for the Analysis and Design of Wireless Networks (from papers)
  • Simulation Modeling of Wireless networks (papers)
  • Cognitive radio networks (papers)
  • Sensor networks (papers)
  • Applications & cross-layer design (papers)
  • Additional topics, project presentations
Prerequisites ECE- 7703 Wireless Communication, ECE-7611 Advanced Communication Theory and its prerequisites.
NOTE: THE PREREQUISITES ARE A MUST TO TAKE THE CLASS.
Suggested Text A.J. Goldsmith, Wireless Communications, Cambridge. This is an excellent recently published book that achieves a good balance between broad insights, theoretical detail, and practical design insights. Additional course notes and unpublished materials will be provided as needed Jeffrey Reed, "Software Defined Radio – A modern approach to radio engineering"
 
ECE 6617 - Information & Coding Theory
Credit Hours 3 semester credit hours
Area of Specialization IS / Information Security
Course Outline

The course forms the basis for evaluation & analysis of modern Information & Communication (wired/ wireless) Systems. Information theory part deals with representation of information for efficient storage & transmission. It provides information measurement& quantification framework to determine the limits on information compression & channel capacity. Coding theory part deals with issues of protection of data while passing through hostile environment. It provides techniques (Error Control Codes) that add enough redundancy in data to detect & correct information bits without overloading system.

The course has been designed to strike a balance between required Mathematics& its application to information & Communication systems.

Course Contents
  • Introduction: Overview of Digital Communication System & its relationship with the contents of the course. Related Probability theory concepts.
  • Discrete Sources & Entropy: conditional, joint & block entropy, chain rule of entropy & Mutual Information.
  • Source Coding: Memoryless source; Shannon code, Huffman Code, Lempel-Ziv Code, Arithmetic code & Performance measures. Sources with Memory & Markov Process. Shannon’s Source Coding Theorem
  • Channels & Channel Capacity: Memoryless Channel, Binary Symmetric Ch, Constrained Channels, Data-translation Codes, (d,k) sequences, Run-length Limit Codes, DC-Free Codes, Shannon’s Channel Coding Theorem
  • Channel Coding: Types, tradeoffs, Coding gain, code rate/ redundancy, block/ bit error probability, Error detection/ Correction capability. Simple Block codes
  • Linear Block Codes: Binary Fields & Vector Spaces, Systematic code, Code Generation/ Error detection/ Correction, Standard array, Decoder implement, Performance Bounds, Hamming Codes.
  • Cyclic Codes: polynomial representation, systematic cyclic codes, Generation Error detection/ Correction, LFSR Decoder, BCH Codes
  • Convolution Codes: structure, Systematic/ Nonsystematic, encoder represent, Trellis Encoder, Viterbi Decoder, min distance trellis/ state eqns.
  • Reed-Solomon code: Generation, Encoding, decoding, LFSR decoder
  • Interleave & Concatenated codes, Turbo codes, Trellis Coded Modulation
  • Information Theory & Cryptography: Language Entropy &Ciphertext Attacks, Perfect security, Diffusion & Confusion, Cipher System Entropy & performance
Prerequisites Probability Theory & Communication System Basics
Suggested Text
  • Applied Coding and Information Theory for Engineers” by Richard B. Wells
  • Digital Communications: Fundamentals & Applications (2nd ed) by Sklar & Ray
  • Information Theory, Coding & Cryptography (2nd Ed) by Ranjan Bose
 
ECE 7616 - Mobile Networking
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Course Outline This course examines mobile data networks, mobility issues in networking and covers fundamentals of mobile network architectures. It briefly discusses the operation of wireless telecommunications systems like GPRS and 3G systems without going into the physical layer details. It explains and analyzes the operation of wireless PANs and LANs, including IEEE 802.11 and Bluetooth. Another focus of this course is on routing schemes for mobile and nomadic hosts, including Mobile IP, mobile ad hoc network (MANET) protocols, DHCP and IPv6.
Broad Course Contents
  • Basics of Wireless Networks and Mobile Computing
  • Mobility Management in:
    • Bluetooth PANs
    • IEEE 802.11 Wireless LANs
    • GPRS
    • UMTS WANs
    • Wireless ATM
    • Multiple Access Methods
    • Aloha
    • CSMA
    • CSMA/CA, etc.
    • EY-NPMA
  • Mobile IP:
    • Advertisement and Registration
    • Mobile IP Route Optimization
    • Mobile IP Applications
  • Mobile Ad Hoc Networks (MANETs):
    • Routing in Mobile Ad Hoc Networks
    • L2 Interaction
    • Scalability
    • QoS and Security in MANETs
    • Open issues in MANETs
  • Mobility support in DHCP and IPv6
  • Brief introduction to Satellite Communication Networks, WAP, iMode, etc.
Prerequisites ECE 6607 Computer Networks. Thorough understanding of computer networks, Routing protocols, and the TCP/IP protocol suite.
Suggested Text
  • Ad Hoc Networking by Charls Perkins, Ist Edition, Eddison-Wesley.
  • Mobile IP by Charlse Perkins, Ist Edition, Prentice Hall. Wireless LANs by James T. Geier and Jim Geier, Seceond Edition, SAMS.
 
ECE 7704 - Software Defined Radios
Credit Hours 3 semester credit hours
Area of Specialization EE / Telecommunication
Course Outline Recently, an important paradigm shift in the design methodology of radios/transceivers has occurred in the name of Software Defined Radios (SDRs). Ideal SDRs have the entire signal processing from signal generation till antenna in a programmable/software form but practically, this is limited by hardware/interface/regulatory constraints. This paradigm shift requires re-visiting important transceiver algorithms from a software implementation point of view. In this course we will try to encompass important transceiver algorithms from an SDR point of view. Hardware limitations like those of interface compliances and ADC/DAC constraints will be discussed. Multiple existing development tools/platforms for SDRs will also be discussed along with the standardization efforts/architectures concerning SDRs. Finally the new evolution of SDR known as the Cognitive Radio and the associated algorithms will be discussed in this course.
Contents
  • Course Overview + Introduction to SDR
  • Tools/Methodologies/Platforms for SDR design
  • Signal Processing for SDR
    • Pulse shaping
    • Modulation/demodulation algorithms
    • Baseband and Bandpass sampling
    • Equalization
    • Synchronization algorithms
    • Filter design etc
  • Hardware Constraints
  • RF Front End for SDR with ADC/DAC
  • Cognitive Radios
    • Spectrum Sensing
    • Spectrum Sharing
  • Cognitive Radio Networks
  • SDR Tools (USRP2, GNU Radio, GRC, Matlab/Simulink)
  • Practical Waveforms design using Matlab/Simulink (Lab Experiments)
  • Applications/Future/Research (Software defined radar, SoftGPS etc)
Learning Outcomes This course provides students with knowledge and skills necessary for theoretical and practical aspects of SDR with emphasis on digital communication system implementation. Following are key deliverables:
  • Introduction and overview of SDR
  • Evolution and applications of SDR systems
  • Digital and analog communication system implementation in SDR
  • Discrete time digital communication techniques and implementation in SDR
  • SDR experimentation tools (USRP with GNU Radio and Matlab/Simulink)
  • Applications of SDR technology to areas other than digital communications
  • Applications of SDR to cognitive radio networks
  • Students will learn through lab experiments
  • Software radio project with term paper (Students will be given a topic or they can propose their own)
Prerequisites Digital Communications, Signal and Systems, DSP (preferred), Matlab/Simulink.
Suggested Text
  1. Jeffrey H. Reed, "Software Defined Radio – A modern approach to radio engineering"
  2. Alexander M. Wyglinski, “Digital Communication System Engineering with Software Defined Radio”
  3. Alexander M. Wyglinski, “Cognitive Radio Communications and Networks”
  4. Tony Rouphael, "RF and DSP for Software Defined Radio"
  5. Behrouz farhang, "Signal Processing for SDR"
Reference Dennis Silage, “Digital Communication Systems using Matlab and Simulink”
Won Y Yang, “Matlab/Simulink for digital communication”
 
ECE 7259 - Advanced Computer Vision
Credit Hours 3 semester credit hours
Area of Specialization EE/Signal Processing
Course Outline Computer vision involves the development of algorithms and software that have the potential to mimic a biological organism's ability to ‘see'. Though the sense of vision is immediate for most people, the complexity of the task that the human visual system accomplishes is in fact enormous. The field of computer vision has grown steadily over the past few decades, and has advanced to the point where a set of core algorithms and techniques now exist for solving specific vision problems in constrained settings. This course seeks to present the fundamentals of computer vision at graduate level. Students will become familiar with the basic theoretical and practical tools of computer vision, which would be needed to carry out research or to find employment in this field. The Computer Vision course is basically designed for the students of Image processing, Machine Vision, Robot Vision, and 3D graphics applications.
Contents Background: Review of image processing, - Projective geometry (2D, 3D), - Parameter estimation, - Algorithm evaluation, - Single View: Camera model, - Calibration, - Single View Geometry, -Two Views: Epipolar Geometry, - 3D reconstruction, - Computing F matrix, - Computing structure, - Plane and homographies, -Boundary tracing, - line fitting, - RANSAC, - Hough transform, - Classification / Segmentation, - Shape from shading, texture, motion and stereo, - lighting and reflectance, -Three Views: Trifocal Tensor, - Computing T, -More Views: N-Linearities, - Multiple view reconstruction, - Bundle adjustment, - auto-calibration, - Dynamic, - Duality, - Optical Flow and FOE, - Recognition and tracking methods in Computer vision, - Scale space and SIFT.
Prerequisites ECE 6258 Digital Image Processing (desirable not mandatory). Understanding of vectors and spaces and basic understanding of 3-D geometry is desirable. MATLAB.
Suggested Text
  • Computer Vision, A modern approach, David A. Forsyth, Jean Ponce
  • R. Hartley and A. Zisserman, Multiple View Geometry in Computer Vision, Cambridge University Press, 2003.
  • An invitation to 3D vision, Y. Ma, S. Soatto, J. Kosecka, and. S.S. Sastry, Springer-Verlag, 2004.
 
ECE 6277 - DSP Software System Design
Credit Hours 3 semester credit hours
Area of Specialization Digital Signal Processing / Computer Architecture
Course Outline This course provides the know-how for the implementation and optimization of computationally intensive signal processing algorithms on these DSP processors. Our everyday lives involve the use of DSP systems in things such as cell phones and high-speed modems; Companies like Texas Instruments, Analog Devices, Lucent, have introduced several DSP processors to meet the high performance demands of today's signal processing applications.
Broad Course Contents
  • Introduction to DSP algorithms
  • Introduction to DSP processors
  • DSP processors architectures
  • Compilation and execution environments
  • Fixed point and floating point issues
  • Software architecture for DSP boards and systems
  • Host interfaces
  • I/O interfaces
  • DMA
  • Serial port
  • Timer
  • Interrupts
  • Real-time operating systems
  • DSP program framework and API
  • Real-time program architecture
Prerequisites C programming, Assembly Programming, Computer Organization, ECE 4201 Signal and Systems, DSP (preferred)
Suggested Text
  • User Manuals: TMS320C3x, TMS320C6x, TMS320C54x.
  • Communication System Design Using DSP Algorithms with Laboratory Experiments for the TMS320C30 by Steven A. Tertter.
 
ECE 6270 - Adaptive Filtering
Credit Hours 3 semester credit hours
Area of Specialization EE / Signal Processing
Course Outline Adaptive filter finds wide applications in the filed of digital signal processing, communications, estimation and control, navigation and radar signal processing. The emphasis of this course will be on the development of clear concepts to build a sound theoretical foundation for adaptive filtering applications.
Course Contents Review of discrete time stochastic processes, Wiener Filters, Steepest Descent Method, Theory of LMS algorithm, Recursive Least Square (RLS) algorithm, Kalman Filtering, Applications, a) Line Echo Cancellation, b) Adaptive beamforming, c) Kalman filter based estimation and measurements.
Prerequisites ECE 6250 Advanced Digital Signal Processing and ECE 6601 Stochastic Processes courses.
Suggested Text
  • Adaptive Filter Theory, Simon Haykin
 
ECE 6130 - Advanced VLSI Designs
Credit Hours 3 semester credit hours
Area of Specialization CE / Digital Design & Architecture
Course Outline The goal of this course is to familiarize Electrical and Computer engineering graduate students with the strategies to design digital integrated circuit (VLSI chip) and introduce CMOS micro fabrication technologies to fabricate microchips. This course provides an opportunity to learn a complete CMOS based chip design methodology and design flow. This includes the basic design techniques simulated in Verilog. Design rules of CMOS 90nm technology are introduced to develop the layout of the chip interconnecting various components in Layout tools like L-Edit, Microwind.
Contents This course is divided in three parts
  1. Basic Logic and Physical Design: In this part, design flow of a digital design is introduced. MOSFET Logic design is introduced to develop inverters and transmission gates. Physical structure of CMOS integrated circuit is used to develop FET arrays. After giving overview of Silicon based microfabrication techniques, a complete CMOS fabrication process flow is given with implementation in 90 nm CMOS technology. This part ends with basic concept of chip design with layout of basic structures while taking care of the design rules of the fabrication technology
  2. Electronics Design: In this part, we discuss the physics of the MOSFET and wires. Interconnect wire models and FET RC model are developed and DC characterization with power dissipation of CMOS inverter are introduced. Transients of NAND and NOR are taught that results in the circuit analysis of complex combinational logic gates. Some SPICE based techniques are used to simulate the designs
  3. System components: This parts deals with the components of digital systems simulated in Verilog and extracting their layout in 90nm CMOS technology. Here basic sequential components multiplexers, decoders, Flip Flop, registers etc are introduced with Circuit analysis and extracting their layout. This discussion is further extended to layout Arithmetic Circuits like Adder, Multipliers. An overview of layout techniques of SRAM and DRAM is also given from the systems perspective.
Prerequisites Digital Logic Design, Computer Architecture and Digital System Design
Suggested Text
  1. John P. Uyemura, “Introduction to VLSI Circuits and Systems”, Wiley Student Edition 2002, ISBN 81-265-0915-5
  2. J.M. Rabaey, A. Chandrakasan, B. Nikolic, “Digital Integrated Circuits- A Design Perspective” 2nd Edition, Pearson Education Inc., ISBN 0-13-090996-3, 2003
  3. N.H.E., Weste, K. Eshraghian, “Principle of CMOS Design- A System Perspective”, 1993 Edition, Pearson Education Inc., ISBN 81-7808-222-5
  4. S. (Steve) Kang, Y. Leblebigi, “CMOS Digital Integrated Circuits”, International Edition 1999, ISBN 0-07-116427-8
 
ECE 6551 Digital Control Systems
Credit Hours 3 semester credit hours
Area of Specialization EE / Controls
Contents Introduction to discrete time systems, z-Transform, Inverse z- Transform, Mapping and stability analysis, Discrete PID controllers, Time Delays & Sample and Hold, Frequency Response, Difference Equations and responses, Discrete State space methods, Analysis of state space designs, State Space models with Delays and Numerical Considerations, Control Law Design, Estimator Design, Regulator Design, Reference Input, Integrated Control and Disturbance Estimation, Quantization Effects, Sample Rate Selection.
Prerequisites Linear Systems & Controls
Suggested Text
  • Digital Control of Dynamic Systems 3rd/E Franklin, Powell and Workman (ISBN0-201-33153-5)
Reference Book
  • Discrete Time Control Systems by K. Ogata (ISBN 81-7808-335-3) Lectures: 12
 
MATH 6007 Integral Equations and Transforms
Credit Hours 3 semester credit hours
Area of Specialization Minor / Mathematics
Goals

To teach students about the advanced concepts of integral equations and their application in Engineering.

Modeling integral and integro-differential equation of real world problem.

Solution methods of integral equations using transforms and other techniques.

Course Outline
  • Introduction to Integral Equation
  • Integro-Differential Equation
  • Classifications of Integral Equations
  • Multiple Integrals reduction, Generalized Leibnitz formula
  • Volterra Integral Equations and solution with Neumann Series and Successive Approximations
  • Fredholm Integral Equations and Green’s Function Solution of Fredholm Inetgral Equations with Symmtric Kernel and iterated Kernels
  • Integral Functions
  • Lapalace Transform and solution of integral equations
  • Fourier transforms, Mellin Transform, Hilbert Transform.
Prerequisites Knowledge of Integral Calculus and Transforms
Suggested Text
  1. Introduction to Integral Equations with Application, 2nd/E by Abdul J. Jerri (ISBN0-471-31734-9)
  2. Advanced Engineering Mathematics, 9th/E by Erwin Kreyzig (ISBN0-471-48885
  3. Integral Equations and their Applications, by M. Rahman, ISBN: 978-1-84564-101-6
 
MATH 5005 - Advanced Engineering Mathematics
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Course Outline In this course the students will learn how to solve boundary value problems analytically. This will enable them to develop command over one of the two techniques, namely:
- Analytical Techniques
- Numerical Techniques for the solution of boundary value problems
Contents
  • First Order Differential Equations
  • Second Order Linear Equations
  • Series Solutions of Second Order Linear Equations
  • Higher Order Linear Equations
  • The Laplace Transform
  • System of First Order Linear Equations
  • Partial Differential Equations and Fourier Series
  • Boundary Value Problems and Sturm Liouville Theory
  • Non Linear Differential Equations
Prerequisites -
Suggested Text Ordinary Differential Eq. With boundary value prob. By Boyce & Diprima
 
ECE 4002 - C & Data Structures
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Course Outline C & Data Structures is a training course designed for users with a solid working knowledge of C language basics who have also successfully completed the Advanced C course. Students in this course are also introduced to various searching and sorting methods and are also expected to develop an intuitive understanding of the complexity of these algorithms.
Broad Course Contents
  • Introduction
  • Basic Structure of C Program
  • Using Variables
  • Using Standard Output
  • Using Standard Input
  • Using Loops
  • Flow Control
  • Functions
  • Operators and Macros
  • Structures and Unions
  • Arrays, Strings as character arrays
  • Pointer variables
  • Memory Management
  • File Handling
  • Iteration vs. Recursion
  • Data Organization Overview
  • Linked-List
  • Types of Linked-Lists Part-I
  • Types of Linked-Lists Part-II
  • Binary Tree
  • Balanced Binary Trees
  • Rapid Sorting Algorithms
  • Useful Sorting Techniques
  • Merge Strategies
  • Introducing Graphs
  • Working with Graphs
Prerequisites Introduction to Computing
Suggested Text
  • Data Structures and Algorithms in C++ by Adam Drozdek
  • Object-Oriented Programming in C++ by Robert Lafore
  • C++ by Dietel & Dietel
   
ECE 6607 - Computer Networks
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Course Outline The course focuses on the TCP/IP protocol suite, but also touch on other protocols such as Asynchronous Transfer Mode (ATM). The course involves Linux-based network programming using the C language. This programming experience is intended to provide you with a solid understanding of the services provided by the TCP/IP protocol suite used on the Internet.
Broad Course Contents

Layered architectures (Internet and the OSI Reference Model), Overview of networking and communication software (Sockets), Standards in networks access protocols (CSMA, etc.), Architectures and control algorithms of local-area, point-to-point, and mobile networks, Models of network interconnection, Design issues and protocols in the data link, network, and transport layers, Direct Link Networks, Encoding and Framing, Error Detection and Reliable Transmission, Ethernet and Token Ring Networks, Wireless 802.11 Networks, Packet-Switched Networks, Switching and Forwarding, Bridges and LAN Wwitches, Cell Switching (ATM), Internetworking, Internet Protocol (IP), Unicast and Multicast Routing, Global Internet, MPLS, End-to-End Protocols, UDP, TCP and RPC, Congestion Control and Network QoS, Resource Allocation and Queuing Disciplines, Congestion Control and Avoidance Mechanisms, Quality of Service, Representation of End-to-End Data, Presentation Formatting (ASN.1, etc.), Data Compression Techniques (JPEG, MPEG, MP3), Network Applications, DNS, HTTP, SMTP, etc., Overlay Networks and Peer-to-Peer Networking

Prerequisites Understanding of computer architecture, Good knowledge of C language (ECE 4002 C and Data Structures),
Suggested Text
  • Computer Networks: A Systems Approach, 3rd Edition by Larry Peterson, Bruce Davie, Morgan Kaufman Publishers, 2003.
   
ECE 6602 - Digital Communications
Credit Hours 3 semester credit hours
Area of Specialization EE / Telecommunications
Course Outline

This course is meant to provide a strong foundation for students who aspire to work in the areas of digital and wireless communication system design and research. The course starts with a detailed block diagram of a digital/wireless communication link, and in the following lectures an in-depth coverage will be given to each of the individual blocks at transmit and receive side.

Students with telecom as their area of specialization are highly recommended to take this course, as it provides them the fundamental knowledge base needed for their MS program.

Course Contents
  • Introduction (03)
    • Block diagram of a communication link
    • Review of pre-requisites
  • Source coding (05)
    • Sampling,
    • Scalar/Vector Quantization, Transform Coding
  • Channel coding (05)
    • Info-Theoretic Concepts (Shannon Theory),
    • Block/Convolutional coding and decoding (Viterbi)
  • Digital Modulation and Demodulation (10)
    • Signal Space Representation
    • Signal Detection, Sufficient Statistic (Matched Filter),
    • MAP/ML detection
    • Bounds on error probability (Union bounds)
    • Practical modulations schemes (PSK, QAM, ASK, FSK, MSK, GMSK)
    • Pulse shaping and Eye diagrams
    • Equalization
  • Synchronization (04)
    • Carrier Phase Recovery (Costa’s Loop)
    • Symbol Timing Recovery (Early Late Gate Synchronizer)
Research aspects

The course will also include some MATLAB based tutorials providing students the opportunity to explore various design principles at their own. This on-hands experience will be vital for students who wish to pursue research/thesis in the area of digital/wireless communications.

The students will also be assigned individual research topics for literature survey, and they will present those topics to fellow students towards the end of the course. The purpose of this graded exercise is to familiarize students with the art of literature survey and to sharpen their presentation skills.

Prerequisites Signals and Systems, Basic course on Communication systems.
Suggested Text
  • Digital Communications, John G. Proakis, Masoud Salehi, McGraw-Hill, 2008
  • Digital Communications: Fundamentals & Applications, 2nd Edition, B. Sklar, P.K. Ray, Pearson Education, 2009
  • Wireless Communications, A. Goldsmith, Cambridge University Press, 2005
  • Digital Communication, Edward. A. Lee and David G. Messerschmitt, 2nd Ed.
 
ECE 7611 - Advanced Communication Theory
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Course Outline This course is meant to provide a strong foundation for students who wish to work in the areas of communication system design with high emphasis on wireless communication research. It is primarily focused on digital aspects of communication theory and wireless communication.
Broad Course Contents

Fundamental Problems in Information Theory
Wideband and narrowband channel models
Capacity of fading channels
Digital modulation in wireless channels
Adaptive Modulation
Diversity (both receive and transmit)
Multicarrier Modulation
Spread spectrum, RAKE receivers, and CDMA
Multiple access channels and their capacities
Multiuser diversity
Ad hoc and mesh networks: physical layer view and capacity

Prerequisites ECE-6602 Digital Communications and its prerequisites,
MATH - 4601 Probability and Random Variables and
ECE- 7703 Wireless Communication.
Understanding of computer architecture, Good knowledge of C language (ECE 4002 C and Data Structures),
Suggested Text
  • A.J. Goldsmith, Wireless Communications, Cambridge. This is an excellent recently published book that achieves a good balance between broad insights, theoretical detail, and practical design insights. Additional course notes and unpublished materials will be provided as needed.
ECE 7103 - Advanced Digital Design
Credit Hours 3 semester credit hours
Area of Specialization CE/Digital Design & Architecture
Course Outline

The objective of the course is to teach students Verilog as hardware description language FPGA architecture and logic Synthesis concepts Architecture of basic building blocks, adders, multipliers, shifters Converting floating-point algorithms design in Matlab to Fixed-point format.

This course is designed to introduce engineers and designers advanced digital design concepts. The students are taught a spectrum of techniques for designing and mapping of algorithms on FPGAs / ASICS using HDLs.

Contents
  • Effective HW mapping techniques: Fully parallel, Unfolded, Folded and Time-shared, micro-coded architecturesDesigning State-machines based architecture
  • High-level digital design methodology using Verilog, Design, Implementation, and Verification
  • Introduction of SystemVerilog and SystemC
  • Application requiring HW implementation, Floating-Point to Fixed-Point Conversion
  • Options for top-level design
  • KPN based design
  • Network on Chip
  • FPGA Architectures
  • Embedded Blocks, Multipliers, Adders, Carry Chains
  • Embedded Processors, and interfaces
  • System generator
  • Logic Synthesis
  • Architectures for Basic Building Blocks, Adder, Compression Trees, and Multipliers, Barrel Shifter
  • Dedicated Fully Parallel Architecture
  • Transformations for high speed
  • Pipelining
  • Retiming
  • C-Slow Retiming
  • Look-ahead transformation
  • Parallel processing
  • Optimized Time shared Architecture
  • Folding transformation
  • Hardwired State Machine based Design
  • Micro Program State Machine based Design
Prerequisites ECE 4001 Digital Logic Design and Computer Architecture, ECE 4201 Signals and Systems
Suggested Text
  • Digital Design of Signal Processing Systems: A Practical Approach by Shoab Khan Feb 2011, John Wiley & Sons
References
  • VLSI Digital Signal Processing Systems, Design and Implementation by Keshab K Parhi
  • Verilog HDL-A guide to digital design and synthesis by Samir Palnitkar, Prentice Hall Publisher
  • Advanced Digital Design With Verilog HDL by Ciletti, Michael D
 
ECE 6258 - Digital Image Processing
Credit Hours 3 semester credit hours
Area of Specialization EE / Signal Processing
Course Outline This course will help the students:
  1. To develop thorough understanding of digital image processing fundamentals
  2. To explore the properties of discrete transforms and their importance with respect to image processing
  3. To study various image enhancement techniques in spatial and frequency domains, fundamentals of image compression, introduction to color image processing, wavelets and morphological image processing
  4. Combining the concepts of image processing with machine learning to design decision support systems for image processing based applications
Course Contents

Introduction to Image Processing, Digital Image Fundamentals, and Image Acquisition, Image Enhancement in Spatial Domain, - Pixel Operations & Histogram Processing, - Histogram Equalization, - Histogram specification and local enhancement techniques, - Local enhancement techniques using Spatial (Mask) Filtering, Image Enhancement in Frequency Domain, - Basic Properties of Fourier Transforms, - Properties and Implementation (FFT’s), - Frequency Domain Filtering, Image Sampling, Image Restoration, - Noise models and additive noise removal, - Adaptive filtering, notch filtering and interactive restoration techniques for additive noise removal, - Degraded image restoration, - Geometric transformations, Color Imaging, Multi-resolution Processing (including Wavelet Transforms), Image Compression, - Introduction, - Error-free compression, - Predictive coding, - Transform coding, Morphological Image Processing, - Morphological Processing on Binary Images, - Morphological Processing on Grey Scale Images, Image segmentation, - Point, Line and Edge Detection, Edge Linking, and Thresholding, Water Marking and other Advanced Topics.

Prerequisites Working knowledge of Matlab programming, Vector and matrix theory, Basics of Probability and Random Variables (CDF’s and PDF’s) e.g., MATH 4601 Probability and Random Variable, ECE 4201 Signals & Systems (Concept of Fourier Transform) is compulsory.
Suggested Text
  1. Digital Image Processing by Rafael C. Gonzalez, Richard E. Woods, Addison Wesley, 3rd Ed. 2008.
  2. Digital Image Processing Using Matlab by Rafael C. Gonzalez and Richard E. Woods, Pearson Education, 2009.
  3. Digital Image Processing by Kenneth R. Castleman, Prentice Hall International Edition, 1996.
  4. http://www.imageprocessingplace.com
 
ECE 7554 - Nonlinear Systems & Control
Credit Hours 3 semester credit hours
Area of Specialization Control / Modeling and Simulation
Course Outline After this course the student should be able to analyze nonlinear dynamic systems and design nonlinear controllers.
Broad Course Contents

Introduction to Nonlinear Systems, System Trajectories, Describing Functions, Lyapunov Stability Theory, Lasalle Theorem, Lyapunov Theory for Discrete Time Systems, Circle Criterion, Passivity, Sliding Mode Control, Adaptive Control, Design applications.

Prerequisites Linear Systems & Controls, Command on MATLAB
Suggested Text Instructor Notes
 
 
ECE 8553 - Advanced Nonlinear Systems and Control
Credit Hours 3 semester credit hours
Area of Specialization Control Systems
Course Objective This course is a second graduate course in nonlinear systems. Concepts and techniques of advanced control system analysis and synthesis will be studied. The course is structured to emphasize some of the recent research activity in nonlinear analysis and control. We will use concepts from differential geometry, however the course is self contained in that this mathematics will be taught as part of the course. The approach will be generic, with preferential emphasis on nonlinear control synthesis techniques. The topics and examples covered will be generic enough so as to enable the students from all engineering fields to successfully complete the course.
Course Outline Part 1: Nonlinear Control Concept
  • Phase portrait Concepts, equilibrium points,
  • Stability, asymptotically stability, exponential stability
  • Autonomous system, Liapunov theorem, Invariant Theorem
  • Lyapunov Analysis of Non-Autonomous Systems, Barbalat's Lemma
Part 2: Advanced Topics in Feedback Linearization
  • Lie Algebra, Lie derivative, Lie Brackets, Involutivity and Frobenius' Theorem
  • Input-State Linearization, Local coordinate transformation, Exact Linearization via Feedback, Zero Dynamics, Disturbance decoupling, High gain feedback, Observation with linear error dynamics. Examples
  • Input-output Linearization, Local coordinate transformation, Exact Linearization via Feedback, Non-interacting control, Achieving relative degree via Dynamical Extension. Examples
  • Zero dynamics, Controlled Invariant distributions, Controllability distribution
  • Asymptotic Stabilization via state feedback, Disturbance decoupling, Non-interacting control via Statics feedback, Non-interacting control: Necessary and Sufficient Conditions
  • Tracking and Regulation
  • Global Feedback Design for single –input single output systems.
Part 3: Geometric Nonlinear Control
  • Introduction to Differential Geometry, Center manifold theorem,
  • Matrix Lie groups, properties, associated Lie algebras, examples
  • Control of Systems on Lie Groups
  • Design examples
  • Global decomposition of Control System
  • Input-output map and realization theory
Prerequisites -
Suggested Text
  • A. Isidori. Nonlinear Control Systems, 3rd Edition. Springer, 1995.
  • S. S. Sastry. Nonlinear Systems: Analysis, Stability, and Control. Springer-Verlag, 1999.
  • H. K. Khalil. Nonlinear Systems, 3rd Edition. Prentice-Hall, 2002.
  • J. J. Slotine and Weiping Li , Applied Nonlinear Control, Prentice-Hall, 1991, ISBN 0-13-040890-5
 
ECE 6802 - Object Oriented Software Engineering
Credit Hours 3 semester credit hours
Area of Specialization Software - Minor
Course Outline Introduction, Object Oriented Development is all about? OOSE model, UML, Rational Rose, The OO requirements phase, The OO analysis phase, The OO design phase, UML Diagrams, Oriented System Development life cycle, Advanced Topics, Etc.
Suggested Text
  • Object Oriented and Classical Software Engineering, 5th Edition, By Stephen R. Schach
  • Oriented and Classical Software Engineering, By Ivar JacobsonApplied Coding and Information Theory for Engineers” by Richard B. Wells
 
ECE 4501 - Control Engineering
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Course Outline The course is aimed at setting up the foundation of Controls Concepts to Derive dynamic models of engineering systems, Analyze the stability and performance of a dynamic system in both frequency and time domain, Design controllers for SISO systems in frequency and time domain, Aware of major controller implementation issues, Design, implement and test controllers in a CAD framework.
Contents

Dynamic System Modeling through Differential Equations. Motivation and Concept of Laplace Transforms. Basic Transfer Function Modeling of Dynamic Systems. Frequency domain parameters of a second Order System. Bode Analysis, Root Locus Analysis, Nyquist Analysis, PID Controller Design, Lead-Lag Compensation,Discrete Time Controller Design (Z- transform based), State Space Concepts, State Feedback Design, Observer Design, Linear Quadratic Regulator.

Prerequisites Undergraduate level Mathematics, Command on any programming language.
Suggested Text
  • Modern Control Engineering (3rd Edition or higher ) by Katsuhiko Ogata, published by Prentice-Hall, Inc., ISBN : 0-13-227307-1.
 
MATH 4601 - Probability and Random Variables
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Course Outline This course is an introduction to probability and random processes. The material covered is of central importance to many fields within electrical engineering and computer science including communications theory, communications networks and statistical signal processing.
Contents

Introduction to probability, finite sample spaces, conditional probability and independence, one dimensional random variables, functions of random variables, two and higher dimensional random variables, further characterization of random variables, The Poisson and other discrete random variables, some important continuous random variables, The Moment generating functions, sums of random variables and central limit theorem.

Suggested Text
  • Probability and Random Analysis for Engineers
 
ECE7 7661 - Wireless Technologies
Credit Hours 3 semester credit hours
Area of Specialization Network/ Comm
Course Outline Wireless Networks and Mobile Systems, GPRS, Optical Wireless Technology, UMTS, WCDMA, EDGE, Designing a Wireless Network, Exploring the Design Process, Conducting the Preliminary , Investigation, Performing Analysis of the Existing Environment, Cross Layer Design Issues in Wireless Networks, Performance Objectives, Pitfalls of the Cross-Layer , Design Approach, QoS Provisioning in Wireless Networks, Issues and Challenges Involved in Providing QoS, Classification of QoS Solutions, QoS Model, Wireless Environment and Architecture, Diversity of Wireless Environment, Ubiquitous Computing, Info stations, Wire less Applications an overview, Communication for Mobile People, Mobile People, Person Layer Requirement, Mobile People Architecture, Wireless/Mobile Applications, Location and context aware pervasive computing, Service discovery and the Service Location Protocol, Wireless Imaging, Terahertz Imaging, Wireless Communication Trends and Challenges, Topological Design, Routing, and Handover in Satellite Networks, Introduction, Network Mobility and Traffic Modeling, Topology, Routing and Handover (in Satellite Networks)
Prerequisites Computer Networks
Suggested Text
  • Designing a Wireless Network by Jeffrey Wheat, Randy Hiser, Jackie Tucker.
  • Wireless Communication Systems by Xiaodong Wang, H. Vincent Poor
  • Broadband Wireless Mobile 3G and Beyond by Willie W. Lu, SIEMENS,
  • Handbook of Wireless Networks and Mobile Computing by Ivan Stojmenovic
 
 
ECE 7607 - Internetworking Architecture and Protocols
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Course Outline This is a graduate-level course in internetwork design and architecture. It covers addressing, binding, routing, internet and application protocols, principles, and architecture of the global Internet. The focus is on the TCP/IP Internet Protocol Suite. The goals are:
  • To acquaint students with major internet protocols, their features, details, and functionality
  • To introduce students to the literature, and
  • To show students principles and abstractions underlying design choices and the consequent tradeoffs
Students will solve homework problems, read RFCs and other pertinent literature.
Broad Course Contents
  • Introduction to internetworking. Basic networking concepts. Review of network hardware. Example networks including local and wide area networks (e.g., Ethernet and NSFnet/ANSNET backbones). Packet types and packet decoding.
  • Internet concept. The TCP/IP Internet abstraction and architectural model. Internet addressing. Need for binding IP addresses. Dynamic binding and ARP protocol.
  • Datagram concept and datagram format. Datagram (IP) routing. IP Connectionless delivery service
  • Error messages and error handling. ICMP protocol. Specifics of ICMP messages
  • Routers and datagram processing. Time-to-live. Datagram addresses and route destinations. Host-specific routes. Default (wildcard) routes.
  • Protocol layering. Purpose. Internet reference model.
  • Transport protocols. User datagram protocol (UDP) and protocol port numbers.
  • Reliable stream delivery service (TCP). Flow control, windowing, acknowledgments. Three-way handshake. Protocol state diagram.
  • Vector-distance and link-status routing algorithms. Route propagation. Core and non-core internet routing architecture. Example of vector-distance protocols.
  • Autonomous systems concept. Reachability advertisement, EGP protocol. Weaknesses and alternatives. Path routing and BGP.
  • Interior gateway protocols (e.g., RIP, HELLO, OSPF). Metric manipulation.
  • Client-server model for applications. Examples. Domain name system (DNS).
  • Other application-level services including: electronic mail (SMTP), file transfer (FTP and TFTP), remote login (TELENT and rlogin).
  • Network management (SNMP, ASN.1)
  • IPv6 and related protocols
  • Performance modeling and estimation
  • Traffic statistics and queuing analysis
  • New research problems or topics.
Students will solve homework problems, read RFCs and other pertinent literature.
Suggested Text
  • Douglas E. Comer: Internetworking With TCP/IP Vol. 1: Principles, Protocols and Architecture, Fifth Edition.
  • Daniel Minoli, Andrew Schmidt: Internet Architectures
  • Behrouz A. Forouzan: TCP/IP Protocol Suite, Third Edition
  • James F. Kurose, Keith W. Ross: Computer Networking: A Top-Down Approach Featuring The internet, Third Edition
  • William Stallings: High Speed Networks and Internets
  • Relevant Request For Comments (RFC)
 
ECE 7703 - Wireless Communication
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Course Outline This course covers fundamental techniques in design and operation of first, second, and third generation wireless networks: cellular systems, medium access techniques, radio propagation models, error control techniques, handoff, power control, common air protocols (AMPS, IS-95, IS-136, GSM, GPRS, EDGE, WCDMA, cdma2000, etc), radio resource and network management.
Broad Course Contents
  • Introduction to wireless communication systems and networks.
  • Cellular Wireless Networks and System Principles.
  • Antennas and Radio Propagation.
  • Signal Encoding and Modulation techniques Spread Spectrum.
  • UTRA Spreading and Modulation, Coding and Error Control.
  • Multiple access techniques.
  • 1G, 2G, and 2.5G wireless systems (AMPS, GSM, GPRS, EDGE, etc).
  • The UMTS network and radio access technology.
  • CDMA 2000.
  • Soft handoff and power control.
  • Wireless LANs.
  • IEEE 802.1x.
  • Miscellaneous Topics.
  • Project presentations.
Prerequisites ECE 6602 Digital Communication, ECE 6607 Computer Networks
Suggested Text
  • T.S. Rappaport, "Wireless Communications: Principles & Practice", Second Edition, Prentice Hall, 2002.
  • Simon Haykin & Michael Moher, "Modern Wireless Communications", Prentice Hall, 2004.
 
ECE 7606 - Advanced Digital Communications
Credit Hours 3 semester credit hours
Area of Specialization Communication
Course Outline This course is designed to prepare students for advanced graduate work in the area of digital communications. The course covers concepts and useful tools for design and performance analysis of digital transmitters and receivers in the physical layer of a communication system.
Special Requirement

All students taking the course will be required to submit an undertaking that during the time they are enrolled in the course they will not search the web, nor will they use any material copied from the web in their assignments and for the preparation of the final exams.

Contents
  • Signal Processing and Detection
  • Pass band Systems and Analysis
  • Equalization
  • Fundamentals of Synchronization
  • Miscellaneous Topics (separate material will be provided for theses topics)
Paper review Each student will be required to review papers related to a selected topic (list to be provided during the course) related to digital communications published in technical journals or international conferences and write a report. Some student may be asked for a presentation.
Prerequisites
  • Digital Communication Systems
Suggested Text Digital Communications by John Cioffi, Stanford University (pre-print available at CASE).
References
  • (1) Digital Communications, Fourth Edition, J.G. Proakis, McGraw Hill, 2000.
  • (2) Digital Communication, Edward. A. Lee and David G. Messerschmitt, 2nd Ed. Kluwer Acad.
ECE 7561 - Robust Control Systems
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications 
Course Outline The course introduces frequency domain robust control concepts for MIMO systems. Starting with SISO systems concepts like singular values, transmission zeros, stability, performance specifications and disturbance attenuation are also introduced. After going through loop-shaping and multivariable transmission zeros, state space realizations of transfer functions is covered. These concepts and definitions are used to formulate H2 and H¥ controllers. These controllers are synthesized with a treatise on stability margins. Later on, m-Problem is defined and formalized.
Broad Course Contents The course is backed by the following case studies, which will run throughout the course along with the development of the theoretical concepts: Control of longitudinal dynamics of an aircraft, Control of a WindMill, Gen-Set Control, Automotive Control, Missile Control, Nuclear Reactor Control.
Prerequisites ECE 6550 Linear Systems and Controls. Command on MATLAB/SIMULINK.
Suggested Text Airplane Control Systems; m-synthesis approach by L. Mangiasacale.
MATH 6005 - Real Analysis
Credit Hours 3 semester credit hours
Course Outline The real analysis and / advanced calculus ( a composition of algebra and geometry) are particularly very important in formulating the real world problems in almost all the areas of science and technology.
Broad Course Contents Review of Basic Concepts of Algebra of the Set of Real Numbers, Euclidean Spaces, Functions and Linear Transformations, The General Concept of limt, Sequences and their Convergence, Continuity and Uniform Continuity of Functions, Continuous Functions between the Euclidean Spaces, The Derivatives, Higher Order Derivatives and Taylor’s Theorem, Maxima and Minima ( Method of Lagrange Multipliers), The Implicit function theorem, Reimann Integration, Infinite series of real numbers and functions; Uniform convergence, Improper Integrals;The Differential forms (if time permits).
Suggested Text
  • Multi-variable Calculus by Lawrance J. Crown & Robert, H.Szczarba, California Institute of Technology (Marcel Dekker Inc.)
  • Modern Mathematical Analysis by Murray, H. Protter & Charles B. Morrey (Addison-Wesley Publishing company Inc.)
ECE 6801 - Software Engineering
Credit Hours 3 semester credit hours
Broad Course Contents Ideas and techniques for designing, developing and modifying large software systems. Functions oriented and object oriented modular approach designing for reuse and maintainability. Specification and documentation. Verification and validation. Cost and quality metrices and estimation. Project team organization and management.
ECE 6363 - Theory and Design of Antennas
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Course Outline This course provides fundamental knowledge in the theory and practice of antennas used in modern wireless telecommunication systems. It starts with an introduction into the theory of electromagnetic radiation and a description of antenna parameters. Antenna measurements are introduced in brief. After the students become familiar with single radiators of geometry, they will be introduced into the principles of analysis and design of antenna arrays.
Broad Course Contents
  • Time varying fields
  • Retarded potentials
  • Poynting's theorem
  • Reciprocity. Regions of reactive, transition, and far-field. Ideal dipole
  • Antenna parameters: Directivity, Gain, and Aperture
  • Dipole and loop antennas
  • Driving point impedance
  • CEM techniques for antennas
  • Balanced and unbalanced antennas
  • Antenna polarization
  • Antenna temperature and noise
  • Aperture antennas
  • Feed structures
  • Antenna arrays
Prerequisites Undergraduate courses on electromagnetic field theory, microwave theory and techniques.
Suggested Text
  • Stutzman, Warren L., and Gary A. Thiele, Antenna theory and design, 2nd edition.
  • Kraus, John D., and R.J. Marhefka, Antennas
    2nd Edition McGraw-Hill
  • Balanis, Constantine A., Antenna Theory
    2nd Edition Wiley
  • Elliott, Robert S., Antenna Theory and Design
    IEEE press series on electromagnetic wave theory, Wiley-IEEE press
 
ECE 6601 - Stochastic Processes
Credit Hours 3 semester credit hours
Area of Specialization EE/Telecommunication
Course Outline To acquaint students with various ways to model stochastic phenomena in dynamic systems. The interplay between the theoretical framework and practical applications is crucial in this course.
Course Contents
  • Introduction to Random Processes
  • Characterization of Random Processes
  • The Complex Random Processes
  • Mean, Correlation, and Covariance Functions
  • The Concept of Stationarity and Ergodicity
  • Properties of Autocorrelation Function
  • Properties of Cross Correlation Function
  • Periodic Random Processes
  • Cyclostationery Processes
Prerequisites
  • MATH 4601 Probability and Random Variables, Courses in Calculus and Linear Algebra, Courses in both Discrete and Continuous Time Probability Theory
Suggested Text Probability, Random Variable, and Scholastic Processes, 2nd Edition. By Popoulis, McGraw-hill
 
ECE 6611 - Integrated Services over Packet Networks
Credit Hours 3 semester credit hours
Area of Specialization CE/Computer Networks
Course Outline Overview of telephone networks, transmission system, switching system, Signaling, echo cancellation, working principles of telephone, DC (pulse) and DTMF (tone) signaling, Traffic Analysis, Space division switching, time division switching, time space time (TST) switch, space time space (STS) switch, comparison of TST and STS switches, network synchronization, control and management, timing, timing inaccuracies, network synchronization, network control, Network management.
Suggested Text
  • Integrating Voice and Data Networks by Scott Keagy
  • Olivier Hersent, David Gurle, Jean-Pierre Petit, " IP Telephony: Packet-Based Multimedia Communications Systems
 
ECE 7602 - Network and System Programming
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Broad Course Contents
  • Unix Programming Environment
  • TCP Protocol Suite
  • Socket Programming
  • UDP and TCP Sockets
  • I/O Multiplexing including Non-blocking I/O
  • Advanced Socket Options
  • Name and Address Conversions
  • IPv4 and IPv6 Interoperability
  • Unix Domain Protocols
  • Broadcasting and Multicasting
  • Routing and Raw Sockets
  • Data Link Access
  • Daemon Processes
  • Posix Threads
  • Inter Process Communication
  • Pipes and FIFOs
  • Message Queues
  • Mutexes and Locks
  • Semaphores
  • Doors and RPCPosix Shared Memory
Prerequisites

ECE 4002 C and Data Structure

 
ECE 7901 - Cryptography and Network Security
Credit Hours 3 semester credit hours
Area of Specialization IS/Information Security
Course Outline The Internet, as an open forum, has created security problems of confidentiality, integrity & authentication. Network security is a set of protocols which protect us against security attacks in Internet. The most common tool for providing network security is cryptography, an old technique that has been revived and adapted to network security. This course, therefore, first introduces the principles of cryptography and then applies them to describe network security protocols.
Contents
  • Information security overview : Goals, attacks, services, mechanisms & techniques
  • Mathematics for Symmetric Key Cryptography: Modular Arithmetic, Congruence, Groups, Rings & Finite Fields.
  • Traditional Symmetric Key Ciphers: Substitution, Transposition, One time pad, Steganography
  • Modern Symmetric Key Ciphers: Block cipher, modes of operation, DES, triple-DES, AES, Stream cipher & RC4
  • Number Theory: Prim numbers, Euler’s theorem, Primality testing, Factorization, Chinese remainder theorem, Discrete logarithm
  • Asymmetric key cryptography: RSA, Elgamal & Elliptic curve cryptosystem, Hash functions
  • Message Integrity & Authentication, MDC, MAC, HMAC & Digital Signature & Entity authentication
  • Key Management: KDC, KERBEROS, Diffie-Hellman, CA, X.509 & PKI
  • Security at Internet model layers: PGP & S/MIME (Application layer), SSL & TLS (Transport layer), IPsec (Network layer)
  • Firewalls, IDS/IPS & Wireless Security Protocols
Prerequisites ECE 6607 Computer Networks
Suggested Text
  • Cryptography & Network Security;Principles & Practices (4th Ed) by William Stallings
  • Cryptography & network Security by B. A. Forouzan
 
ECE 7612 - Computer Network Security
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Course Outline The course objectives are to learn and understand the design; operation and management of TCP/IP based intranets and Internets providing security. The intent is to apply principles of cryptology and OS security toward secure networks. The course also covers principles of computer systems security. It will also cover various attack techniques and how to defend against them.
Broad Course Contents
  • General Introduction
    • Network Security Overview
    • Common Security Threats
    • ARP/IP Address/DNS Spoofing
    • Anonymity/anti-anonymity(tracking)
    • Virtual private networking
    • Network address translation and tunneling
  • Network Layer Security
    • Cryptography
    • Message Confidentiality and Symmetric Encryption
    • Message Authentication
    • Authentication and Encryption Protocols
    • IPSEC, AH, ESP
    • Public-Key Cryptography
    • Key management and use
    • IKE/ISAKMP
    • Network Management Security (SNMP)
  • Transport Layer Security
    • SSL/TLS, SET
  • Application Layer Security
    • Authentication Applications (Kerberos, X.509)
    • Electronic Mail Security (PGP, S/MIME)
  • System Security
    • Intruders and intrusion detection
    • Malicious Software (viruses)
    • Firewalls and trusted systems
  • Operating System Security
Prerequisites

ECE 6607: Computer Networks (Students must have a thorough understanding of networks, and the TCP/IP protocol suite, at the level of ECE 6607 Computer Networks course).

Suggested Text
  • William Stallings, Cryptography and Network Security, 3rd Edition, Prentice Hall
  • Ed Skoudis, Counter Hack - A Step by Step Guide to Computer Attacks and Effective Defenses, First Edition 2002, Prentice Hall.
ECE 6100 - Advanced Computer Architecture
Credit Hours 3 semester credit hours
Area of Specialization Digital Signal Processing / Computer Architecture
Course Outline The course provides an introduction to advanced principles and current practices in computer architecture. It covers topics such as instruction set design, hardware and software methods for exploiting parallelism, memory hierarchies, and input/output systems. The course also introduces multiprocessor concepts but does not provide an in-depth study of this area.
Broad Course Contents
  • Computer Organization review
  • Instruction Set Design principles and MIPS architecture
  • Pipelining
  • Basic pipelining
  • Data and control Hazards
  • Exceptions
  • Branch Prediction
  • Speculation
  • Instruction level Parallelism
  • Dynamic Scheduling
  • Tomasulo algorithm
  • Multiple instruction issue using superscalar approach
  • VLIW
  • software based ILP
  • Compilers and code optimization
  • Caches
  • Cache basics
  • Techniques to reduce miss rate
  • Techniques to reduce miss penalty
  • Programming for memory performance
  • Main memory organization
  • Virtual Memory and paging
  • Storage devices
  • Beyond ILP: Future microprocessor architectures
Prerequisites You must understand basic machine organization, logic design and assembly language programming. Basic operating system concepts would be helpful though not an essential prerequisite.
Suggested Text Computer Architecture, Quantitative Approach, 3rd Edition, By Patterson & Hennesey
 
ECE 6250 - Advanced Digital Signal Processing
Credit Hours 3 semester credit hours
Area of Specialization EE/Signal Processing
Course Outline This is the core course for the DSP AoS. It provides deeper understanding of the digital signal processing concepts as related to real time, frequency domain and the mathematics of it. The outcome of the course will be better comprehension of sampling, real time and frequency domain issues. After taking this course it is expected that students will be able to design and implement IIR or FIR filters using multiple established techniques. Towards the end advanced topics in signal processing related to multi-dimensional signal processing, speech processing and use of Texas instruments (TI) DSP processors will be introduced.
Contents
  • Signal Representation and Time Domain Analysis - Review of basic signal functions, Dirac Delta functions, Time scaling, shifting and reversal, linear and circular convolutions, signal power/energy.
  • Frequency Domain Analysis - Continuous time Fourier Transform, Properties of Fourier Transforms, Frequency selective filtering, Sampling theory and practical limitations (Nyquist rate), Quantization.
  • Discrete Signal Transforms - Discrete Time Fourier Transform, z-Transform, ROC, Properties of z-Transforms, Inverse z-Transforms.
  • General Digital System Properties - Causality, Conditions of causality, Real systems, Stability, Conditions of stability, Pole-zero representations of Digital Systems, System Frequency Response, General Difference Equation, Transfer Function, Phase response, Magnitude response, Relationship between Impulse response and Frequency response.
  • Filter Design - Discrete Linear Time Invariant Systems, Forms of implementation of a Discrete filter, Digital filter design criteria, Impulse Invariant Method.
  • Hardware implementation structured of filters – Direct form, cascade form, and parallel form for both FIR and IIR. Tapped delay line and transpose structures.
  • Bilinear Transformation with Butterworth, Chebyshev and elliptic Low-Pass Filter.
  • Finite Impulse Response (FIR) Filters - Practical FIR filter implementation, Relationship between Low and High pass FIR filters, Bandpass and Bandstop FIR filter design, Hamming, Hanning, Blackwell and Kaiser windows for FIR filter design.
  • Discrete Fourier Transform theory, Fast Fourier Transform algorithm
  • The final phase of the course will introduce advanced DSP topics related to multidimensional signal processing, speech processing and Texas instruments (TI) DSP processors
Prerequisites
  • A fundamental course in Signal & systems, or DSP.
  • Knowledge about convolution, filtering, Fourier Transform, Laplace and Z-transforms
Suggested Text
  • Discrete-Time Signal Processing by Alan V. Oppenheim, Ronald W. Schafer
  • DSP First by McClellan, Schafer, & Yoder
  • Mathematics of DSP
  • Digital Signal Processing- A Practical Approach by Ifeachor Jervis
 
ECE 6281 - Pattern Recognition
Credit Hours 3 semester credit hours
Area of Specialization Signal Processing
Course Outline
  • Introduction to Pattern Recognition, Feature Detection, Classification
  • Review of Probability Theory, Conditional Probability and Bayes Rule
  • Random Vectors, Expectation, Correlation, Covariance
  • Review of Linear Algebra, Linear Transformations
  • Decision Theory, ROC Curves, Likelihood Ratio Test
  • Linear and Quadratic Discriminants, Fisher Discriminant
  • Principal Component Analysis
  • Template-based Recognition, Feature Extraction
  • Eigenvector and Multilinear Analysis
  • Linear Discriminant/Perceptron Learning, Optimization by Gradient Descent
  • Support Vector Machines
  • K-Nearest-Neighbor Classification
  • Non-parametric Classification, Density Estimation
  • Unsupervised Learning, Clustering, Vector Quantization, K-means
  • Mixture Modeling, Expectation-Maximization
  • Hidden Markov Models
  • Bayesian Networks
  • Decision Trees
  • Genetic Algorithms
  • Combination of Multiple Classifiers
Prerequisites Probability and Random Variables, Calculus and Linear Algebra, Matlab, working with signals and images in Matlab
Suggested Text There are a number of useful texts for this course but each may not cover complete contents of the course. Following references will be useful and any of them may be used to supplement the material covered in the lectures.
References
  1. Pattern Classification, By Richard O. Duda, Peter E. Hart and David G. Stork, 2nd ed.
  2. Pattern Recognition and Machine Learning, Markus Svensen and Christopher M. Bishop
 
ECE 6259 - Computer Vision
Credit Hours 3 semester credit hours
Area of Specialization Digital Signal Processing / Computer Architecture
Course Outline The Computer Vision course is basically designed for the students of Image processing, Machine Vision, Robot Vision, and 3D graphics applications. In this course the geometric relations between multiple views of scenes will be highlighted and taught in detail. The objective is to enable the students to understand the general principles of parameter estimation and to be able to compute scene and camera properties from real world images using state-of-the-art algorithms.
Broad Course Contents
  • Background: Projective geometry (2D, 3D), Parameter estimation, Algorithm evaluation.
  • Single View: Camera model, Calibration, Single View Geometry.
  • Two Views: Epipolar Geometry, 3D reconstruction, Computing F, Computing structure, Plane and homographies.
  • Three Views: Trifocal Tensor, Computing T.
  • More Views: N-Linearities, Multiple view reconstruction, Bundle adjustment, auto-calibration, Dynamic SfM, Cheirality, Duality
Prerequisites
  • ECE 6258 Digital Image Processing, (at least of Undergraduate(Bachelors) level).
  • Understanding of vectors and spaces
  • Basic understanding of 3-D geometry
  • Matlab
Suggested Text -
 
ECE 6550 - Linear Systems and Controls
Credit Hours 3 semester credit hours
Area of Specialization EE/Control Systems
Course Outline The course covers Recap of matrix algebra, Linear spaces, Simultaneous Linear Equations, Eigenvalues and Eigenvectors, Cayley-Hamilton theorem, Analysis of Continuous and Discrete Time State Equations, Frequency domain system concepts, The Relationship between State Variable and Transfer Function.
Contents Introduction of Systems, Modeling, State Space and Linearization, Mathematical Analysis, Linear (Matrix) Algebra, Transformations and Canonical Forms, Lyapunov Function and Quadratic Forms, Norms, Formulas, Characteristic Polynomial, Eigen values and Eigen vectors, State Space Solutions of LTI systems, Equivalent State Space, Realizations, LTV Systems, Solution of LTV and Realizations, Stability (BIBO), Internal Stability, Lyapunov Theorem, Stability of LTV systems, Controllability, Observabillity, Canonical Decompositions, State Feedback, Regulation and Tracking, State Estimator, Multivariable Case, Pole placement using MATLAB, Reduced Order Estimators.
Prerequisites

Advanced Engineering Mathematics

Suggested Text
  • Linear Systems Theory and Design 3rd/E Chi-Tsong Chen (ISBN0-19-511777-8)
Reference Books:
  • Control Systems Design – An Introduction to State-Space Methods by Bernard Friedland (ISBN 0-07-100420-3)
  • Modern Control Theory by William L. Brogan (ISBN 0-13-589763-7) Modern Control Theory, By William L. Brogan
 
MATH 6006 - Optimization Techniques
Credit Hours 3 semester credit hours
Area of Specialization Minor/Mathematics
Course Outline

This course will focus on three parts. First part is on development of single variable optimization; second part is devoted to multi-variable optimization and final part will deal with stochastic optimization algorithms. After the completion of this course students should be able to numerically solve an engineering optimization problem using mathematical model for a physical system and computers. Students should be ready to work hard and to learn new concepts used in MATLAB and its toolboxes.

Contents
  • Engineering Optimal Problem formulation: Mathematical Models, Mathematical Formulation of linear programming problems
  • Multivariable Optimization Algorithms: Direct Search Methods; Simplex search method; Slack and surplus variables. Degeneracy, Duality Theorem, Dual simplex Method, Sensitivity Analysis, Integer Programming. Graphs and Networks.
  • Nontraditional Optimization Algorithms: Genetic Algorithms; Differences and Similarities between GAs and traditional methods
  • Single-variable Optimization Algorithms: Gradient-based Methods, Bracketing Methods; Region-Elimination Methods; Point-Estimation Method;
  • Classical optimization theory: Unconstrained problems, Necessary and sufficient conditions, Constrained problems, equality constraints, Inequality constraints-Karush-Kuhn-Tucker (KKT) conditions. Transformation Methods; Sensitivity Analysis; Direct Search for Constrained Minimization; Linearized Search Techniques.
Prerequisites

The prerequisites for this course are basic knowledge of differential calculus, Mathematics and problem solving. We will not be using very heavy mathematics. Students should be ready to work hard and to learn new concepts used in MATLAB and its toolboxes.

Suggested Text
  • Optimization for Engineering Design: Algorithms and examples By Kalyanmoy Deb, Prentice Hall of India, 2005
  • Elementary Linear Programming with Applications By Bernard Kolman, Robert E. Beck ISBN: 012417910X; ISBN-13:9780124179103 Publisher: Elsevier Science and Technology Books
  • Numerical Optimization Techniques for Engineering Design By G. N. Vanderplaat
 
ECE 4601 - Communication Systems
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Contents Data Communication Networks: Introduction to basic networking elements, OSI Layers, TCP/IP suit, Data transmission(Analog and Digital), Transmission Media, Data Encoding and Transmission, Multiplexing, Spread Spectrum, Circuit switching, Packet switching, Cellular System, Cable Networks, Error Detection and Correction , Congestion Control and Flow Control Methods, Medium Access Methods, Network (packet) Routing Algorithms , Wired and Wireless LAN, Frame Relay, ATM(Asynchronous Transfer mode), Network Layer(logical addressing and Interworking), IPv4, IPv6, TCP,UDP,SCTP, SONET/SDH, DNS(Domain Name System), QoS.
Prerequisites

The pre-requisite is undergraduate level Signals and Systems Course.

Suggested Text
  • W. Stallings, Data and Computer Communications
  • A. S. Tanenbaum, Computer Networks
  • L. Peterson and B. Davie, Computer Networks
  • William M. Hancock, Computer Communication and Networking Technologies
 
ECE 6810 - Advanced Operating Systems
Credit Hours 3 semester credit hours
Area of Specialization CE / Computer Networks
Goals:

To teach students about the advanced concepts covering overview, system structures, process management, threading, CPU scheduling, synchronization, deadlocks, main memory and secondary storage management, file-system implementation, I/O systems, disk scheduling and security in order to understand design and implementation methodologies of parallel and multitasking operating systems.

Course Outline
  • Introduction to Operating Systems
  • Operating System Structure
  • Processes Management in OS
  • Threads
  • CPU Scheduling
  • Process Synchronization
  • Deadlocks
  • Main Memory
  • File System in OS
  • Disk Scheduling
  • IO Systems
  • Distributed Systems Structure
  • Real Time Systems
Prerequisites Little insight about the following subjects is required. Introduction to Programming and Computer Architecture
Suggested Text
  • Abraham Silberschatz, Peter Baer Galvin and Greg Gagne: Operating System Concepts, 8th Edition, John Wiley and Sons
 
ECE 4606 - Data Communication Networks
Credit Hours 3 semester credit hours
Area of Specialization Pre-Requisite
Contents Data Communication Networks: Introduction to basic networking elements, OSI Layers, TCP/IP suit, Data transmission(Analog and Digital), Transmission Media, Data Encoding and Transmission, Multiplexing, Spread Spectrum, Circuit switching, Packet switching, Cellular System, Cable Networks, Error Detection and Correction , Congestion Control and Flow Control Methods, Medium Access Methods, Network (packet) Routing Algorithms , Wired and Wireless LAN, Frame Relay, ATM(Asynchronous Transfer mode), Network Layer(logical addressing and Interworking), IPv4, IPv6, TCP,UDP,SCTP, SONET/SDH, DNS(Domain Name System), QoS.
Prerequisites The pre-requisite is undergraduate level Signals and Systems Course.
Suggested Text
  • W. Stallings, Data and Computer Communications
  • A. S. Tanenbaum, Computer Networks
  • L. Peterson and B. Davie, Computer Networks
  • William M. Hancock, Computer Communication and Networking Technologies
 
ECE 6350 - Applied Electromagnetics
Credit Hours 3 semester credit hours
Area of Specialization Communications
Course Outline This course develops the foundation for advanced courses in the areas of electromagnetic wave propagation and cattering, antennas and microwave engineering. Brief course description is as follows:

Review of basic electromagnetic theory, solutions to the wave equation. Plane wave propagation and polarization. Reflection and transmission of waves. Vector Potentials and radiation equations, electromagnetic field theorems. Waveguides and resonators.
Broad Course Contents
  • Review of basic electromagnetic theory
  • Wave equation in different coordinate systems
  • TEM wave propagation
  • Polarization (linear, circular, elliptical) and its representation in the complex plane.
  • Reflection and transmission of waves (Fresnel Coefficients)
  • Reflection and transmission from multiple interfaces
  • Vector potentials and construction of solutions
  • Electromagnetic fields theorems
  • Dielectric waveguides and cavities
  • Introduction to electromagnetic scattering
Prerequisites Vector calculus, undergraduate course in electromagnetic field theory.
Suggested Text
  • C. A. Balanis, "Advanced Engineering Electromagnetics", John Wiley & Sons 1998.
  • R. F. Harrington, "Time Harmonic Electromagnetic Fields", McGraw Hill 1961 & 2001.
 
ECE 6804 Real Time Embedded Systems
Credit Hours 3 semester credit hours
Area of Specialization Software - Minor
Course Outline Real-time applications / systems are characterized by the strict requirements imposed on timely and/or periodic execution of tasks and the fast response to certain asynchronous events. Design of such systems require special skills/techniques which are seldom known/practiced by people developing non real-time applications on PCs and workstations such as word-processors, network browsers, accounting and database packages, etc.
Broad Course Contents Scope of real-time systems, Hard versus Soft real-time systems, Reference model of real-time systems, Classical fore-ground/ back-ground programming technique, Contemporary approach using RTOS, Real-time scheduling schemes, their merits and demerits, Multiprocessor scheduling and synchronization, Real-time communication applications, Survey of commercially available RTOSes.
Prerequisites C Language
Suggested Text
  • Real-time Systems, Jane W. S.LIU
 
ECE 6136 Parallel and Distributed Computing
Credit Hours 3 semester credit hours
Area of Specialization DSP / Architecture
Course Outline
  • Parallel Computing:Motivation & Scope
  • Platforms: architecture, pipeline, superscalar, VLIW., Interconnection networks, Cache coherence & I/O disk arrays, , Communication models, Shared memory, Message passing & PRAM platforms, SIMD/ MIMD/ SPMD & Cluster systems.
  • Communication operations on various topologies, ring, mesh, tree, hypercube etc & Performance evaluation.
  • Parallel algorithms design: Models, Decomposition, Interaction & Mapping.
  • Parallel programming paradigms: Message Passing & Share Memory platforms, MPI, Pthread & OpenMP.
  • Parallel Algorithm applications: Sorting/ Searching, Matrix Operation, Graph algorithms, Image processing & Fast Fourier Transform
  • Distributed Systems: Architectural styles, middleware, process threads, code migration, layered comm. protocol, remote procedure calls, message/ stream oriented comm, Flat & Structured Naming, Clock synchronization, Mutual exclusion, Election algorithm, Consistency & Replication models & management, Security issues, Distributed Web based system.
Prerequisites Computer Architecture, Data structures & algorithms, Programming in C/C++
Suggested Text
  • Introduction to Parallel Computing (2nd Ed) by Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar
  • Distributed Systems: Principles & Paradigms (2nd Ed) by Andrew S Tanenbaum & Maarten Van Steen
  • Parallel Programming: Techniques & applications using networked workstations & parallel computers (2nd Ed) by Barry Wilkinson & Michael Allen
 
ECE 6902 Information Security Strategies & Policies
Credit Hours 3 semester credit hours
Area of Specialization Information Security
Course Outline
  • Information Security vulnerabilities & risks
  • Risk assessment
  • Analysis, control & management
  • Security techniques
  • Security plan/ policy design
  • Security standards compliance
  • Security Audit
  • Incident handling
  • Disaster recovery & continuity planning
  • Legal, Privacy
  • Cost & technology constraints
  • Information security solution implementation issues
Prerequisites Understanding of computer & network security
Suggested Text
  • Principles of Information Security (2nd Ed) by M.E.Whitman & H.J.Mattord
  • NIST(USA) Handbook & SP 800-xx publications
  • International ISMS Standard ISO/IEC 27001
ECE 7559 Advanced Linear Systems
Credit Hours 3 semester credit hours
Area of Specialization Control System / Simulation & Modeling
Broad Course Contents Dynamic Systems and Modeling, State Plane Analysis, Principles of Linearization, Linearizing Differential Equations, Multivariable State Space Models, Reachability and Controllability, Observability and Constructability, MIMO Companion Forms, Linear State-Feedback Control, Basic Definitions of Stability, Stability of Linear Systems, Quadratic Indices, Lyapunov’s Indirect Method, Lyapunov-Like Analysis, Optimal Control, Calculus of Variations, Euler–Lagrange Equation, Linear Quadratic Regulator, Pontryagin’s Minimum Principle, Optimal Control with Constraints on Inputs Advanced topics: (These topics will be introduced in class with basic/few chapter contents) State Space Representation for
  • Sliding Mode Controllers (A Simple Sliding Mode Controller / Multi-Input Systems)
  • Vector Field Methods (Combined Controller–Estimator Compensator)
  • Fuzzy State Space Compensator Model
  • Neural (Adaptive) Controller (Back propagation, Hopfield Neural Network)
Prerequisites ECE 6550 Linear Systems and Controls
Suggested Text
  • Systems and Control by Stanislaw H. Zak (ISBN 0-19-515011-2)
  • Control Systems Design – An Introduction to State-Space Methods by Bernard Friedland (ISBN 0-07-100420-3)
ECE 6390 - Satellite Communications and Navigation Systems
Credit Hours 3 semester credit hours
Area of Specialization Computer Networks / Communications
Course Outline: The objective of this course is to make graduate students understand the concepts of a Satellite Communications and Navigation System. The course covers all the major aspects of a Satellite Communication System design as well as the details of Satellite Navigation System.
Course Contents
  • Introduction to Satellite Communications
  • Satellite Link Budget Design and Calculations
  • Transmission, Multiplexing and Multiple Access
  • Earth Station Technology
  • The Communication Payload
  • Direct Broadcast Satellite Television and Radio
  • Multibeam Satellites Networks
  • VSAT System
  • Micro and Pico satellite for affordable access to space
  • Satellite Navigation Systems
  • The Global Positioning System
  • Augmentation Systems, GALILEO
Prerequisites Mandatory: ECE 4601 Communication Systems & MATH 5005 Advanced Engineering Mathematics
Preferred: ECE 6602 Digital Communication
Suggested Text
  1. Satellite Communications Systems by G. Maral and M. Bousquet 2nd Edition
  2. Satellite Communications Systems 2nd Edition by M.Richharia
  3. Satellite communication Systems 3rd Edition by BG Evans
  4. Satellite Communications 2nd Edition by Timothy Pratt and Charles Bostian
  5. Applied Satellite Navigation using GPS, GALILEO and Augmentation Systems by Ramjee Parsad and Marina Ruggieri