Elektronik ve Bilgisayar Mühendisliği Yüksek Lisans Programı
Ders İçerikleri
 
*Bilgisayar ve Elektronik Mühendisliği Yüksek Lisans programında açılan tüm dersler 3 krediliktir.
 
ECE501 Analog Circuit Design
This course will teach design and analysis of analog circuits and layout design. In particular design concepts pertinent to real world applications such as communication systems will be covered to provide tools for students and practicing engineers who need to master the circuit design to succeed in today's industry. The course involves CAD activity and design projects will be assigned using design software.
Outline:  The analysis and design of analog CMOS integrated circuits, high frequency amplifier design, VCO design, Gilbert cell, precision rectifiers, power detectors, low noise amplifiers, VCOs, PLL basics, fully differential op-amps, and power amplifier design. Noise in integrated circuits and recent technological developments and design paradigms
Textbooks: 1. Design of Analog CMOS Integrated Circuits, by Behzad Razavi,  2. Analysis and Design of Analog Integrated Circuits (4th Edition), by Paul R. Gray, Paul J. Hurst, Stephen H. Lewis, Robert G. Meyer
 
ECE502 RF Microelectronics
The course provides thorough introduction to the fundamental concepts of RF design, including nonlinearity, interference and noise. Modulation and detection theory; multiple access techniques, and circuits pertinent to current wireless networks. It includes case studies of transceiver architectures from leading manufacturers. The course also involves CAD activity.
Outline: Modulation and detection theory,  multiple access techniques, current wireless standards: CDMA, TDMA, AMPS and GSM, Design of transceivers.
Textbooks: RF Microelectronics, by Behzad Razavi
 
ECE503 mm Wave IC Design
The course focuses on silicon based technologies and covers device modeling, circuit building blocks, phased array systems, and antennas pertinent to mm-Wave amplifiers, mixers, VCO’s, power amplifiers, and beam forming arrays.
Outline: Silicon technologies for mm wave IC design, mm-Wave amplifier design, Mixers, Voltage controlled oscillators and beam forming arrays.
Prerequisites: ECE501, ECE502
Textbook: mm-Wave Silicon Technology: 60 GHz and Beyond (Integrated Circuits and Systems, by Ali M. Niknejad, and Hossein Hashemi
 
ECE504 Advanced Communication Circuits I
The course covers a brief review of analog and digital communication concepts, contemporary receiver transmitter architectures for modern wired and wireless communication systems. The course involves design and CAD activity.
Outline: Analog and digital communication concepts, block level design challenges and state-of-the art design methods such as direct conversion transmitters/receivers, direct sampling architectures, software defined radio, wideband circuit design techniques, and review of millimeter-wave CMOS design developments.
Prerequisites: ECE501 and ECE502.
Textbooks:  1. Digital Radio Systems on a Chip - A Systems Approach, by Charles Chien.
2. The Design and Implementation of Low Power CMOS Radio Receivers, by Derek Shaeffer and Thomas H. Lee.
 
ECE505 Advanced Communication Circuits II
The course covers design of specialized circuit elements pertinent to communication systems such as delay-locked loops (DLLs), fractional-N synthesizers, phase locked loops and clock recovery circuits. The course involves design and CAD activity.
Outline: Design of delayed locked loops, phase locked loops, fractional N-synthesizers, clock generation, RF synthesis, simulation of phase noise and contemporary design subjects
Prerequisites: ECE501 and ECE502.
Textbooks:  Phase-Locking in High-Performance Systems: From Devices to Architectures, by Behzad Razavi .
 
ECE507 VLSI Design
This course provides an introduction to the design of digital ASICs and microprocessors. Students will be introduced to the various steps in design process including planning, design and verification.
Outline: 1) An overview of the digital design process 2) Verilog HDL 3) Functional verification 4) Synthesis and routing 5) Silicon manufacturing challenges and VLSI testing
Textbooks: 1) Electronic Design Automation: Synthesis, Verification, and Test, Laung-Terng Wang, Yao-Wen Chang Tim Cheng, 2009.
2) Digital design, by Morris Mano.
 
