Graduate Courses

Must Courses

Course Code:CENG 590
Course Title:Graduate Seminar
Credits:0 0 0
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Presentation and discussion of current issues and works by graduate students in their relevant fields.

Back to Top

Course Code:CENG 591
Course Title:Special Studies
Credits:0 4 0
ECTS:0
Prerequisites:-
Course Web Page:-
Course Description:This course is required for students who are enrolled in "Thesis" program.

Back to Top

Course Code:CENG 592
Course Title:Graduate Project
Credits:0 0 0
ECTS:15
Prerequisites:-
Course Web Page:-
Course Description:This course is required for students who are enrolled in "Non-Thesis" program.

Back to Top

Course Code:CENG 599
Course Title:Ms Thesis
Credits:0 0 0
ECTS:30
Prerequisites:-
Course Web Page:-
Course Description:Directed independent research on a specific topic approved by the student's adviser.

Back to Top

System Courses

Course Code:CENG 501
Course Title:Advanced Operating Systems
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Advances in operating systems, Concurrent programming, Synchronization primitives and their applications, Network and distributed operating systems, Operating systems and mobile devices, Advances in file systems, Security issue, Assignment and projects.

Back to Top

Course Code:CENG 502
Course Title:Advanced Computer Networks and Communication
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:http://ceng502.cankaya.edu.tr/
Course Description:Motivation and Applications, TCP/IP Protocol Suit Issues, Wireless Transmission, Frequencies and Signals, Signal propagation, Medium Access Control, Wireless LANs and their protocols, Mobile ad-hoc networks, Project and assignments.

Back to Top

Course Code:CENG 506
Course Title:Microprocessors and Embedded Systems
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Basic components of a Single-Board-Computer, Microprocessors and micro controllers, Microprocessor based systems, Machine coding, Assembly language programming and High-Level-Languages (HLL), Computer architecture and assembly language, Hardware-software design, From gates to registers, Review of digital electronics, Register model of memories, and input and output (I/O) ports; Basic I/O protocols, Interrupts.

Back to Top

Course Code:CENG 536
Course Title:Advanced Computer Aritmetic
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Hardware realization of arithmetic functions, Theory, specification and design of hardware algorithms and circuits; Implementation of arithmetic operations, Architectural and algorithmic speedup techniques, Operations on Residue number systems (RNS), Digital Signal Processing.

Back to Top

Course Code:CENG 539
Course Title:Essentials of Network Routing and Switching
Credits:2 2 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:The course covers essential concepts in the computer networks such as, network operating systems, network protocols, addressing in the Internet, building small networks, and data center networking, load balancing and providing quality of service.

Back to Top

Course Code:CENG 540
Course Title:Advanced Routing and Switching
Credits:2 2 3
ECTS:7.5
Prerequisites:CENG 539
Course Web Page:-
Course Description:The course provides the students with the required capabilities to analyze and design switching and routing networks. The main topics covered in the course are: implementing Virtual Local Area Networks, troubleshooting switching networks connectivity, understanding OSPF and EIGRP-based routings, understanding security issues and Access Control Lists, learning network device management tools.

Back to Top

Theory Courses

Course Code:CENG 500
Course Title:Numerical Methods in Optimization
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Optimization problems, Extreme of functions of n variables, Linear programming and the simplex method, Non-linear programming, Definition of optimization, Applications of optimization problems.

Back to Top

Course Code:CENG 505
Course Title:Parallel Computing
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Parallel computers, Parallelism and data processing, Taxonomy of parallel architectures, Interconnection networks, Performance of parallel systems: speedup, efficiency, cost, granularity and sources of parallel overhead; Fundamental concepts: memory hierarchy, communication, locality, latency, synchronization, load balancing; Parallel programming models: data parallel, shared address space, message passing.

Back to Top

Course Code:CENG 511
Course Title:Advanced Algorithms
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:The Complexity Of Algorithms, Lower And Upper Bound Theory, Design Of The Divide-And-Conquer, The Greedy Approach, Dynamic Programming, Backtracking, Branch-And-Bound, NP-Complete And NP-Hard Problems, Deterministic And Non-Deterministic Polynomial Type Algorithms, Introduction To Cryptography Algorithms, Public Key Cryptosystems.

Back to Top

Course Code:CENG 520
Course Title:Information Security
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Essentials of information security, Determination of IT-security risks, Specification of security objectives and security policy, Network packet capture and analysis, Protocol decoding, Security scanning and attacks, Techniques and tools in penetration testing, Security risks, Design and test IT-security procedures and mechanisms, Scan IP networks, Discover and monitor intrusions and vulnerability within a specific range of threats.

Back to Top

