Close

Course Descriptions

  TPECTS
ECE 501 Probability Theory and Applications 3 0 5
History of probability and statistics; axiomatic definitions of probability; Probability spaces; combinatorial analysis; random variables and vectors; continuous, discrete and composite distributions; distribution functions, density functions, standard distributions; mean, variance and higher-order moments; independence and conditional probability; joint, marginal and conditional distributions; covariance and correlation; sampling distributions; expectations and the Central Limit Theorem; moment generating functions and characteristic functions; random walks and Poisson processes; relevant computer analysis and programming skills and visual data presentation methods.

 

  TPECTS
ECE 502 Statistics Theory and Applications 3 0 5
Concepts of descriptive statistics; univariate analysis: sample distribution, central tendency, scattering; two-variable and multivariate analysis: scatter diagram, covariance, correlation, causality; concepts, theory and techniques of inferential statistics; hypothesis testing; similarity and comparison of two samples; distribution fitting on sample data; linear and nonlinear regression, analysis of variance (ANOVA); multivariate models and factor analysis.

 

  TPECTS
ECE 503 Optimization Methods I 3 0 5
Optimization problem modeling concepts; mathematical program formulation; linear programming; Simplex method; sensitivity analysis; duality and Dual Simplex Method; transportation, assignment and transshipment models; network models and Network Simplex method; revised Simplex method; column generation; Dantzig-Wolfe decomposition; integer programming; Branch-and-Bound method, implicit enumeration, Cutting Plane method, Branch-and-Cut method; relevant computer analysis and programming skills.

 

  TPECTS
ECE 504 Optimization Methods II 3 0 5
Classical optimization theory; optimization with continuous functions; optimization with a single variable; feasible set convexity, objective function concavity and quasi-concavity; constrained and unconstrained optimization with multiple variables; Karush-Kuhn-Tucker optimality conditions; existence and uniqueness theorems, global and local optimality; nonlinear programming; quadratic programming; separable programming; direct search and gradient methods; heuristic methods; nature-inspired algorithms; dynamic programming and Markov decision processes; introduction to goal programming and to multi-objective optimization; relevant computer analysis and programming skills.

 

  TPECTS
ECE 510 Advanced Computer Architectures 3 0 5
A review of computer organization and architecture; pipelined processors; parallelism and instruction level parallelism; memory hierarchy design; multiprocessors; direct execution architectures; data flow machines; reconfigurable systems; effect of VLSI on computer architecture.

 

  TPECTS
ECE 511 Advanced Software Engineering 3 0 5
Theory and practice of process life cycle, project planning, requirements capture, team programming, software design, unit and integration testing, software verification, system delivery and maintenance, process and product evaluation and improvement, and software reliability.

 

  TPECTS
ECE 512 Software Processes 3 0 5
Examination and improvement of the software development processes, software process standards, software engineering standards and software quality standards; technical and managerial processes; a rich set of process models, including the SEI Capability Maturity Models, the ISO SPICE model, the Team Software Process, and the Personal Software Process; process model tailoring for various situations and scenarios is presented.

 

  TPECTS
ECE 513 Advanced Algorithms 3 0 5
Advanced algorithm design and analysis techniques; hashing, scheduling, network design and applications, complexity and computability, graph problems and their properties, optimization algorithms and design approaches for heuristic programming, machine learning, and internet algorithms; analysis tools like randomization, probabilistic analysis, amortized analysis, competitive analysis and random walks.

 

  TPECTS
ECE 514 Syntax and Semantics of Programming Languages 3 0 5
Imperative, functional, logic and object-oriented programming paradigms; theoretical foundations, syntax, semantics, types, scope of variables, data abstraction, control abstraction, parameter passing, and expression evaluation mechanisms; definition of abstract machines; abstract interpretation based on denotational and operational semantics; complier design issues for these computational paradigms.

 

  TPECTS
ECE 515 Advanced Database Systems 3 0 5
Database system design principles and techniques; access methods, coordination and protection, query processing and optimization, transaction processing, distributed databases, object-oriented and object-relational databases, data warehousing, data mining, web and semistructured data and search engines.

 

  TPECTS
