GRADUATE SCHOOL
M.SC. in Computer Engineering (With Thesis)
Courses
This course covers research methods in engineering, the ethics of scientific research, stages of research in engineering, principles of a literature review, preparing a manuscript for submission, descriptive statistics, hypothesis testing.
Supervisors and students together will evaluate previous research on the basis of rules of academic writing and discuss how to apply skills related to critical reading, understanding, synthesizing and contrasting and comparing. Students will work together with an assigned instructor on a selected area in their discipline. Students are also required to write a paper/report in this seminar.
This course is designed to independently conduct a research and acquire the necessary competencies. Accordingly, a proper research question is identified under the guidance of an advisor, an extensive literature review is made, and a unique hypothesis and research design are determined by taking into consideration the methodologies and gaps in the literature. Within the framework of the research design, the relevant data is collected and a thesis including the theoretical basis, method, results and discussion of the research is written.
Elective Courses
CE 531 Machine Learning
Machine learning is concerned with computer programs that automatically improve their performance with past experiences. Machine learning draws inspiration from many fields, artificial intelligence, statistics, information theory, biology and control theory. The course will cover the following topics;concept learning,decision tree learning ,artificial neural networks , instance based learning,evolutionary algorithms ,reinforcement learning ,Bayesian learning , computational learning theory
CE 532 Applied Quantum Machine Learning
This course will describe the advantages of quantum computation in order to improve efficiency of classical machine learning methods, and show how to analyze quantum systems using classical machine learning methods.
CE 533 Artificial Intelligence
CE 534 Intelligent Agents and Multi Agent Planning
Intelligent agents, multiagent interactions, agreements, auctions, negotiation, cooperative distributed problem solving, and agent-oriented analysis.
CE 535 Software Engineering for Real-Time Systems
Real Time Systems are comprised software/hardware components embedded into larger systems composed of other subsystems (both mechanical and electronic). These systems are fed by input information from the sensors and are supposed to compute control signals for driving the actuators, resulting in a continuous interaction with the environment. In this course, students learn both the fundamentals of software design and modern design methodologies for real-time systems. This course emphasizes the use of UML diagrams.
CE 536 Human-Computer Interaction
Teaching the basic principles of user interfaces. Introduce students to usability models and principles. Having students carry out user and task analyses. Teaching design, prototype development and evaluation through having students complete term projects. Teaching new user interface techniques. Teaching how to carry out user-centric research.
CE 603 Advanced Distributed Database Systems
In this course, topics ranging from distributed database design, distributed transaction management and enhanced concurrency control to data replication and distributed query processing and optimization will be discussed.
CE 604 Advanced Computer Graphics
Foundations of computer graphics, mathematical background, the graphics pipeline, representing 3D models, animation, lighting and materials, texturing and surface detail methods, global illumination, programmable shaders, physics-based methods, mesh deformation techniques, point clouds, non-photorealistic rendering.
CE 605 Wireless Sensor Networks
The course will cover Sensor network Architecture ,Operating Systems, Physical Layer , Medium Access Control, Network Layer, Power Management, Time Synchronization, Localization, Security, Sensor Network Simulation.
CE 606 Video Coding and Decoding
Fundamentals of digital video, image and video compression principles, video coding standards, motion estimation and compensation, transform coding, entropy coding, preprocessing and postprocessing, rate, distortion, complexity and video communication.
CE 607 Information Security
The objective of this course is to provide the fundamental concepts of information security, its framework and processes, and to provide insight into abstraction, problem solving and systematic view.
CE 608 Formal Specification and Verification of Concurrent Systems
This course is on overview of specification formalisms and techniques used to reason about concurrent and reactive systems.
CE 609 Advanced Numerical Analysis
Floating point arithmetic, computational linear algebra, iterative solution to nonlinear equations, iterpolation, numerical integration, numerical solution of ODEs, computer subroutine packages.
CE 610 Sparse Approximation Algorithms
Provides basic knowledge on fundamentals of sparse and redundant representations with theoretical and numerical foundations, as well as practical applications originating from the theory
CE 611 Design Patterns and Code Refactoring
This course is an in depth study of design patterns and code refactoring techniques which is used to develop complex, maintainable and extendible sofware systems.
CE 612 Software Evolution and Maintenance
This course specifies definitions and concepts, software evolution and maintenance processes, reengineering, refactoring and reuse techniques in software engineering.
EEE 501 Applied Digital Image Processing
Image filtering and deconvolution, eigenimages, noise reduction and restoration, color image processing, multi-resolution processing, image compression, morphological image processing,scale-space techniques, feature extraction and recognition, image thresholding/segmentation, image registration and image matching.
EEE 502 Pattern Recognition
Pattern recognition algorithms and their applications, statistical decision theory, statistical classification, maximum likelihood and Bayesian estimation, nonparametric methods, feature extraction, feature selection, linear classifiers, neural networks, nonmetric methods, unsupervised learning and clustering.
EEE 504 Bankaları / Wavelets and Filter Banks
The course will consist of lectures, homework assignments and a project on a topic related to the student's area of interest. We will aim for the right balance of theory and applications. Analysis of Filter Banks and Wavelets, Design Methods, Applications, Hands-on Experience with Software.
EEE 505 Biomedical Signals and Instrumentations
Biomolecular and Cellular Principles, Physiological Principles, Biomechanics, Bioinstrumentation, Bioimaging and Signal Processing, Biotechnology, Engineering of Immunity, Biomaterials
EEE 506 Adaptive Signal Processing
Optimal mean-square estimation, Wiener filters. Introduction to adaptive structures and the least squares method. State space models. Kalman filters. Search techniques: Gradient and Newton methods. LMS (least mean squares), RLS (recursive least squares).
EEE 509 Selected Topics in Signal Processing
Techniques used in the time-frequency analysis of nonstationary signals: Empirical Time Decomposition, Ensemble Empirical Time Decomposition, Multivariate Emprirical Time Decomposition, Variational Mode Decomposition, Intrinsic Time-Scale Decomposition, Short-time Fourier Transform, Fourier Based Synchrosqueezing Transform
EEE 511 Artificial Neural Networks for Signal Processing and Control
Artificial neural networks architectures and learning algorithms. Multi layer perceptron, radial basis function networks and support vector machines. Regression / function approximation, classification and clustering. Artificial neural networks for signal processing, filtering and pattern recognition. Artificial neural networks for system identification and control.
EEE 512 Optimal Control
Static optimization with and also without constraints. Optimality conditions. Lagrange multipliers. Karush-Kuhn-Tucker conditions. Steepest-descent and Newton methods. Calculus of variations. Optimal control of discrete time and continuous time systems. Linear quadratic regulator, steady state closed loop control and tracking control. Dynamic programming of both discrete time and continuous time systems.
EEE 527 Principles of Autonomous Vehicle Design
In this course, localization, object recognition, tracking, sensor fusion, mapping, avoiding obstructions in autonomous vehicles will be explained and Python based perception, motion planning and navigation techniques using Robot operating System (ROS) environment will be taught.
EEE 533 Digital VLSI Design
MOS Transistor Theory, CMOS Processing Technology, Circuit Characterization, CMOS Logic Gate Design, CMOS Logic Structures, Dynamic Logic and Clocking Strategies, I/O Structures, Memory, Low Power VLSI Design, Design Strategies, Chip Design Options, Design and Verification Tools, CMOS Testing
EEE 542 Detection and Estimation Theory
Gauss-Markov processes and stochastic differential equations, Bayes estimation theory, maximum likelihood, linear minimum deviation, minimum-squares estimation, properties of estimators, error analysis, state prediction for linear systems, Kalman-Bucy and Wiener filters, leveling and pre-estimation methods, nonlinear estimation, filtering applications, communications, control, system identification and biomedical engineering applications.
EEE 543 Basics of Wireless Communications
Overview of wireless communications, path-loss shadowing, Wireless channels models, Basic digital modulation techniques over wireless channels.
EEE 561 Microprocessor Systems
The course will cover hardware and software design methodologies, use of CAD and simulation tools, assemblers, compilers, debuggers, and programmers. Different microprocessor architectures such as Motorola, Intel, and ARM will be discussed and evaluated, as well as Operating Systems such as uC-Linux and PalmOS. Computer interfaces such as USB, PCI, Ethernet, and Bluetooth will also be discussed in detail.
EEE 562 Real-Time Signal Processing
Hardware and software aspects of embedded DSP systems, interaction between hardware and software, real-time principles and trade-offs in algorithm design and implementation.
EEE 601 Fast Filtering Algorithms
The course will cover fast wavelet transform algorithms – relation to filter banks, wavelet packets construction of wavelets, biorthogonality and biorthogonal basis, biorthogonal system of wavelets - construction, and the lifting scheme.
EEE 602 Video Processing
Introduction to video systems, Fourier analysis of video signals, spatio-temporal sampling, motion analysis and motion estimation, video filtering and restoration, video coding and video compression techniques, superresolution, digital TV and video communication standards.
EEE 612 Chaos and Fractals
A unification of chaotic dynamics and fractal sets in a dynamical system and set theory background. Sensitive dependency and topological transitivity in invariant sets. From stable fixed points to period doubling, and entrance to chaos. Symbolic dynamics and examples for strange attractors. From cantor set to classical fractals. Self-similarity and fractal dimension. Image encoding by iterated function systems. Randomness in fractal construction. Chaotification. Engineering applications of chaos and fractals.
EEE 652 Stochastic Processes
This is a mandatory course in Electrical and Electronics Engineering Ph.D. Program. The course is in the area of Random Signals, Probability Theory, Stochastic Processes and Random Signal Processing. The course aims to study basic probability concepts, time averages, statistical averages, random variables, moments, CDF, PDF, and PSD functions, random vectors, stationary and ergodic random processes and random signals
IE 509 Heuristics
This course introduces the concept of heuristics to the students who have already know about mathematical optimization. The topics include basic heuristic constructs (greedy, improvement, construction); meta heuristics such as simulated annealing, tabu search, genetic algorithms, ant algorithms and their hybrids. The basic material on the heuristic will be covered in regular lectures The students will be required to present a variety of application papers on different subjects related to the course. In addition, as a project assignment the students will design a heuristic, write a code of an appropriate algorithm for the problem and evaluate its performance.
IE 510 Discrete Optimization
Formulation of integer and combinatorial optimization problems. Optimality conditions and relaxation. Polyhedral theory and integer polyhedra. Computational complexity. The theory of valid inequality, strong formulations. Duality and relaxation of integer programming problems. General and special purpose algorithms including branch and bound, decomposition, and cutting-plane algorithms.
IE 513 Mathematical Programming and Applications
Topics of this course include theory, algorithms, and computational aspects of linear programming; formulation of problems as linear programs; duality and sensitivity analysis; primaldual simplex methods; the transportation, transshipment and assignment algorithms; extensions of linear programming; integer programming formulations and solution methods.
IE 520 Constraint Programming
The basic concepts of constraint programming. Modeling combinatorial problems in terms of constraints. Constraint consistency and propagation. Global constraints and their propagation algorithms. Search: construction of the search tree, exploration of the search tree, heuristics. Optimization. Advanced techniques: set variables, dealing with redundancy and symmetry. Implementation in a constraint programming language.
IE 530 Evolutionary Algorithms
This course teaches basic evolutionary algorithms to the students and helps them gain experience in applying some of them. Among the topics of the course are, theoretical foundations of evolutionary algorithms, genetic algorithms, evolutionary operators, particle swarm optimization, and differential evolution algorithm.
IE 532 Advanced Scheduling Systems
Deterministic machine scheduling problems: single stage, open shop, flow shop, and job shop problems with single and parallel machines. Dynamic scheduling problems and priority dispatching. A survey of other scheduling problems. Applications in manufacturing systems.
IE 590 Advanced Topics in IE and OR
Definition of efficiency and productivity terms, Introduction to Data Envelopment Analysis (DEA), Presentation of basic DEA models and their applications, Introduction to Stochastic Frontier Analysis (SFA), Presentation of basic SFA model and its applications, Introduction to Malmquist Index (MI), Presentation of MI method and its applications , Introduction to Window Analysis (WA), Presentation of WA method and its applications
MATH 504 Statistics
This course provides an introduction to statistics with financial applications. Statistical estimation and analysis techniques are provided and illustrated with financial problems.
MATH 553 Optimization
Linear Programming: Modeling, Solution Methods, Duality in linear programming; Nonlinear programming: First and second order optimality conditions for unconstrained problems, Lagrange multipliers, convexity in mathematical programming, The KuhnTucker theorem; Discrete optimization.
MATH 554 Basic Topics in Mathematics
This course will both review and extend a number of basic mathematical tools which are generally useful in applications and are typically assumed as prerequisites for many of the current courses.
MATH 602 Advanced Linear Algebra and Optimization
This course provides essential materials for analyzing advanced mathematical optimization problem forms, models, and applications by introducing the relevant linear algebra concepts.
MATH 658 Advanced Data Analysis
MATH 659 Graph Theory
Graphs, some special graphs, connectivity, blocks, trees, linear paths, planarity, Kuratowsky theorem, coloring, cromatic numbers, five color theorem, four color theorem, petri nets.
MATH 662 Cryptography
Cryptography is one of the popular topics with direct applications to daily life. Topics include: congruences, factoring, quadratic residues as preliminaries from number theory and continue with cryptography and algebraic geometry.
MATH 663 Biomathematics
Biological applications of linear/nonlinear Difference Equations, theory and examples. Biological applications of Linear/Nonlinear differential equations. Biological applications of partial differential equations. Biological applications of graph theory.
MATH 667 Theory of Finite Elements
In this course variational formulation of boundary value problems, an introduction to Sobolev spaces and finite element concepts will be taught. Also includes classification of finite elements in onedimensional and twodimensional models.
MATH 668 Spectral Analysis of Differential Operators
This course aims to cover an advanced theory and applications of Spectral Analysis.
MATH 671 Fuzzy Optimization
The course covers basic concepts and applications of Fuzzy Set Theory.