IASBS Program
Department of Computer Science and Information Technology
IT and CS Department

Master’s Degree Program Curriculums - Department of Computer Science and Information Technology

The Master’s degree program at the Department of Computer Science and Information Technology includes two subjects: Computer Science and Computer Engineering, each with two fields. The fields for Computer Science are Data Mining and Systems Theory, while the fields for Computer Engineering are Artificial Intelligence and Robotics (AI) and Internet of Things (IoT). To graduate from any of these specializations, students must complete 10 three-credit courses, one three-credit seminar course, one three-credit English language course, and a total of 9 credits for the Master thesis. Courses listed in the mandatory specialized course tables must be taken to graduate in each specialization. The remaining courses can be selected from the optional specialized course tables of the relevant specialization, other specializations, or the general specialized course table, in consultation with the academic supervisor during the program. The tables for mandatory and optional specialized courses are as follows:


Table 1 - Mandatory Specialized Courses for Computer Engineering - Artificial Intelligence Specialization

No. Course Name
1 Stochastic Processes
2 Artificial Neural Networks
3 Machine Learning


Table 2 - Optional Specialized Courses for Computer Engineering - Artificial Intelligence Specialization

No. Course Name
1 Advanced Artificial Intelligence
2 Natural Language Processing
3 Multi-Agent Systems
4 Deep Learning
5 Probabilistic Graphical Models
6 Machine Vision
7 Advanced Deep Learning
8 Reinforcement Learning
9 Optimization Theory
10 Special Topics in Artificial Intelligence


Table 3 - Mandatory Specialized Courses for Computer Engineering - Internet of Things Specialization

No. Course Name
1 Intelligent Systems and Applications
2 IoT Platforms and Protocols
3 Security and Privacy in IoT
4 Advanced Distributed Systems


Table 4 - Optional Specialized Courses for Computer Engineering - Internet of Things Specialization

No. Course Name
1 Advanced Software Engineering in IoT
2 Advanced Embedded and Real-Time Systems
3 Big Data Modeling and Processing
4 Industrial Internet of Things
5 Dependable and Fault-Tolerant Systems
6 Machine Learning and Deep Learning in IoT
7 Special Topics in IoT


Table 5 - Mandatory Specialized Courses for Computer Science - Data Mining Specialization

No. Course Name
1 Advanced Data Mining
2 Computational Data Mining
3 Advanced Algorithms


Table 6 - Optional Specialized Courses for Computer Science - Data Mining Specialization

No. Course Name
1 Probabilistic Graphical Models
2 Pattern Recognition
3 Text Mining and Web Mining
4 Stochastic Processes
5 Advanced Artificial Intelligence
6 Machine Learning
7 Deep Learning
8 Natural Language Processing
9 Special Topics in Data Mining


Table 7 - Mandatory Specialized Courses for Computer Science - Systems Theory Specialization

No. Course Name
1 Advanced Software Design
2 Computational Data Mining
3 Advanced Algorithms


Table 8 - Optional Specialized Courses for Computer Science - Systems Theory Specialization

No. Course Name
1 Computer Networks
2 Real-Time Systems
3 Pattern Recognition
4 Cybersecurity
5 Coding
6 Advanced Database Systems
7 Digital Evidence Discovery
8 Optimization Theory
9 Parallel Algorithms
10 Special Topics in Systems Theory


Table 9 - General Specialized Courses

No. Course Name
1 Advanced Programming
2 Reinforcement Learning
3 Bioinformatics
4 Cloud Computing
5 Computational Complexity


  • Students must take at least three three-credit courses per term in their first year.
  • The thesis proposal defense will take place at the end of the fall term of the second year.
  • Courses for the fourth term are listed in Tables 10 to 13 for second-year students.
  • After taking Thesis 1 in the fourth term, students must take Thesis 2 and Thesis 3 in subsequent terms, respectively.
  • Courses marked with (#) in the course schedules for each specialization (Tables 10 to 14) are mandatory specialized courses, and students must pass these courses to graduate.



  • Table 10 - Course Schedule for Computer Engineering - Artificial Intelligence and Robotics Specialization
  • Table 11 - Course Schedule for Computer Engineering - Internet of Things Specialization
  • Table 12 - Course Schedule for Computer Science - Data Mining Specialization
  • Table 13 - Course Schedule for Computer Science - Systems Theory Specialization
  • Table 14 - Optional Courses
  • Developed by the IASBS Computer Centre