Courses

Courses (6 ECTS) semester
Required Course
Research Methodology 1
Core courses (must select 3 out of 5)
Algorithms: Design and Analysis 1
Convex Optimization 2
Distributed Systems, Big Data and Cloud Computing 1
Next Generation Internet 1
Deep Learning 1
Elective Courses (select 6 of the courses below)
Algorithmic Game Theory 2
Intelligent Mobile Networks 2
Computer Game Graphics and Virtual Reality 2
Social Networks: Theory and Practice 2
Scalable High-Performance Systems 2
Natural Language Processing 2
Digital Media 2
Cryptography and Applications 1
Special Topics in Database Design 2

The curriculum is personalized. The only course that is required for all students is "Research Methodology", the rest of the courses are elective and are chosen by students after the approval of the counseling Professor that is a member of the Programs Committee.  The courses  "Research in Computer Science" I and II, in the 1st and 2nd semester are research oriented , personalized for each student, and are offered by members of the faculty according to the field of academic interest. Each student can also take 1 of those courses per semester.