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 Wireless 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 Marketing Research 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

Track: Artificial Intelligence
Advisor: Deniz Yüret, Barış Akgün
Minimum Requirements: 1 Core, 4 Electives
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 201 Signals and Systems Elective 3 MATH 106 & MATH 107
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 408 Computer Vision and Pattern Recognition Elective 3 ELEC. 201 or consent of the instructor
COMP 410 Computer Graphics Elective 3 COMP. 202 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
ELEC 501 Random Processes Elective 3
CHBI 406 Bioinformatics Elective 3 MATH. 107 or consent of the instructor
CHBI 417 Drug Design Elective 3
INDR 363 Mathematical Programming Elective 3 INDR. 262 and INDR. 201

Track: Cryptography, Security, and Theory
Advisor: Alptekin Küpçü
Minimum Requirements: 1 Core, 4 Electives
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 Game Theory Elective 3
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 501 Random Processes Elective 3