ECE511 Probability and Stochastic Process
This course covers the introduction to probability and random processes relevant to electrical and electronics engineering applications. Topics include probability axioms, sigma algebras, random vectors, expectation, probability distributions and densities, Poisson and Wiener processes, stationary processes, autocorrelation, correlations and spectra, spectral density, effects of filtering, linear least-squares estimation, and convergence of random sequences.
Textbook: Probability, Random Processes, and Estimation Theory for Engineers, Henry Stark and John W. Woods, 2004.
 
ECE514 Digital Communication Systems
This is an advanced course that covers digital transmission of information across discrete and analog channels. It covers up to date subjects such as sampling; quantization; noiseless source codes for data compression: Huffman's algorithm and entropy; block and convolutional channel codes for error correction; channel capacity; digital modulation methods: PSK, MSK, FSK, QAM; matched filter receivers. Performance analysis: power, bandwidth, data rate, and error probability.
Prerequisites: ECE511
Textbook:  J. G. Proakis, M. Salehi, Digital Communications, 2008.
 
ECE515 Data Compression and Modeling
This course covers the introduction to a variety of source coding techniques such as quantization, block quantization; and differential, predictive, transform and tree coding. Introduction to rate-distortion theory. Applications include speech and image coding.
Prerequisites: ECE511
Textbook: Introduction to Data Compression, K. Sayood, 2005.
 
ECE516 Digital Image and Video Processing
This course covers the theory and application of digital image processing. Subjects include random field models of images, sampling, quantization, image compression, enhancement, restoration, segmentation, shape description, reconstruction of pictures from their projections, pattern recognition. Also, applications include biomedical images, time-varying imagery, robotics, and optics.
Textbook: Digital Image Processing, Rafael C. Gonzalez and Richard E. Woods, 2007
 
ECE521 Linear Dynamical Systems
Course offers an introduction to applied linear algebra and linear dynamical systems with applications to circuits, signal processing, communications, control systems and autonomous dynamical systems.
Textbook:  Course materials provided by the instructor.
 
ECE522 Motion Planning
This course provide coherent framework of motion planning for robots and autonomous vehicles and it covers subjects pertinent to automatic motion planning such as path planning, space configuration, sampling strategies, target detection and tracking and collision detection.
Prerequisites: ECE511
Textbook:  Course materials provided by the instructor.
 
ECE523 Robotics
This is a course on modeling, design, planning and control of robot systems. It surveys results from geometry, kinematics, statics, dynamics and control theory.
Textbook: Introduction to Robotics: Mechanics and control, John J. Craig, 2005
 
ECE526 Computational Biology
This course focuses on algorithms derived from computer science such as robotics, computational geometry to study structure and motion of molecules.
Prerequisites: ECE511
Textbook: Course materials provided by the instructor.
 
ECE527 Bioinformatics
This course is an algorithmic principles driving in bioinformatics. It emphasizes the relatively few design techniques used in diverse range of practical problems in biology such as DNA mapping, genome rearrangements, statistical methods for gene prediction and molecular evolution.
Textbook: An introduction to Bioinformatics, Jones and Pevzner, 2005.
 
ECE531 Advanced Electromagnetics
Detailed discussion of electromagnetic theory and wave analysis in various media. It also includes the theory of transmission lines and basics of microwave circuits
Outline: Time varying and time harmonic electromagnetic fields. Electromagnetic theorems: Duality, uniqueness, image and reciprocity. Wave equations and solutions in different media. Wave propagations in isotropic and un isotropic media. Theory of reflection and transmission from a boundary.  Construction of vector potentials and solutions for a scattering media.  Theory of waveguides and transmission lines.
Textbook: Advanced Engineering Electromagnetics, Constantine Balanis, Wiley 1989.
 
