|University website:||Computer Science|
|Annual tuition (EEA)||3,300 EUR|
|Annual tuition (non-EEA)||800 EUR|
The Computer Science program aims the training of qualified specialists in the main fields of Information and Communications Technology, with abilities in the immediate application of the acquired knowledge to the demands of the labor market and in terms of continuous academic development by the Masters and PhD programs.
During this program, students are prepared to have the following professional skills: programming in high level languages; development and maintenance of software applications; usage of IT tools in an interdisciplinary context; use of theoretical foundations of computer science and formal models; database design and management; design and administration of computer networks; using the concepts and techniques of artificial intelligence to solve real world problems.
In the first year, students will receive a comprehensive understanding of the fundamental principles of the computer programs, combined with their modern day application. Throughout their study, students will gain skills and experience from a range of modules, including Fundamentals of Programming, Data Structures, Computer Architectures and Fundamental Algorithms. During this year, in addition to the laboratory or seminar hours allocated to each module, students will perform 60 hours of specialized practice with tutors of software companies to make computer programs in which students apply technologies and tools learned or other new ones.
In the second year, students will gain enhanced knowledge about object oriented programming and fundamental information about other important subdomains such as data bases, operating systems and Web technologies. During this year, students will be able to make in teams software applications of medium complexity that use the notions learned. This encourages teamwork, problem-solving, communication and presentation skills, which will be valuable when progressing into a career. Also, this year the students will do other 60 hours of specialized practice with tutors of some software companies to make computer programs in which students apply technologies and tools learned or other new ones.
In the third year, students will receive more complex knowledge about a range of modules including Databases Management Systems, Artificial Intelligence, Computer Networks, Computer Graphics, Web Application Development and Software Engineering. Learning about the challenges faced by software developers in addressing complexity of software applications, students will be able to work independently or in teams of two students to develop moderately complex computer programs.
In this final year, students will have the opportunity to develop an individual software project with one of our academics. The software application will be presented during the exam to complete the studies.