Curriculum
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
AINAI Elective3 0 36English
BBMCS 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
AINAI Elective3 0 36English
AINAI Elective Practicum0 2 14English
AINAI Elective3 0 36English
AINAI 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
AINAI Elective3 0 36English
AINAI Elective3 0 36English
AINAI 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
AINAI Elective3 0 36English
AINAI Elective Practicum0 2 14English
AINAI Elective3 0 36English
AINAI Elective Practicum0 2 14English
Nontechnical Elective3 0 34


AI 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

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