Course Code:CENG 566
Course Title:Coding Theory
Credits:2 2 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Basics notions and combinatorial bounds of coding theory, Shannon coding theorem and noise models, Classical code constructions, Reed-Solomon decoding and applications, Expander codes and linear time error-correction, List decoding, Error-correction with optimal redundancy, Iterative decoding methods and belief propagation, Codes in computational complexity.

Back to Top

Course Code:CENG 571
Course Title:Distributed Computing
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Introduction to parallel and distributed computing, Taxonomy of parallel and distributed computer systems, Networking and distributed operating systems, Tools for parallel and distributed computing, Parallel and distributed programming models, Message passing Interface (MPI), Security, Project and assignments.

Back to Top

Software Engineering Courses

Course Code:CENG 513
Course Title:Object Oriented Analysis and Design
Credits:2 2 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Classical and modern methods, Comparative analysis of software development paradigms, Object orientation, Object oriented analysis and design of Coad-Yourdon and Rumbaugh, Applying OOD criteria, Introducing UML (Unified Modeling Language), Introducing Component base development and design Patterns.

Back to Top

Course Code:CENG 521
Course Title:Topics in Advanced Database
Credits:2 2 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Principles, Facilities and applications of database management systems, Relational data model, Relational operators, Relational algebra, Relational calculus, Relational database design, Functional dependencies, Normal forms, Distributed databases, Distributed database design, Distributed query processing, Concurrence control Deductive databases, Syntax and semantics query processing, Object Oriented data model, Complex values, Additional operators, Practical query language.

Back to Top

Course Code:CENG 522
Course Title:Advanced Object - Oriented Programming
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:OObject-Oriented Programming and Procedural Programming, Classes and Abstract Data Types, Inheritance and Polymorphism, Interfaces and Components, Object-Oriented Programming and UML, Graphics and Event Handling.

Back to Top

Course Code:CENG 526
Course Title:Software Architecture
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:The need for software architecture, Construction versus development of software, Non-functional requirements and essentials of architecture, Modeling software architecture, Reviewing and analyzing software architecture, Tradeoff analysis, Architecture description languages, The role of agile methodologies in architecture, Pattern-oriented development, Interface-oriented development, Service-oriented architecture and Software product lines.

Back to Top

Course Code:CENG 557
Course Title:Software Quality Assurance and Testing
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Process models, Software quality, Quality assurance, Quality metrics, Construction of SQA, SQA planning, Quality standards, CMM, IEEE,ISO(9001), Software testing techniques, Black box and white box testing, Test strategies, Unit test, Integration testing, and System testing.

Back to Top

Course Code:CENG 574
Course Title:Advanced Application Design for Mobile Devices
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Design and development of real-world mobile applications for different mobile platforms (e.g. iOS, Android, Windows Phone), Android mobile applications, The course combines a conceptual overview, design issues, and practical development issues.

Back to Top

Elective Courses

Course Code:CENG 503
Course Title:Advanced Image Processing
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Elements of digital image processing, Image model, Sampling and quantization, Image Transforms, Image Enhancement, Color Image Processing, Edge detection, Image Segmentation, Representation and Description, Morphological Image Processing.

Back to Top

Course Code:CENG 507
Course Title:Neural Computing
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Fundamentals of neural Networks, Perception, Multilayer perceptions and backpropagation algorithms, Unsupervised learning and self organization maps, Neurodynamics (Hofleid Model), Radial basis function networks.

Back to Top

Course Code:CENG 508
Course Title:Artificial Intelligence
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Exploring natural events, Goal reduction, Finding solution paths, Games, Logic, Advanced knowledge representation, Natural language of understanding, Matching, Applications.

Back to Top

Course Code:CENG 509
Course Title:Pattern Recognition
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Machine perception, Parameter estimation, Learning, Linear discriminate functions, Clustering, scene analysis, Bayes decision theory, Non-parametric techniques, Applications of pattern recognition.

Back to Top

Course Code:CENG 512
Course Title:Computer Simulation
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Fundamental concepts of computer simulation and its role in solving engineering problems, Simulation processes, Models and systems, Discrete and continuous simulation modelling, Decision making with simulation, and Animations.

Back to Top

Course Code:CENG 514
Course Title:Advanced Computer Graphics
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Review of hardware and software used in graphic systems, Introduction to programming with OpenGL, Graphic primitives, 2D and 3D geometric transformations, Two dimensional viewing: viewing pipeline, clipping, and windowing; There dimensional viewing: viewing pipeline, viewing parameters, projections, viewing transformations, clipping; Visible surface detection, Introduction to illumination models and surface rendering, Introduction to ray tracing.

Back to Top

Course Code:CENG 517
Course Title:Cognitive Aspects of Natural Language Processing
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:A quick review of Prolog, DCG grammars and DCG parsers, Parsing Algorithms. Semantics and Logic, Computational aspects of linguistic theories, Human sentence processing, Interpretation, Information structure, Ambiguity resolution, Interactions in multi-component grammars.

