CMPE556 - Advanced Artificial Intelligence (3 + 0) 10

Intelligent agents, problem-solving by searching, informed/uninformed search methods, exploration, constraint satisfaction problems, adversarial search and games, multi-agent systems, swarm intelligence. philosophical & ethical issues.

CMPE557 - Advanced Computer Networks (3 + 0) 10

Advanced concepts of TCP/IP computer networks, routing principles and routing algorithms in TCP/IP networks, wireless-networking, multimedia networks, network security, network management.

CMPE889 - Graduation Seminar (0 + 0) 10

Each student in MS Program with Thesis is expected to give a presentation on his/her thesis work and attend the seminars conducted by the other students and academic staff.

CMPE897 - Graduation Thesis (0 + 0) 60

Thesis topic determined in the thesis protocol.

MDES602 - Research Methods and Ethics (3 + 0) 10

This course provides students with knowledge on research methods, data collection principles, and practices. Within this framework, it addresses the ethical rules to be followed in scientific research and publishing processes, along with ethical responsibilities throughout data collection, analysis, and reporting phases.

CMPE524 - Advanced Algorithms (3 + 0) 5

Design and analysis of algorithms, O-notation, graph algorithms, topological sort, minimum spanning trees, single-shortest paths, all-pairs shortest paths, flow networks, NP-hard and NP-complete problems.

CMPE525 - Object-Oriented Design and Programming (3 + 0) 5

Thinking object-oriented, abstraction, object-oriented analysis and design concept, design patterns, UML: introduction, role of modeling, models and views, core diagrams, fundamental elements, sequence, class, and package diagrams, development lifecycle, Java and UML: Responsibility-Driven Design (RDD), and CRC, classes, messages, inheritance, sub

CMPE533 - Computer and Network Security (3 + 0) 5

Encryption techniques and algorithms, public-key encryption, hash functions, digital signatures, authentication, network security, web security, operating system security (Unix and Windows), Bell-LaPadulla model, software and database security.

CMPE535 - Cyber Security (3 + 0) 5

Basic concepts in cyber space and security, cyber crime, IT law, computer law and cyber law, computer forensics, information security and assurance, computer and network security, cyber warfare, international standards on cyber security.

CMPE536 - Advanced Network Programming   (3 + 0) 5

Introduction to networking, overview of programming language that will be used to implement course content, threads and multi threading, exceptions, sockets, web sockets, streaming, file streaming, memory I/O streams, object streaming, client-side networking, server-side networking, HTTP networking, message queuing, synchronous and asynchronous com

CMPE537 - Distributed Computing (3 + 0) 5

Introduction to the core concepts and principles of distributed programming techniques, computing paradigms, protocols, and application program interfaces (APIs), sockets, multicast, Remote Method Invocation (RMI), Common Object Request Broker Architecture (CORBA), Interface Definition Language (IDL), applets, servlets, Common Gateway Interface (CG

CMPE543 - Big Data Analytics (3 + 0) 5

Infrastructure as a Service(IaaS), Hadoop framework, hive infrastrucure, data visualization, MapReduce model, NoSQL databases, large-scale data workflows, clustering, using R.

CMPE563 - Information Retrieval (3 + 0) 5

Organization, representation, and access to information; categorization, indexing, and content analysis; data structures for unstructured data; design and maintenance of such databases, indexing and indexes, retrieval and classification schemes; use of codes, formats, and standards; analysis, construction and evaluation of search and navigation tec

CMPE566 - Advanced Data Mining (3 + 0) 5

Introduction to data mining, concepts, attributes and instance, data processing (cleaning, integration and reduction), data warehousing and online analytical processing (OLAP), data mining algorithms, credibility, advanced pattern mining, classification, engineering the input and output, data mining software and applications.

CMPE571 - Biometric Identification and Verification Systems (3 + 0) 5

Biometric identification and verification, performance calculations of biometric systems, fingerprint verification, face recognition, iris and retina based identification, hand geometry and DNA based identification, multimodal biometric systems, biometric system standards.

CMPE578 - Penetration Testing (3 + 0) 5

Penetration testing concepts, ethical issues in penetration testing, building a testing infrastructure, legal issues with penetration testing, port scanning, vulnerability scanning, exploitation, password attacks, web application penetration testing, wireless penetration testing, reporting of the obtained test results.

CMPE579 - Current Trends in Internetworking Technologies (3 + 0) 5

Overview and history of the community organizations related to internet technologies and standard organizations, open and proprietary standards, widely used current techniques and technologies in internet, latest technologies under development, latest techniques and their states that are under development and discussed by the communities.

CMPE521 - Advanced Multimedia Systems (3 + 0) 5

Hardware and software requirements of multimedia systems, multimedia data types (digital audio, video, image), image and video compression techniques, multimedia communication systems, content-based multimedia storage and retrieval, mobile multimedia.

CMPE531 - Advanced Operating Systems (0 + 0) 5

Advanced topics in process scheduling, multiprocessor and real-time scheduling, concurrent programming fundamentals, review of inter-process communication, semaphores and monitors, synchronization and communication, fault tolerance, recent advances in operating systems.

CMPE532 - Advanced Computer Architecture (3 + 0) 5

Quantitative principles of computer design, instruction set principles and examples, advanced pipelining and instruction-level parallelism, memory-hierarchy design, storage systems, thread level parallelism.

CMPE562 - Multiagent Systems (3 + 0) 5

Agent paradigm, abstract agent architectures, design of intelligent agents, agent cooperation, auction systems, negotiation, argumentation, interaction languages and protocols, distributed problem solving, coordination, applications for multi-agent systems.

CMPE564 - Natural Computing (3 + 0) 5

Problem solving by search, hill climbing, simulated annealing, artificial neural networks, genetic algorithms, swarm intelligence (including ant colony optimization and particle swarm optimization), artificial immune systems.

CMPE565 - Machine Learning (3 + 0) 5

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

CMPE567 - Semantic Web Programming (3 + 0) 5

XML, resource description language, web ontology language, ontologies and rules, query languages-SPARQL, ontology engineeering, semantic web applications and semantic web services.

CMPE575 - Parallel and Cluster Computing (3 + 0) 5

Models of parallel computing ? dependence on architecture, trade-off between computation cost and communication cost, performance measures for parallel computation ? computational complexity, techniques for parallel computation ? divide and conquer, partitioning, and pipelining, parallel algorithms for sorting, searching and matrix computations, MP

CMPE541 - Advanced Databases (3 + 0) 5

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

CMPE555 - Introduction to Recommender Systems (3 + 0) 5

Basic Concepts of recommender systems, collaborative filtering algorithms, content-based recommendation algorithms, knowledge-based recommendation algorithms, and hybrid recommendation algorithms, evaluating recommender systems, a case study to generate personalized recommendations.

CMPE572 - Fundamentals of the Theory of Computation (3 + 0) 5

Models of computation, Church-Turing thesis, decidability and undecidability, recursive enumerability, time complexity, classes P and NP, space complexity, LOGSPACE, PSPACE-completeness.