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
| Term 1 |
Term 2 |
Term 3 |
Term 4 |
| Stochastic Processes (#) |
Machine Learning (#) |
Deep Learning |
Machine Vision |
| Artificial Neural Networks (#) |
Natural Language Processing |
Probabilistic Graphical Models |
Seminar |
| Advanced Artificial Intelligence |
Multi-Agent Systems |
|
|
Table 11 - Course Schedule for Computer Engineering - Internet of Things Specialization
| Term 1 |
Term 2 |
Term 3 |
Term 4 |
| Intelligent Systems and Applications (#) |
Security and Privacy in IoT (#) |
Advanced Distributed Systems (#) |
Special Topics in IoT |
| IoT Platforms and Protocols (#) |
|
|
Seminar |
| Advanced Software Engineering in IoT |
Advanced Embedded and Real-Time Systems |
Industrial Internet of Things |
|
| Dependable and Fault-Tolerant Systems |
Big Data Modeling and Processing |
|
|
Table 12 - Course Schedule for Computer Science - Data Mining Specialization
| Term 1 |
Term 2 |
Term 3 |
Term 4 |
| Advanced Data Mining (#) |
Computational Data Mining (#) |
Deep Learning |
Text Mining and Web Mining |
| Stochastic Processes |
Machine Learning |
Probabilistic Graphical Models |
Seminar |
| Advanced Artificial Intelligence |
Advanced Algorithms (#) |
Pattern Recognition |
|
Table 13 - Course Schedule for Computer Science - Systems Theory Specialization
| Term 1 |
Term 2 |
Term 3 |
Term 4 |
| Advanced Software Design (#) |
Computational Data Mining (#) |
Cybersecurity |
Advanced Database Systems |
| Computer Networks |
Advanced Algorithms (#) |
Pattern Recognition |
Seminar |
| Optimization Theory |
Real-Time Systems |
|
|
| Coding |
|
|
|
Table 14 - Optional Courses
| Term 1 |
Term 2 |
Term 3 |
Term 4 |
| Advanced Programming |
Bioinformatics |
Computational Complexity |
|
| Reinforcement Learning |
Cloud Computing |
|
|