TR EN

Undergraduate Elective Courses

Departmental Technical Elective Courses
Course CodeCourse TitleCreditsECTSPrerequisites
CENG 344Introduction to Java Programming2 2 35-
CENG 346Compiler Design2 2 36-
CENG 348Essentials of Geospatial Information Technologies2 2 35-
CENG 353Information Systems Analysis and Design3 0 35-
CENG 358Practical UML2 2 35-
CENG 361Innovative Game Design3 0 35-
CENG 394Human Computer Interaction3 0 35-
CENG 434Mobile and Wireless Computing3 0 35-
CENG 435Introduction to Data Security and Cryptography2 2 35-
CENG 439Internetworking2 2 35CENG 290
CENG 440Advanced Internetworking2 2 35CENG 439
CENG 444Advanced Java Programming2 2 35-
CENG 460Introduction to Multimedia Computing3 0 35-
CENG 462Digital Image Processing3 0 35-
CENG 464Introduction To Data Mining3 0 35-
CENG 465Neural Networks2 2 35-
CENG 468Knowledge Engineering3 0 35-
CENG 471Parallel Computing2 2 35CENG 114, CENG328
CENG 473Data Analysis2 2 35CENG 235
CENG 474Introduction to Data Science3 0 35-
CENG 475Data Visualization3 0 35-
CENG 476Big Data3 0 35-
CENG 480Machine Learning3 0 35CENG 466
CENG 481Artificial Neural Networks3 0 35CENG 466
CENG 483Internet of Things3 0 35-
CENG 489Software Quality Assurance3 0 35-
CENG 499Special Topics in Computer Engineering3 0 36
At least 3 of 5 "Technical Elective Course"s must be departmental (CENG). Permission of department and advisor is required for accepting a course not included in this list as a "Technical Elective Course".
Non-departmental Technical Elective Courses
Course CodeCourse TitleCreditsECTSPrerequisites
CE 270Fluid3 2 4-PHYS131, MCS155
CE 352Transportation Engineering3 0 3--
ECE 232Advanced Electrical Circuit Analysis +Lab3 2 4-ECE281*
ECE 240Electromechanical Energy Conversion3 0 3--
ECE 246Fundamentals of Electronics + Lab3 2 4-ECE281*
ECE 310Digital Signal Processing + Lab3 2 4--
ECE 388Automatic Control Systems + Lab.2 2 3-MCS155, MCS258
EE 201Signals and Systems3 2 4--
EE 208Electronics I3 2 4--
EE 210Introductory Electromagnetics and Wave Theory4 0 4--
EE 304Telecommunications Essentials3 0 3--
EE 310Feedback Systems2 2 3--
EE 322Energy Distribution3 0 3--
EE 324Power Systems3 0 3--
IE 232Operations Research I - Modeling3 2 4-IE101
IE 241Cost Analysis in Engineering3 0 3--
IE 327System Simulation3 2 4-IE228
IE 341Engineering Economic Analysis3 0 3--
IE 365Manufacturing and Service Systems Planning I3 2 4-IE232
IE 446Engineering Project Management3 0 3--
MCS 386Introduction to Mathematical Modelling4 0 4-MCS258*
ME 203Statics3 0 3-PHYS131
ME 206Dynamics3 0 3-PHYS131, ME203
MECE 302Sensors and Measurement2 2 3--
MECE 401Introduction to Robotics3 2 4--
At most two courses can be taken as "Non-departmental Technical Elective Course". Permission of department and advisor is required for accepting a course not included in this list as a "Non-departmental Technical Elective Course". Courses marked with * sign in Prerequisites column are not strictly necessary but are advised to have been enrolled to and successfully completed prior.
Social Sciences Elective Courses

Click here for the list of social science elective courses for Computer Engineering. Our students are required to select courses marked with X under CENG column.

Important: Students may enroll to only one course from CECxxx, TINSxxx or THEAxxx groups.