ECE536 Fiber Optic Communications
Overview of optical communication networks and building blocks of optical communication systems.
Outline: 1) Long haul communications architectures, review of SONET architecture, Wave theory of light and light confinement in dielectric waveguides, Concept of modes. Theory of dispersion and limits of dispersion in optical communication systems. Nonlinearity in optical fibers. Optical transmitters and receivers. Transceiver design.  Optical modulations.
Textbooks: 1) Fiber Optic Communication Systems, Govind Agrawal, Wiley, 2002. 2) Photonics, Amnon Yariv and Pochi Yeh, Oxford, 2007.
 
ECE537 Optoelectronic Devices and Lasers
Course covers the fundamental theory of semiconductor optoelectronic materials and lasers.
Outline: 1) Concept of joint density of states. 2) Spontaneous and stimulated emission in semiconductors and optical absorption. 3) Concept of optical detection and solar cells. 5) Basic theory of lasers and semiconductor optical amplifiers. 6) Direct modulation. 7) Limiting factors in laser design.
Textbook: Semiconductor Optoelectronic Devices, Pallab Bhattacharya, Prentice Hall, 1996
 
ECE538 Optical Waves and Optical Imaging
Course covers the wave theory in optics and its application to imaging and spectroscopy.
Outline: 1) Theory of optical radiation. 2) Theory of reflection refraction and diffraction. 3) Concept of interference. 4) Properties of coherent and incoherent light. 5) Geometric imaging: optical elements and limits of resolution. 6) Wave imaging and Fourier analysis. 7) Detection for optical imaging. 8) Special applications: Spectroscopy and fluorescence imaging with applications to biology.
Prerequisites: ECE531
Textbook: Optical Imaging and Spectroscopy, David J. Brady, Wiley, 2009
 
ECE541 Nano and Micro Electro Mechanical Systems
This course covers the design and operational principles of micro and nano scale mechanical devices and systems.
Outline: 1) Introduction to nano- and micro technology. 2) Scaling laws and nanoscale physics. 3) Materials and material processing 4) Micro/nano scale mechanics 5) Devices for photonics, electronics, with an emphasis on differences of behavior at the nanoscale and real-world examples.
Textbook: Foundations of MEMS by Chang Liu, Prentice Hall 2005.
 
ECE542 Advanced MOSFET Theory
This course offers through understanding of MOSFET operation and physical limits of future technology.
Outline: Operation and modeling of MOS transistors. MOS two- and three-terminal structures. The MOS transistor as a four-terminal device; general charge-sheet modeling; strong, moderate, and weak inversion models; short-and-narrow-channel effects; ion-implanted devices; scaling considerations in VLSI; charge modeling; large-signal transient and small-signal modeling for quasistatic and non quasistatic operation. Advanced subjects on nano structures.
Textbook: 1) MOS Transistor, Yannis Tsividis. 2) Physics of Semiconductor Devices, Simon M. Sze and Kwok K. Ng, 2006.
 
ECE551 Design and Manufacturing in Electrical Engineering
This course teaches contemporary issues in circuit design, optical systems, microwave systems, communications and biotechnology.
Outline: Design consideration in electronic devices: consumer electronics, high frequency components, optoelectronic materials. Density of integration, review of manufacturing steps. Review of testing and device characterization process. Prototype development.
Textbook: Lecture notes and seminar viewgraphs
 
ECE552 Energy and Energy Efficiency
This course introduces the methods and issues related to energy production, distribution and its efficient use.
Outline: Review of energy production: solar, wind, nuclear, thermal and hydro. Future of various technologies: fossil fuel vs. renewable energy. Efficiency in energy production and distribution. Review of green energy: Technology, efficiency and cost.
Textbook: Renewable energy, Godfrey Boyle, Oxford University Press, 2004
Huffman, Shannon-Fano-Elias, and arithmetic codes; Channel capacity; rate-distortion theory, and lossy source coding; source-channel coding; algorithmic complexity and information; applications of information theory in various fields.
 
