Track: Computer System, Networks, and Software
Advisor: Didem Unat, Öznur Özkasap
Minimum Requirements: 1 Core, 4 Electives
Course Code Course Title Type Credit Prerequisite
COMP 415 Distributed Computing Systems Core 3 COMP 304 or consent of the instructor
COMP 416 Computer Networks Core 3 COMP 132 or consent of the instructor
COMP 429 Parallel Programming Core 3 COMP 132
COMP 306 Database Management Systems Elective 3 COMP 202 or consent of the instructor
COMP 317 Embedded Systems Elective 3 ELEC 204 or consent of the instructor
COMP 319A Mobile Device Programming-Android Elective 3 COMP 202 or COMP 132 or consent of the instructor
COMP 319B Mobile Device Programming-IOS Elective 3 COMP 202 or COMP 132 or consent of the instructor
COMP/ENGR 421 Introduction to Machine Learning Elective 3 MATH 107 and 203 and ENGR 200 AND COMP 110 or 120 or 130
COMP 428 Communication Networks Elective 3 Instructor Consent Required
COMP 434 Computer and Network Security Elective 3 Instructor Consent Required
COMP 513 Information Theory Elective 3 Instructor Consent Required
ELEC 201 Signals and Systems Elective 3 MATH 106 & MATH 107
ELEC 413 Networks Elective 3 ENGR 200
INDR 420 Network Models and Optimization Elective 3 MKTG 201 and MATH 201 or ENGR 201 or ENGR 202 or MATH 211
INDR 564 Dynamic Programming Elective 3  (INDR 501 and INDR 503) or consent of the instructor
INDR 568 Heuristic Methods Elective 3  INDR 501 or consent of the instructor
COMP 430 Data Privacy and Security Elective 3 COMP 202
COMP 463 Internet of Everything (IoE) – From Molecules to Universe Elective 3 Instructor Consent Required

Track: Artificial Intelligence
Advisor: Deniz Yüret, Barış Akgün
Minimum Requirements: 1 Core, 4 Electives (At least one core course. If both core courses are taken, one of them counts as a elective.)
Course Code Course Title Type Credit Prerequisite
COMP 341 Introduction to Artificial Intelligence Core 3 ENGR 200 or 201 or MATH 201 or 211 or MATH 202
COMP/ENGR 421 Introduction to Machine Learning Core 3 MATH 107 and 203 and ENGR 200 AND COMP 110 or 120 or 130
ELEC 303 Digital Signal Processing Elective 3 ELEC 201
ELEC 406 Digital Image and Video Processing Elective 3 INDR 262 and INDR 363
COMP 404 Digital Speech and Audio Processing Elective 3 ELEC 201 or consent of the instructor
COMP 430 Data Privacy and Security Elective 3 COMP 202 or consent of the instructor
COMP 437 Intelligent User Interfaces Elective 3 (COMP 130 or COMP 131) or consent of the instructor
COMP 442 Natural Language Processing Elective 3 COMP 341 or consent of the instructor
COMP 470 Bioinformatics and Algorithms in Computational Biology Elective 3
COMP 441 Deep Learning Elective 3
MECH 444 Robotics Elective 3 Instructor Consent Required
COMP 411 Computer Vision with Deep Learning Elective 3 ENGR 421 or consent of the instructor
COMP 423 Computer Vision for Autonomous Driving Elective 3
COMP 427 Computational Imaging Elective 3 MATH 107 and ENGR 200 or consent of the instructor
COMP 438 Reinforcement Learning Elective 3 COMP 341 and ENGR 421 or consent of the instructor
COMP 447 Deep Unsupervised Learning Elective 3 ENGR 200 and MATH 107 or consent of the instructor
COMP 448 Medical Image Analysis Elective 3
ELEC 402 Random Processes (for the math content) Elective 3 ENGR 200
ELEC 405 Linear System Theory (for the math and control topics) Elective 3 ELEC 301 or ELEC. 304
ELEC 430 Detection and Estimation Theory Elective 3 ELEC 430
ELEC 447 Biomedical Signal Processing Elective 3 ELEC 201 or consent of the instructor
INDR 422 Data Science for Operations Decisions Elective 3 COMP 125 and ENGR 200 or consent of the instructor
INDR 423 Bayesian Data Analysis Elective 3 COMP 125 and ENGR 200 or consent of the instructor
INDR 501 Optimization Models and Algorithms Elective 3
INDR 503 Stochastic Models and Their Applications Elective 3 Instructor Consent Required

Track: Cryptography, Security, and Theory
Advisor: Alptekin Küpçü
Minimum Requirements: 5 courses, including at least 1 core
Course Code Course Title Type Credit Prerequisite
COMP 430 Data Privacy and Security Core 3 COMP 202
COMP 434 Computer and Network Security Core 3 Instructor Consent Required
COMP 443 Modern Cryptography Core 3 COMP 106 or consent of the instructor
COMP 341 Introduction to Artificial Intelligence Elective 3 ENGR 200 or 201 or MATH 201 or 211 or MATH 202
COMP 415 Distributed Computing Systems Elective 3 COMP 304 or consent of the instructor
COMP 416 Computer Networks Elective 3 COMP 132 or consent of the instructor
COMP/ENGR 421 Introduction to Machine Learning Elective 3 MATH 107 and 203 and ENGR 200 AND COMP 110 or 120 or 130
COMP 513 Information Theory Elective 3 Instructor Consent Required
COMP 306 Database Management Systems Elective 3 COMP 202 or consent of the instructor
MATH 205 Algebra I Elective 3  MATH 103 or consent of the instructor
MATH 206 Algebra II Elective 3 MATH 205 or consent of the instructor
MATH 408 / ECON 333 MATH 408: Game Theory/ECON 333: Game Theory and Strategy Elective 3 MATH 408: – ECON 333: ECON 100 or ECON 101 or ECON 110 or ECON 201-
INDR 252 Applied Statistics Elective 3 ENGR 200 or consent of the instructor
INDR 343 Stochastic Models Elective 3 (ENGR 200 and INDR 262) or consent of the instructor
INDR 564 Dynamic Programming Elective 3 (INDR 501 and INDR 503) or consent of the instructor
INDR 568 Heuristic Methods Elective 3 INDR 501 or consent of the instructor
ELEC 402 Random Processes Elective 3 ENGR 200