ECE 516 Data Mining 3 0 5
Machine learning, statistics, pattern recognition, artificial intelligence, and database systems for the analysis of large volumes of data; data preparation and data reduction, association analysis, classification, clustering, numeric prediction, pattern discovery in sequential data, Bayesian networks, decision trees, decision rules, and text mining.

 

  TPECTS
ECE 517 Advanced Network Programming 3 0 5
A general introduction to computer networks; Introduction to processes: multitasking, processes, multithreading, threads, inter-thread and inter-process communications, network communications; client-server network programming: sockets, RMI (remote method invocation), applet-servlet communications; TLI programming, RPC programming; web programming languages (CGI, Perl, Java).

 

  TPECTS
ECE 518 Computer Network Analysis and Design 3 0 5
Introduction to computer networks analysis and design; network performance measurement, network traffic flow modeling; network design problems as graph optimization problems, related graph algorithms, delay and loss models for networks; queue networks; static and dynamic routing algorithms; analysis and design of network security.

 

  TPECTS
ECE 519 Advanced Operating Systems 3 0 5
Operating systems structuring, multithreading, deadlocks, and interprocess synchronization; systems issues in parallel and distributed computing systems; operating system design issues for multiprocessor systems.

 

  TPECTS
ECE 520 Advanced Topics in Parallel and Distributed Computing 3 0 5
Overview of parallel and distributed computing topics, parallel and distributed computing architectures; advances in parallel and distributed computing; parallel methods for several computational disciplines (bioinformatics, computational physics).

 

  TPECTS
ECE 521 Fault Tolerant Computing 3 0 5
Faults and their manifestations; fault modeling; testing of microprocessor based systems and designing for test; hardware and software redundancy techniques; fault tolerant system design methods; software test strategies; system evaluation: reliability, availability and maintainability analysis.

 

  TPECTS
ECE 522 Computer Performance Evaluation 3 0 5
Introduction to computer performance measurement and evaluation; statistical techniques for performance evaluation; work process models; queuing theory; simulation methods; system analysis techniques; CPU performance estimation; programmed measurement techniques; comparison of computer systems.

 

  TPECTS
ECE 523 Cryptography 3 0 5
Introduction to cryptography; classical cryptography; symmetric and asymmetric encryption; DES; AES; Diffie-Hellman key exchange; RSA; Rabin; ElGamal; pseudo-random bits; cryptographic hash functions; message authentication codes; digital signature; principles of authentication protocols; authentication in real world.

 

  TPECTS
ECE 524 Advanced Computer Graphics 3 0 5
A general introduction to graphics systems; major aspects of digital image generation; hardware used to acquire images; image modeling, sampling and quantization; 3D model representation; modeling techniques for curve, plane and solid; rendering techniques: ray tracing, volumetric rendering, procedural textures, radiance; lighting and illumination techniques, textures and media mapping.

 

  TPECTS
ECE 525 Advanced Artificial Intelligence 3 0 5
An introduction to general problem solving methods in AI; search techniques; games and heuristic methods; knowledge representation; fuzzy logic; logical reasoning; uncertainty and probabilistic reasoning; programming languages used in design and implementation of intelligent systems.

 

  TPECTS
ECE 526 Pattern Recognition 3 0 5
Bayes decision making theory, maximum likelihood and Bayesian estimation; parametric and nonparametric methods; supervised learning and clustering, linear models for classification, artificial neural networks; Case study: vision.

 

  TPECTS
ECE 527 Computer Vision 3 0 5
Image formation; edge detection; feature extraction and image segmentation; region growing; texture; motion; two-dimensional and three-dimensional image representation; object recognition: learning and matching.

 

  TPECTS
ECE 528 Machine Learning 3 0 5
Important aspects of machine learning; classification techniques; supervised and unsupervised learning; inductive learning; decision tree learning; instance based learning; explanation based learning; reinforcement learning; genetic algorithms; evaluating hypotheses; graphical models: Hidden Markov models, Bayesian and Markov networks.

 

  TPECTS
