Curriculum
Foreign students are required to take TRK 127 (offered in Fall Semesters) and TRK 128 (offered in Spring Semesters) courses instead of TKD 103 and TKD 104 courses indicated below.

Prerequisite Chain for Courses

1st Semester

Course Code Course Name Theoretic-Practical-Credit ECTS Credit Course Language
BBM101Introduction to Programming I3 0 36English
BBM103Introduction to Programming Laboratory I0 2 14English
MAT123Mathematics I4 2 56English
FİZ137Physics I4 0 45English
AIN101Freshman Seminar1 0 12English
İNG111Language Skills I3 0 33English
TKD103Turkish I2 0 22Turkish
BEB 650Basic Information and Communication Technologies0 2 12English

2nd Semester

Course Code Course Name Theoretic-Practical-Credit ECTS Credit Course Language
BBM102Introduction to Programming II3 0 38English
BBM104Introduction to Programming Laboratory II0 2 14English
MAT124Mathematics II4 2 56English
FİZ138Physics II4 0 45English
FİZ117General Physics Lab.0 3 12English
İNG112Language Skills II3 0 33English
TKD104Turkish II2 0 22Turkish

3rd Semester

Course CodeCourse NameTheoretic-Practical-Credit ECTS Credit Course Language
BBM201Data Structures3 0 35English
BBM203Software Laboratory I0 2 12English
BBM205Discrete Structures3 0 35English
AIN211Principles of Artificial Intelligence3 0 36English
İST292 Statistics3 0 35English
MAT254 Fundamentals of Linear Algebra 3 0 34English
AİT203Atatürk's Princ. And The History of The Revol. I2 0 22Turkish
HAS222Occupational Health and Safety I1 0 11Turkish

4th Semester

Course Code Course Name Theoretic-Practical-Credit ECTS Credit Course Language
BBM202Algorithms3 0 34English
BBM204Software Laboratory II0 2 12English
BBM2xx Computer Systems3 0 34English
AIN200Computers and Ethics3 0 33English
AIN212Foundations of Machine Learning 3 0 36English
AIN214Machine Learning Lab. 0 2 14English
AİT204Atatürk's Princ. And The History of The Revol. II2 0 22Turkish
HAS223Occupational Health and Safety II1 0 11Turkish
Nontechnical Elective3 0 34

5th Semester

Course Code Course Name Theoretic-Practical-Credit ECTS Credit Course Language
AIN300Internship I0 4 24English
AIN311Elements of Data Science 3 0 36English
AIN313Data Science Lab.0 2 14English
AINAIN Technical Elective3 0 36English
BBMBBM Technical Elective3 0 36English
Nontechnical Elective3 0 34

6th Semester

Course Code Course Name Theoretic-Practical-Credit ECTS Credit Course Language
AIN312Formal Languages and Automata Theory 3 0 36English
AINAIN Technical Elective3 0 36English
AINAIN Technical Elective Practicum0 2 14English
AINAIN Technical Elective3 0 36English
AINAIN Technical Elective Practicum0 2 1 4English
Nontechnical Elective3 0 34

7th Semester

Course Code Course Name Theoretic-Practical-Credit ECTS Credit Course Language
AIN400Internship II 0 4 25English
AIN401Senior Seminar 0 2 11English
AIN491Project I3 2 44English
AINAIN Technical Elective3 0 36English
AINAIN Technical Elective3 0 36English
AINAIN Technical Elective Practicum0 2 14English
Nontechnical Elective3 0 34

8th Semester

Course Code Course Name Theoretic-Practical-Credit ECTS Credit Course Language
AIN492Project II 3 2 46English
AINAIN Technical Elective3 0 36English
AINAIN Technical Elective Practicum0 2 14English
AINAIN Technical Elective3 0 36English
AINAIN Technical Elective Practicum0 2 14English
Nontechnical Elective3 0 34


AIN Technical Electives

Perception and Language Cluster

  • AIN430 Fundamentals of Image Processing
  • AIN432 Practicum in Image Processing
  • AIN431 Introduction to Computer Vision
  • AIN433 Practicum in Computer Vision
  • AIN434 Fundamentals of Computational Photography
  • AIN440 Introduction to Natural Language Processing
  • AIN442 Practicum in Natural Language Processing
  • AIN441 Fundamentals of Speech and Audio Processing

Big Data and Machine Learning Cluster

  • AIN420 Introduction to Deep Learning
  • AIN422 Practicum in Deep Learning
  • AIN421 Fuzzy Logic
  • AIN423 Data Intensive Applications
  • AIN425 Practicum in Data Intensive Applications
  • AIN424 Introduction to Deep Reinforcement Learning
  • AIN426 Practicum in Deep Reinforcement Learning
  • AIN427 Introduction to Data Mining
  • AIN429 Data Mining Laboratory
  • AIN447 Fundamentals of Text Mining
  • AIN428 Information Retrieval
  • AIN461 Logic Programming

Decision Making and Robotics Cluster

  • AIN450 Dynamical Systems
  • AIN4xx Fundamentals of Decision Making
  • AIN4xx Introduction to Robotics
  • AIN4xx Practicum in Robotics
  • AIN4xx Fundamentals of Cognitive Robotics
  • AIN4xx Autonomous Multiagent Systems
  • AIN4xx Introduction to Human Robot Interaction
  • AIN4xx Practicum in Human Robot Interaction

Medical Artificial Intelligence

  • AIN411 Introduction to Bioinformatics
  • AIN4xx Introduction to Medical Image Analysis
  • AIN4xx Practicum in Medical Image Analysis
  • AIN4xx Machine Learning for HealthCare
Hacettepe University Department of Computer Engineering
06800 Beytepe Ankara