Computer Science and Artificial Intelligence
Study programme title in Est.
Informaatika ja tehisintellekt
Study programme title in Engl.
Computer Science and Artificial Intelligence
TalTech study programme code
IAIM26
MER study programme code
261015
Study programme version code
IAIM26/26
Faculty / college
I - School of Information Technologies
Head of study programme/study programme manager
Gert Kanter
Language of instruction
English
Study level
Master study
ECTS credits
120
Self-paid study programme
no
Nominal study period
4 semesters
Study programme group
Informatics and Information Technology
Broad area of study
Information and Communication Technologies
Study field
Information and Communication Technologies
Curriculum group
Software and applications development and analysis
Access conditions
Bachelor’s degree in the field of Information Technology, or education of equivalent qualification in accordance with admission requirements of TalTech.
Study programme aims and objectives
The study programme aims to equip students with theoretical and practical knowledge in computer science,
focusing on the design, development, and implementation of software solutions, with particular emphasis on applied artificial intelligence.
Show more...
Learning outcomes of the study programme
A student who has graduated from the study program:
- uses appropriate methods for solving problems related to software engineering and artificial intelligence;


- argues the impact of proposed software solutions in an evidence-based manner;
- applies modern research findings in the fields of software engineering and artificial intelligence;
- solves tasks in various roles within an industrial software engineering and/or artificial intelligence-focused software development team;
- is ready to apply acquired analytical and technical skills to continue their career in technically demanding IT jobs in Estonia or abroad, or in a PhD program.
Show more...
Graduation requirements
Completion of the curriculum in the required amount, and the successful defence of the graduation thesis project.
In order to obtain Cum Laude diploma the graduation thesis project must be defended for the grade "5" and the weighted average grade must be at least 4,600, where all grades from diploma supplement are taken into account.
Show more...
Degrees conferred
Master of Science in Engineering
Study programme version structure :
Module type
total ECTS credits
General studies
6.0
Core studies
18.0
Special studies
60.0
Free choice courses
6.0
Graduation exam
30.0
Total
120.0
  • +
       MAIN SPECIALITY 1: Computer Science and Artificial Intelligence
    • +
         MODULE: General Studies 6.0 ECTS credits (General studies)
      Aims
      The aim of this module is to provide the student with the fundamental
      mathematical knowledge and skills necessary in the field of computer science; to develop an understanding of the mathematical principles that form the basis for algorithms, data structures, and the theory of computer science, and to create a foundation for applying mathematical methods to solve professional problems.
      Show more...
      Learning outcomes
      Upon successful completion of the module, the student:
      - understands and can apply concepts from discrete mathematics,

      logic, and algebraic structures to analyze and solve problems in computer science;
      - is capable of analyzing the complexity and correctness of algorithms, and can formalize and model professional tasks using mathematical apparatus.
      Show more...
      Compulsory courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Mathematics for Computer Science
      ITB8832
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      S
      Total: 6.0 ECTS credits
    • +
         MODULE: Core Studies 18.0 ECTS credits (Core studies)
      Aims
      The aim of this module is to provide students with fundamental knowledge and practical skills in software engineering,
      system-level programming, and distributed systems; to create a solid foundation in designing, developing, and managing complex, high-quality software systems, which is essential for any advanced specialization in computer science.
      Show more...
      Learning outcomes
      Upon successful completion of the module, the student:
      - applies modern software engineering principles and quality assurance processes,

      including agile methodologies, to develop and manage software projects;
      - designs and implements multitasking software that interacts with operating system services, considering aspects of system-level programming;
      - understands and can apply the architectural principles of distributed systems, including P2P and message passing protocols, to create complex applications.
      Show more...
      Compulsory courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Software Processes and Quality
      ITB8826
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Distributed Systems
      ITI0215
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      System Programming
      ITS8020
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Total: 18.0 ECTS credits
    • +
         MODULE: Computer Science and Artificial Intelligence 60.0 ECTS credits (Special studies)
      Aims
      The aim of this module is to develop the student's in-depth knowledge and practical skills in the fields of computer science and artificial intelligence,
      preparing them for demanding specialist or development roles. The aim is to provide a broad yet specialized education encompassing cutting-edge concepts and methods in software engineering, intelligent robotics, machine learning, data science, cryptography, and scientific computing. The module prepares students for independent research and development work, deepening their analytical, synthetic, and critical thinking skills, while offering choices according to their interests.
      Show more...
      Learning outcomes
      Upon successful completion of the module, the student:
      - possesses in-depth knowledge and can critically evaluate modern software engineering technologies and processes,

      including methods for real-time systems and software synthesis;
      - applies machine learning algorithms and artificial intelligence methods to analyze data, create predictive models, and solve problems in intelligent robotics;
      - is able to design, develop, and manage cloud-based systems, utilizing DevOps principles and considering software architecture and design principles;
      - is capable of conducting independent research and development work, including performing studies and presenting results in an academic context.
      Show more...
      Compulsory courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Real-Time Software Engineering
      ITI8520
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Software Synthesis and Verification
      ITI8531
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Machine Learning
      ITI8565
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Artificial Intelligence in Robotics
      ITI8800
      6.0
      4.0
      0.0
      4.0
      0.0
      E
      S
      Cloud Architectures and DevOps
      ITI8801
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Master's Seminar I
      ITX8310
      6.0
      2.0
      0.0
      0.0
      2.0
      H
      K
      Master's Seminar II
      ITX8320
      6.0
      2.0
      0.0
      0.0
      2.0
      H
      S
      Total: 42.0 ECTS credits
      Elective courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Robotics
      IAS0060
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      K
      Robot Guidance and Software
      IAS0220
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      S
      Software Architecture and Design
      IDU1550
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      S
      Deep Learning in Healthcare
      IHB0002
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      K
      Theory of Computation
      ITB8821
      6.0
      4.0
      3.0
      0.0
      1.0
      E
      K
      Cryptography
      ITC8240
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      SK
      Special Topics of Cryptography
      ITC8290
      6.0
      2.0
      0.0
      0.0
      2.0
      H
      S
      Logical Programming
      ITI0211
      6.0
      4.0
      2.0
      2.0
      0.0
      H
      S
      Advanced Algorithms and Data Structures
      ITI8590
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      K
      Formalizing knowledge
      ITI8700
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      K
      Data mining
      ITI8730
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Introduction to Category Theory and its Applications
      ITI9200
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      K
      Mathematical Modelling
      ITS8010
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      SK
      Computer vision
      ITS8030
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Speech processing by humans and computers
      ITS8035
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      S
      Natural Language and Speech Processing
      ITS8040
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      K
      Energy Data Science
      ITS8080
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Advanced Programming
      ITT8060
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Estonian Language and Culture
      MLE0010
      6.0
      4.0
      0.0
      4.0
      0.0
      A
      SK
      Entrepreneurship and Business Planning
      TMJ3300
      6.0
      4.0
      1.0
      0.0
      3.0
      E
      SK
      Problem and Project Based Learning
      UTT0120
      6.0
      4.0
      0.0
      4.0
      0.0
      A
      SK
      Scientific Computing
      YFX1510
      6.0
      4.0
      2.5
      0.0
      1.5
      E
      K
      Total: at least 18.0 ECTS credits
    • +
         MODULE: Free Choice Studies 6.0 ECTS credits (Free choice courses)
      Aims
      The aim of free choice studies is to enable students to engage with both professional/specialized topics and the broader world.
      Learning outcomes
      After completing this module the student understands, explains,
      and applies what has been learned within the free choice studies.
      Show more...
    • +
         MODULE: Graduation Project 30.0 ECTS credits (Graduation exam)
      Aims
      The objective is to:
      - enable the application of acquired knowledge and skills;


      - provide experience in developing independent problem-solving;
      - develop skills in project management, documentation, justification of solutions, and presentation.
      Show more...
      Learning outcomes
      A student who has completed and defended their graduation project:

      - solves a problem in the field of software development and artificial intelligence that requires analytical skills;
      - justifies the chosen solution method;
      - presents the results convincingly in written form and as a presentation.
      Show more...
      Compulsory courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Computer Science and Artificial Intelligence Graduation Project (final examination)
      ITI8899
      30.0
      0.0
      0.0
      0.0
      0.0
      E
      SK
      Total: 30.0 ECTS credits
    • +
         STANDARD STUDY PLAN: Autumn daytime study
      • +
           1st Semester
      • +
           2nd Semester
      • +
           3rd Semester
      • +
           4th Semester