ECE 529 Advanced Natural Language Processing 3 0 5
Language modeling; levels of natural language processing: morphological, syntactical and semantic analysis; transformational grammars; affix grammars and 2 level representation and processing; parsing and syntax; meaning and interpretation; translation networks and ATN (Augmented Transition Network) parsing; applications of natural language processing: intelligent interfaces, machine translation, understanding natural language.

 

  TPECTS
ECE 530 Stochastic Processes 3 0 5
Discrete and continuous probability and random variables; joint distribution and density functions; central limit theorem; stationary and non-stationary stochastic processes; Gaussian, Poisson and Markov processes; Wiener and Kalman filters; linear mean-square; estimation.

 

  TPECTS
ECE 531 Advanced Digital Signal Processing 3 0 5
Advanced level linear time invariant systems and their stability and causality analysis; discrete time Fourier transforms; transform analysis of advanced LTI systems; analysis of Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) systems; advanced digital filter design techniques; Discrete Fourier Transform (DFT) and its computations, analysis of speech processing and image processing applications in details.

 

  TPECTS
ECE 532 Adaptive Signal Processing 3 0 5
Stationary processes; linear optimum filtering; linear prediction; Wiener filter; Kalman filter; linear adaptive filtering; steepest descent, LMS and RLS algorithms; nonlinear adaptive filtering.

 

  TPECTS
ECE 533 Information Theory and Coding 3 0 5
Measure of information; entropy and Shannon's coding; noisy coding theorem; information source modeling and noiseless source coding; discrete channel models and channel capacity, decoding methods; optimum and maximum-likelihood decoding techniques, error correcting codes, linear block coding, hamming codes, cyclic codes, BCH codes, convolutional codes, encoder and decoder design.

 

  TPECTS
ECE 534 Estimation Theory 3 0 5
Estimators; properties of estimators; methods for estimation of deterministic parameters; minimum variance estimation, maximum likelihood and the method of moments; estimation of random parameters; minimization of general loss functions; minimum mean squared error and maximum a posteriori estimators; sequential and recursive estimation using least squares and Kalman filter approach; Monte-Carlo methods.

 

  TPECTS
ECE 535 Neural Networks 3 0 5
Introduction to cognitive science; neuron model; basic neural network architectures and characteristics; network learning types; single and multilayer perceptrons; static and dynamic network architectures; Hopfield model; Radial Basis Function networks; neural network applications.

 

  TPECTS
ECE 536 Speech Processing 3 0 5
Speech models and representation; speech synthesis; speech coding; speech enhancement; speech recognition; dynamic time wrapping and hidden Markov models; introduction to speech processing; neural networks for speech processing; human machine interaction.

 

  TPECTS
ECE 537 Image Processing 3 0 5
Image acquisition and display; sampling and quantization; mathematical modeling of an image; image enhancement methods; image segmentation; image restoration; image compression; feature extraction; image classification methods; expansion of an image into Fourier series; image reconstruction from harmonics; Fourier transform of images; z-transform and transfer function; convolution, masking and impulse response; two-dimensional FIR and IIR filters.

 

  TPECTS
ECE 540 Digital Communications 3 0 5
Band-pass signal and system representations; signal space concepts; correlator and matched filter receiver designs; bit error rate computations; minimum energy signals; rectangular, biorthogonal signals; time-frequency-space dimension relationship; channel capacity theorem; digital modulation techniques; ASK, PSK, QAM type of modulation techniques; Trellis-coded-modulation; system performance evaluations; channel equalization; optimal receiver design.

 

  TPECTS
ECE 541 Mobile Communication Systems 3 0 5
Cellular network structure; mobile radio propagation and path loss; characterization of fading channels; modulation and equalization techniques for mobile radio systems; source coding techniques; multiple access systems; code division multiple access (CDMA) system design.

 

  TPECTS