ECE 553 Approximations, NP-Completeness and Algorithms
This is a core theory course. We will discuss a wide array of fundamental topics that include Epsilon approximations, PTAS and FPTAS; techniques for the design of approximation algrorithms; P, NP, NP-complete problems, polynomial transformations, Turing reductions, strong NP-completeness, NP-hardness and inapproximability results; topics in algorithms include: amortized analysis, advanced graph algorithms and data structures.
 
ECE 554 Topics in Combinatorial Algorithms
This is a course on advanced topics in algorithm design, including network flows, matchings in graphs, linear and integer programming.
 
ECE 556 Computational Geometry
The purpose of this course is to present and discuss algorithms and lower bound techniques in computational geometry; decision tree models of computation; geometric searching; point location and range search; convex hull and maxima of a point set; proximity algorithms; geometric intersections.
 
ECE 560 Combinatorial Scientific Computing
Many large-scale scientific discoveries are enabled by combinatorial algorithms. The course focuses on the recent trends on the boundary of combinatorial algorithms and scientific computing. Methods for solving sparse linear systems (direct and iterative), graph models for matrix factorizations, linear algebraic formulations of graph algorithms, graph/hypergraph partitioning, matching, and graph coloring for finite differences.
 
ECE 562 Network Modeling
Prerequisites: No strict prerequisite. Some statistical and stochastic processes background may be useful. Necessary fundamentals will be reviewed in the class. 
A course on network modeling and analysis of complex systems from natural ones such as biological networks, food webs etc. to man-made networks such as the Internet, communication networks, peer-to-peer networks, sensor networks, networks-on-a chip, power grid, etc. and social networks such as acquaintance networks, organizational networks, online communities etc. In this course the main topic is using the graph-theoretical approaches.
 
ECE 568 Cryptography
This is an introductory course on methods, algorithms, techniques, and tools of cryptography. We study in detail algorithmic and mathematical aspects of cryptographic methods and protocols, such as secret-key cryptography, public-key cryptography, hash functions, and digital signatures. We show how these techniques are used to solve particular data and communication security problems. This course material is useful for computer science, electrical engineering, and mathematics students who are interested in learning how cryptographic algorithms and methods are embedded in information systems, providing confidentiality, integrity, non-repudiation, and authenticity of stored and transmitted digital data.
 
ECE 572 Advanced Topics in Database Systems
In this course, we cover data models, semantics, data integrity, database design, serializability theory, concurrency control, recovery, distributed databases.
 
ECE 574 Advanced Topics in Distributed Systems
In this course, we cover the fundamental problems in distributed systems and the various tools used to solve them. Of primary interest is the issue of fault-tolerance. Topics include event ordering, clocks, global states, agreement, fault-tolerance, and peer-to-peer systems.
 
ECE 576 Advanced  Topics in  Computer Architecture
In this graduate course, students learn the advanced instruction set architectures, pipelining, dynamic scheduling, branch prediction, superscalar issue, out-of-order execution, memory-hierarchy design, advanced cache architectures and prefetching. As part of the class, several real designs are dissected and simulators are developed for performing quantitative evaluations of design decisions
 
ECE 578 Network Security
In this course, we study the theoretical and practical aspects of network security. We start with a threat model, and describe vulnerabilities of computer networks to attacks by adversaries and hackers using a variety of techniques. We then study methods and techniques to circumvent or defend against these attacks and to minimize their damage. In this context, we study cryptographic techniques and protocols, network security protocols, digital signatures and authentication protocols, network security practice, and wireless network security.
Security attacks, mechanisms, and services; network security and access security models; overview of secret-key and public-key cryptography; authentication protocols and key management; network security practice; email security; IP security and web security; intrusion detection and prevention systems; firewalls and virtual private networks; wireless network security.
 
ECE 582 Software Engineering
In this course, students learn the principles of software engineering disciplines emphasizing requirements analysis, specification design, coding, testing and correctness proofs, maintenance, and management. Students use a number of software engineering tools.
 
