Courses
Antennas
Fundamental parameters. Dipoles, loops, reflectors, Yagis, helices, slots, horns, micro-strips. Antennas as transitions between guided and free radiation, ultrasound analogue. Famous antennas. Pattern measurements. Friis and radar equations. Feeds, matching, baluns. Broad banding. Arrays, aperture synthesis, interferometry, very-long-baseline interferometry. Thermal radiation, antenna temperature
CIT-631
Wireless Communications
Topics covered include MIMO (multiple input multiple output) communication, space-time coding, opportunistic communication, OFDM and CDMA. The concepts are illustrated using many examples from wireless systems such as GSM, IS-95 (CDMA), IS-856(1xEV-DO), Flash OFDM and ArrayComm SDMA systems. Particular emphasis is placed on the interplay between concepts and their implementation in systems.
CIT633
Advanced Coding & Signal processing
The course includes a review sampling and reconstruction, CTFT, DTFT, DFT. It covers multi-rate signal processing: up-sampling and down-sampling, poly-phase filters, sample rate conversion, multistage filter design. Time-Frequency Analysis: uncertainty principle, continuous STFT, discrete STFT, continuous wavelet transform. Wavelets: review of Hilbert spaces, discrete wavelet transform, multi
CIT-634
Design and Implementation of Wireless Networks
Overview of current systems and standards. Performance of digital modulation in fading and inter-symbol interference; capacity of wireless channels, flat fading countermeasures-diversity, coding and interleaving, adaptive modulation; multiple antenna systems; inter-symbol interference countermeasures; equalization, multicarrier modulation, spread spectrum and RAKE receivers; multiple access
CIT-635
Digital IC Design
Dedicated (ASIC) Vs general-purpose chips. Programming of general-purpose processors and DSPs. VHDL design. FPGAs. ASIC design. Design for testability. Hardware/software code-sign using System C.
CIT-636
Detection and Estimation
Introduction to detection and estimation theory with applications. Topics include: maximum likelihood and Bayesian estimates, Kalman filtering, simple and composite hypothesis testing, and detection of signals in noise.
CIT-637
Advanced Networks
This is an advanced course in communication networks that builds upon the CIT-606 core course (Fundamentals of Networking) to develop understanding of fundamental networking concepts as well as state-of-the-art wireless networking architectures. The course focuses on multiple access, routing and congestion control. In addition, selected topics pertaining to cellular networks, Wireless Local Area
CIT-638
Convex Optimization
This course deals with the theory, applications and algorithms of convex optimization. It focuses on recognizing and solving convex optimization problems that arise in many engineering fields. It is divided into three parts; theory, applications, and algorithms. The theory part covers the basics of convex analysis and convex optimization problems such as linear programming (LP), semidefinite
CIT-640
Discrete Stochastic
The objective of this class is to help students develop the understanding and intuition necessary to apply stochastic process models to problems in engineering, science and operations research. It contains simple examples and case studies designed to build insight about the structure of stochastic processes and about the generic effect of these phenomena in real systems. The tools and methods
CIT-641
Image processing and 3D Computer Graphics
This course aims be a comprehensive introduction to the basic concepts and algorithms of digital processing of visual information that would be utilized in the most prominent applications such as medical imaging, remote sensing, space exploration, surveillance, gaming and entertainment, manufacturing and robotics. The course is divided into two closely-related parts: image processing and computer
CIT-643
Scientific Computing
This course covers numerical analysis and solution techniques for common scientific and engineering problems and provides essential foundation for important computational subject areas such as medical imaging, bioinformatics, financial modeling, to name a few. The course covers a variety of topics including numerical approximations and errors, roots of equations, systems of linear algebraic
CIT-644
Formal Methods and Computer Algorithms
The course is divided into two parts. The first part handles proofs and proof techniques. It revises the concepts of sets, cardinality, relations, functions, integers, rational numbers and real numbers. It also introduces some algebraic structures such as rings and fields and other structures such as trees and graphs. It also covers Automata and languages, and handles computability and complexity
CIT-645
Machine Learning and Data Mining
The course is divided into two parts. The first part provides a broad introduction to machine learning and statistical pattern recognition. Topics include: supervised learning; unsupervised learning (clustering, dimensionality reduction, kernel methods); learning theory (bias/variance tradeoffs; VC theory; large margins); Neural Networks, Decision Trees, Local Models, Model selection, Combining
CIT-646
Mathematical Methods in Visual Computing
This course provides a comprehensive overview on the mathematical techniques and methods used in visual computing applications. The course contains two central themes: inverse problems in image processing; and statistical visual information analysis. The first theme introduces linear and non-linear inverse problems related to imaging and their solutions. This includes regularization methods for
CIT-647
Introduction to Big Data
The capability of collecting and storing huge amounts of versatile data necessitate the development and use of new techniques and methodologies for processing and analyzing big data. This course provides a comprehensive covering of a number of technologies that are at the foundation of the Big Data movement. The Hadoop architecture and ecosystem of tools will be of special focus to this course
CIT-650
Statistical Analysis and Machine Learning
This course provides an introduction to machine learning and statistical data analysis. The first part of the course covers topics such as parameter estimation, hypothesis testing and regression analysis. The second part includes machine learning topics such as supervised learning; unsupervised learning (clustering, dimensionality reduction, kernel methods); learning theory (bias/variance
CIT-651