ECE 542 Wireless Communications 3 0 5
Wireless communication systems; cellular communication topics; cellular traffic computations; review of digital communications; modeling of wireless channels; simulation techniques for wireless communication systems; digital communication over fading channels; diversity techniques for fading channels; Orthogonal Frequency Division Multiplexing (OFDM); multiple access techniques for wireless communications: CDMA, TDMA, FDMA.

 

  TPECTS
ECE 543 Communication Networks 3 0 5
Communication network architectures; protocols and routing in store-and-forward networks; satellite and packet radio networks; local area networks; introduction to performance analysis; descriptions, models and approaches to the design and management of networks; analysis of optical transmission and switching technologies using deterministic, stochastic and simulation models; applications demanding high speed communication.

 

  TPECTS
ECE 544 Wireless Networks 3 0 5
Wireless transmission fundamentals; switching techniques; circuit switching, packet switching; fundamental techniques in design and operation of first and second generation wireless networks; cellular systems; medium access techniques; control of a mobile session and mobile call; signaling in mobile networks; mobility management techniques; common air protocols (AMPS, IS-136, IS-95, GSM); wireless data networks.

 

  TPECTS
ECE 550 Linear System Theory 3 0 5
Mathematical background: linear spaces, linear transformations, normed linear spaces, convergence; basic system concepts, state space and input-output representation; time varying and time-invariant linear systems; controllability, observability and stability definitions; realization, minimal realization problem and methods; eigenvalue placement by output and state feedback; observer design.

 

  TPECTS
ECE 551 Robotics 3 0 5
Robot manipulators, representations and transformations, Denavit-Hartenberg method, forward kinematics, inverse kinematics, linear and rotational velocities, static forces, Jacobian matrix, singularities; manipulator dynamics, accelerations, quasi-static analysis using virtual work approach; forward and backward Dynamics using Newton-Euler and Lagrange equations, path planning and spline method; manipulator control, linear and nonlinear methods, independent joint control, coordinated joint control using computational torque approach; compliance, compliant motion control, force control.

 

  TPECTS
ECE 552 Nonlinear Control Systems 3 0 5
Nonlinear feedback control systems analysis and design; Lyapunov stability; input-output stability; input-state stability; concepts of passivity; linearization method with feedback; constructive nonlinear control methods.

 

  TPECTS
ECE 553 Robust Control Systems 3 0 5
Basic information and concepts; modeling in linear feedback control systems; uncertainty and robustness; robust stability and performance; loop-shaping policies; model mapping; introduction to H_infinity control design.

 

  TPECTS
ECE 554 Adaptive Control Systems 3 0 5
Lyapunov-based adaptive control methods; systems with uncertainties; methods for coping with uncertainties; non-model-based and model-based methods; changes in adaptive controllers to improve performance; model referenced adaptive control; direct and indirect adaptive control structures; external systems; artificial neural networks.

 

  TPECTS
ECE 560 Advanced Microwave Circuit Design 3 0 5
Characterization and analysis of linear circuits at microwave frequencies; matrix representation of microwave networks; generalized scattering parameters; scattering description of lossless two-ports; Richards frequency transformation and theorem; microwave filter design; theory of broadband matching: analytic and semianalytic approaches; mixed lumped distributed network design and modeling.

 

  TPECTS
ECE 562 Microwave Amplifiers 3 0 5
Active circuits at microwave frequencies; SNR, noise figure, noise temperature parameters; microwave transistor amplifier design: gain stability, low noise amplifiers, power amplifiers, broadband amplifiers; numerical methods for multistage amplifier design.

 

  TPECTS
ECE 581 System Simulation and Analysis 3 0 5
Introduction to simulation modeling, developing discrete event simulation models of dynamic and stochastic systems; input data analysis, distribution fitting, Kolmogoro-Smirnov and Chi-square goodness-of-fit tests, model validation and verification, output data analysis, finding out the appropriate number of replication, methods to estimate warm-up period; comparison of systems using simulation; ranking and selection methods; optimization via simulation (metaheuristics, response surface methodology, metamodeling, gradient-based approaches); developing computer models using ARENA software.

 

  TPECTS