ECE 584 Cryptographic Engineering
This graduate course is designed for computer science, mathematics, electrical engineering students interested in understanding, designing, developing, testing, and validating cryptographic software and hardware. We will study algorithms, methods, and techniques in order to create state-of-art cryptographic embedded software and hardware using common platforms and technologies.
 
ECE 586 Social Software
Many of the most successful web applications are social, including personalized services and social networks. In this course, students will learn the fundamental interfaces, systems, and algorithmic concepts in designing social software.
 
ECE 592 Scalable Internet Services
In this course, students learn about all the technologies that go into a scalable internet service, specifically into dynamic web sites. A very hands-on, learn-by-doing course with a significant project component. Building a transactional dynamic web site in Ruby on Rails and running on Amazon's Elastic Compute Cloud (EC2). Deployment on multiple servers on EC2 and using httperf to demonstrate that the site scales by running a front-end load balancer server, a database server, a memcached server, and up to 10 application servers.
 
ECE 593 Cloud Computing
Students gain practical knowledge in growing technology industry. Cloud computing refers to a network that distributes processing power, applications and large systems among many computers. The “Cloud Computing” course will provide students with current industry techniques and practices, outline future challenges and survey applications deployed by Amazon, Google and Microsoft. Through the exploration of these services, participants will build an understanding of cloud computing models, techniques and architectures, and its application by providers in delivering common business functions such as data storage, computing resources and messaging online.
 
ECE 596 Advanced Topics in Computer Vision
This class will focus on advanced topics in computer vision: image sequence analysis, spatio-temporal filtering, camera calibration and hand-eye coordination, robot navigation, shape representation, physically-based modeling, regularization theory, multi-sensory fusion, biological models, expert vision systems, and other topics selected from recent research papers.
 
ECE 597 Advanced Topics in Machine Intelligence
In this course, students learn advanced programming techniques for representing and reasoning about complex objects and various applications of such techniques, including expert systems, natural language processors, image understanding systems and machine learning.
 
ISE 532 Data Mining
This course will cover basic concepts and techniques in data mining.
Data mining: definitions, introduction, examples, and the process data preparation & reduction, regression (review only), decision trees, neural networks support vector machines, naïve Bayes, k-nearest neighbor, cluster analysis, association rule mining, Kohonen self-organized feature maps, misc. topics and techniques: principal components, pruning, boosting, bagging, cross-validation, bootstrap.
Prerequisites: Familiarity with multiple linear regression and basic ability to program.
Textbook: Introduction to Data Mining: Tan, Steinbach, and Kumar; Addison Wesley, 2006.
 
ISE 552 Topics in Game Theory
This course introduces essentials of game theory and covers a variety of game theoretical models including decentralized decision making, conflict resolution, coordination, bargaining, procurement auctions and mechanism design.
Outline: Decision making under uncertainty; Simultaneous move games; Stackelberg leadership model; Double Marginalization in Supply Chains and Supply Chain Coordination; Bargaining Models: Theory and Practice; Cooperative Game Theory; Principle-Agent Model; Mechanism Design; Optimal Auction Design.
Textbook: An Introduction to Game Theory, Martin J. Osborne. Oxford University Press, 2003.
Game Theory with Economic Applications, Bierman & Fernandez. Prentice Hall, 1998.
 
KREDİSİZ ZORUNLU DERSLER
ECE590 Project Course  
Each student selects a topic and prepares a project proposal with the approval of the academic advisor. The student studies the literature, conducts research about the proposal, collects experimental or observational data when needed and submits a project report at the end of the semester. A presentation to the class completes the work. The grade will be Satisfactory (S) or Failure (F).
 
ECE591 Graduate Seminar
In this course, seminars are offered by faculty, guest speakers and graduate students about various electrical engineering topics, aiming to broaden students' interest and vision. Scientific research methods are presented. Each student is expected to study a selected topic in greater detail and submits a report at the end of the semester. A presentation to the class completes the work. The grade will be Satisfactory (S) or Failure (F).
 
ECE599 Master of Science Thesis