Back to Top

Course Code:CENG 528
Course Title:Multimedia Security
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Multimedia compression, Encryption, Steganography, Watermarking, Security attacks, Multimedia quality measurements, MATLAB applications.

Back to Top

Course Code:CENG 531
Course Title:Gamification
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:http://ceng531.cankaya.edu.tr/
Course Description:Definition of game elements, Theory of games and game-based economic models, Game-based incentives improvement, Self-determination theory and its practice of game-based software design constraints, The business process and framework for gamification, Final project development, Project iterations and feedbacks.

Back to Top

Course Code:CENG 534
Course Title:Multimedia and Internet
Credits:2 2 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Architectures for Multimedia Systems, Digital Audio, Video Technology and Image Compression, Computer Graphics, Multimedia Information Systems, Multimedia Communication Systems, Structure of the Internet, Methods of Storing and Accessing Data on the Internet.

Back to Top

Course Code:CENG 545
Course Title:Graphics Processing Unit Computing
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Awareness about Graphics Processing Units (GPUs) and GPU programming, CUDA for parallel computing on the GPU, Optimize time consuming computing problems on GPUs, Knowledge about parallel programming.

Back to Top

Course Code:CENG 555
Course Title:Information Retrieval
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Theory and practice of searching and retrieval of text and bibliographic information, Automated indexing, Statistical and linguistic models, Text classification, Boolean and probabilistic approaches to indexing, Query formulation and output ranking, Information routing and filtering, Topic detection and tracking, Retrieval effectiveness, Miss/false-alarm. Techniques for enhancing retrieval effectiveness including relevance feedback, Query reformulation, Thesauri, and concept extraction.

Back to Top

Course Code:CENG 561
Course Title:Remote Sensing
Credits:2 2 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Fundamentals of remote sensing, Describe application and techniques of remote sensing, Remote sensing data collection and processing, Characteristics of digital image data, Satellite sensors, Image processing and analysis, Apply remote sensing design concepts.

Back to Top

Course Code:CENG 567
Course Title:Data Mining
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:What is data mining?, Data mining strategies and techniques, Decision trees, Association rules, K-means algorithm and statistical models, Tools used for data mining, Knowledge discovery in databases, Evaluation methods, Advanced data mining techniques, Intelligent systems.

Back to Top

Course Code:CENG 568
Course Title:Knowledge Engineering
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Overview of AI, Overview of knowledge-based systems, Knowledge acquisition methods, Knowledge representation techniques, Backward, forward and hybrid chaining in rule-based production systems; Conflict resolution, Treatment of uncertainty, Rule and decision-tree induction, Case studies.

Back to Top

Course Code:CENG 572
Course Title:Introduction to Geographic Information Systems
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:-
Course Description:Definition of the GIS, Components of a GIS, Maps and Their Influence on the GIS, Map Projection Systems, Spatial Data Models, Spatial Data Structures, Sources of Spatial Data, Spatial Database Models, Creation of a Spatial Database, GIS Database Applications, GIS Software and Hardware, Spatial Data Visualization, Symbolization of Spatial Data, Spatial Queries and Analysis, Spatial Programming.

Back to Top

Course Code:CENG 582
Course Title:Advanced Innovative Game Design
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:http://ceng582.cankaya.edu.tr/
Course Description:Foundations of game development, Game design process, The mechanics and dynamics of game atoms, Game theoretic analysis of non-digital (i.e. board/card) games, The interaction and balance mechanisms for games, Game design projects, Game development iterations and feedbacks.

Back to Top

Course Code:CENG 584
Course Title:Advanced 3D Game Programming
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:http://ceng584.cankaya.edu.tr/
Course Description:The basic principles of 3D game programming, Implementing and testing 3D game prototypes by using popular 3D game engines, The practice of controlling and balancing of video games, Advance game programming techniques, GUI design, and adding multimedia elements; Digital game prototyping, Iterations and feedbacks.

Back to Top

Course Code:CENG 595
Course Title:Selected Topics in Computer Engineering I
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:http://ceng595.cankaya.edu.tr/
Course Description:This course consists of lectures, seminars, and readings covering the latest advances and research in Computer Engineering such as simulation, communication, computer hardware and software.

Back to Top

Course Code:CENG 596
Course Title:Selected Topics in Computer Engineering II
Credits:3 0 3
ECTS:7.5
Prerequisites:-
Course Web Page:http://ceng595.cankaya.edu.tr/
Course Description:This course consists of lectures, seminars, and readings covering the latest advances and research in Computer Engineering such as simulation, communication, computer hardware and software.

Back to Top