ECE 582 Queuing Theory 3 0 5
A brief review of Markov chains; Kendall’s notation; different types of queuing models: single- and multi-channel exponential models (M/M/1, M/M/c), models with limited buffer capacity and source population size (M/M/c /K/N), Erlangian models (Ek/Ek/c,), lump and priority queues, arrival and service times with general distributions (M/G/c, G/M/c). queuing networks (open, closed, mixed), Jackson’s Theorem, mean value analysis and convolution algorithms for closed queuing networks; simulation of queues and related statistical inferences.

 

  TPECTS
ECE 583 Network Flow Analysis 3 0 5
This course is on analysis of network flows, network optimization and routing models. The course begins with background, history and applications of network models, basic graph and network terminology, fundamental formulations (with a brief review of linear programming). Next, algorithmic aspects are discussed with a brief review of data structures for networks and polynomial-time versus exponential time complexity, and practical implications of time complexity. Having laid the foundations, we continue with shortest paths (types, assumptions, reaching algorithms, Dijkstra, label-correcting and Floyd-Warshall algorithms), maximum flows (max flow – min cut theorem, flow augmenting, preflow-push algorithm), minimum cost flows (cycle-cancelling, network simplex, and successive shortest path approaches, residual networks), bipartite cardinality matching as maximum flows or minimum cost flows, minimum spanning trees (Kruskal’s and Prim’s algorithms) and finally multicommodity flows (with a discussion of Lagrangean relaxation).

 

  TPECTS
ECE 584 Scheduling 3 0 5
This course is on mathematical models and solution techniques to deal with the issue of allocation of resources to competing tasks over given time periods. We begin with an introduction and basic scheduling terminology and notation. In continuation, single machine models, parallel machine models, flow shops and job shops models are discussed. A review of project scheduling basics (Critical Path Method, Project Evaluation and Review Technique) and project crashing follows. The course concludes with a brief overview of project scheduling with resource constraints.

 

  TPECTS
ECE 585 Decision Analysis Models 3 0 5
Decision theory, risk and uncertainty, value of information, preference measurements, prioritization of alternatives, multiple objectives and hierarchical decisions, multi-criteria decision making, utility theory, analytic hierarchy process (AHP) and analytic network process (ANP) methodologies, and various case studies.

 

  TPECTS
ECE 586 Engineering Economics and Introduction to Financial Engineering 3 0 5
Economic and financial aspects of the engineering decision making process; time value of money, theory of interest, basic interest formulas; annual, present and future worth analysis; internal and external rates of return; depreciation and taxes; multiple investment/project alternatives; fixed-income securities; risk aversion and investments with uncertain returns; bonds, futures and options; term structure of interest rates; mean-variance portfolio theory, Capital Asset Pricing Model (CAPM); factor models; models of asset dynamics; exchange rate derivative instruments; optimal portfolio growth; relevant computer analysis and programming skills.

 

  TPECTS
ECE 587 Engineering and Technology Management 3 0 5
Modern engineering management theory; concepts and processes applied to the management of technical and scientific organizations; general systems theory; management and the systems concept; evaluation, control and analysis of systems; strategic planning and management; managing technical professionals; managing technological change and innovation; technology entrepreneurship; project management; resource allocation and scheduling; risk assessment; organizational design, and leadership.

 

  TPECTS
ECE 591 Special Topics in Electrical and Computer Engineering I 3 0 5
Study of special topics selected from current theoretical and technological advances in areas of electrical and computer engineering discipline.

 

  TPECTS
ECE 592 Special Topics in Electrical and Computer Engineering II 3 0 5
Study of special topics selected from current theoretical and technological advances in areas of electrical and computer engineering discipline.

 

  TPECTS
ECE 597 Seminar 2 0 5
Giving a seminar about a topic in Electrical and Computer Engineering.

 

  TPECTS
ECE 599 Master's Thesis 0 0 80
Working on a master’s thesis through research under the supervision of an electrical and computer engineering faculty, and the defense of the work to a thesis committee.