Course and Course Contents


COMPULSORY COURSES:

 NAS 522 Scientific Research Methods and Ethics (3-0-7,5)

 MATH 501 Analytical Methods in Engineering (3-0-7,5)

 CENG 580 Seminar (0-0-7,5)

 

ELECTIVE COURSES:

 CENG501 İleri Bilgisayar Ağları (3-0-7,5) (Advanced Computer Networks)

Advanced technical topics in TCP/IP computer networks, routing principles and mechanisms, wireless computer networks, multimedia networks, network security, network management.


 CENG502 – İleri Java Programlama (3-0-7,5) (Advanced Java Programming)

Java technology, object-oriented programming, objects, classes, modularity, encapsulation, polymorphism, Java elements and exceptions, garbage collector, classes, inheritance and interfaces, collection framework, input/output framework, graphical interface framework, threads.

 

 CENG503 İleri Veritabanları (3-0-7,5) (Advanced Databases)

Database systems concepts, transaction processing, concurrency control and database recovery, object-oriented and object-relational databases, semi-structured data and XML, parallel and distributed databases, advanced distributed database concepts, introduction to big data, temporary databases.

 CENG505 İleri Algoritma Analizi (3-0-7,5) (Advanced Algorithm Analysis)

Recursive structures, master theorem, greedy algorithms, dynamic programming, graph algorithms, geometry algorithms, complexity classes and NP problems, cryptography algorithms.

 

CENG521 - Nesneye Yönelik Tasarım ve Programlama (3-0-7,5) (Object Oriented Design and Programming)

Object-oriented thinking, abstraction, object-oriented analysis and design concepts and design patterns, integrated modeling language (TMD): introduction, role of modeling, models and views, basic diagrams, basic elements, sequencing, class and package diagrams, development life cycle, Java and TMD: responsibility-driven design and CRC Card, classes.

 

 CENG522 - Siber Güvenlik (3-0-7,5) (Cyber ​​security)

Basic concepts related to cyberspace and cybersecurity, cybercrime, information technology law, computer law and cyberlaw, criminal investigation and computers, information security and control, computer and network security, cyberwarfare, international standards in cybersecurity.

 CENG536 - İleri Düzey Ağ Tabanlı Programlama (3-0-7,5) (Advanced Network Based Programming)

Basic networking concepts, general information about the programming language in which the course content will be applied, threads and multithreads, exceptions, sockets, web sockets, data streams, file streams, memory input/output streams, object streams, client and server side network programming, HTTP networking, message queues, synchronous and asynchronous communication.


 CENG523 - İleri İşletim Sistemleri (3-0-7,5) (Advanced Operating Systems)

Advanced topics in process scheduling, multiprocessor and real-time scheduling, concurrent programming basics, overview of interprocess communication, semaphores and monitors, synchronization and communication, fault tolerance, current developments in operating systems.

 

 CENG541 - Makine Öğrenmesi (3-0-7,5) (Machine Learning)

Concept learning, decision tree learning, artificial neural networks, evaluating hypotheses, Bayesian learning, computational learning theory, case-based learning, genetic algorithms, analytic learning, reinforcement learning.

 

 CENG542 - İleri Yapay Zeka (3-0-7,5) (Advanced Artificial Intelligence)

Problem solving by search with intelligent power, directed/undirected search methods, discovery, rule saturation, information and inference, first-level logic and inference, machine learning, optional topics: neural networks, natural computation.

 

 CENG543 - Internetwork Teknolojilerindeki Güncel Eğilimler (3-0-7,5) (Current Trends in Internetwork Technologies)

A look at the history of organizations and institutions working on Internet technologies and standards, open and proprietary standards, technologies and techniques that are widely used and accepted, the latest technologies being developed, the latest techniques being developed, their status, and information about the groups working on them.

 

 CENG544 - Büyük Veri Çözümlemeleri (3-0-7,5) (Big Data Analysis)

Infrastructure as a service (IaaS), Hadoop framework, hive infrastructure, data visualization, MapReduce model, NoSQL databases, large-scale data workflows, classification, use of R.

 

 CENG545 - Sızma Testleri (3-0-7,5) (Penetration Testing)

The concept of penetration testing, ethical issues in penetration testing, preparation of penetration testing infrastructure, legal issues related to penetration testing, port scanning, vulnerability scanning, exploitation, password attacks, penetration testing in web applications, penetration testing in wireless networks, reporting of test results.

 

CENG546 - İleri Bilgisayar Mimarileri (3-0-7,5) (Advanced Computer Architectures)

Fundamental principles of computer design, principles and examples of instruction sets, advanced sequential computations and parallelization, memory hierarchy structure, storage systems.


 CENG553 - Paralel ve Öbek Hesaplama (3-0-7,5) (Parallel and Cluster Computing)

Parallel computing models, dependency on architecture, trade-off between computational and communication costs, performance criteria for parallel computing – computational complexity, parallel computing techniques – divide and conquer, partitioning and pipelining, parallel algorithms for sorting, searching and matrix computations, MPI and OpenMP for parallel programming