Informatics and Artificial Intelligence
Study programme title in Est.
Informaatika ja tehisintellekt
Study programme title in Engl.
Informatics and Artificial Intelligence
TalTech study programme code
IAIB25
MER study programme code
258612
Study programme version code
IAIB25/25
Faculty / college
I - School of Information Technologies
Head of study programme/study programme manager
Ago Luberg
Language of instruction
Estonian
Study level
Bachelor study
ECTS credits
180
Self-paid study programme
no
Nominal study period
6 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
Secondary education or corresponding qualification in accordance with admission requirements of TalTech.
Study programme aims and objectives
The aim of the study programme is to:
- prepare specialists who possess knowledge in the fields of informatics,

artificial intelligence, and mathematics, and who can apply this knowledge to solve practical problems;
- provide graduates with the skills to work in various roles in software development, utilizing complex technologies used in technology-intensive and innovative applications;
- create a strong foundation for further study in various master's programs in informatics, computer science, artificial intelligence, and other IT-related fields.
Show more...
Learning outcomes of the study programme
The graduate:
- solves practical problems in the field by using knowledge of informatics, artificial intelligence, and mathematics;


- creates software solutions both independently and in teams, using modern technologies;
- applies all stages of the software development lifecycle, creating comprehensive informatics and artificial intelligence solutions;
- applies appropriate programming principles, algorithms, data structures, and analysis methods when creating software, plans data collection and considers the challenges associated with software development;
- presents problems, assumptions, and results related to informatics and artificial intelligence in a well-reasoned manner, both in writing and verbally;
- considers regulations and the principles of environmental processes, and applies the principles of entrepreneurship and innovation in their professional activities;
- exercises conscious self-management, taking into account their well-being, and shapes their professional development.
Show more...
Graduation requirements
Completion of the curriculum in the required amount, and the successful defence of the graduation paper in conformity with the requirements set by the TalTech Senate.
In order to obtain Cum Laude diploma the graduation paper must be defended for the grade "5" and the weighted average grade must be at least 4,60, where all grades from diploma supplement are taken into account.
Show more...
Degrees conferred
Bachelor of Science in Engineering
Study programme version structure :
Module type
total ECTS credits
General studies
18.0
Core studies
108.0
Special studies
30.0
Free choice courses
12.0
Graduation thesis
12.0
Total
180.0
  • +
       MAIN SPECIALITY 1: Informatics and Artificial Intelligence
    • +
         MODULE: General studies 18.0 ECTS credits (General studies)
      Aims
      The aim of the module is to:
      - provide knowledge of the fundamentals of entrepreneurship, economic phenomena, and their interrelationships;


      - provide an understanding of the basics of social sciences and to develop evidence-based reasoning and analytical skills related to societal processes;
      - foster in students a systematic, scientifically-based worldview and skills for sustainable action accordingly.
      Show more...
      Learning outcomes
      Student:
      - understands the principles and processes of entrepreneurship and takes into account the principles of sustainable development;


      - considers social and environmental processes in their professional activities;
      - possesses reasoning and analytical skills based on fundamental knowledge and has a respectful attitude towards the diversity of values and mindsets;
      - is able to express themselves verbally and in writing and to participate in discussions;
      - relates future trends in technology and environmental development, considering the regulations and standards of the engineering field;
      - understands the fundamental principles of physics and is able to use physical quantities and mathematical methods, relating the principles of physics to their field and solving problems related to engineering sciences.
      Show more...
      Compulsory courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Engineering Competencies
      EAX5020
      3.0
      2.0
      1.0
      1.0
      0.0
      A
      SK
      Introduction to the Circular Economy
      EKX0020
      3.0
      2.0
      1.9
      0.0
      0.1
      E
      S
      BSc Seminar
      ITI0218
      3.0
      2.0
      0.0
      2.0
      0.0
      H
      S
      Introduction to Entrepreneurship
      TMJ0130
      3.0
      2.0
      0.5
      0.0
      1.5
      H
      SK
      Total: 12.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
      Philosophy and Logic
      HHF1011
      3.0
      2.0
      1.0
      0.0
      1.0
      E
      S
      Rhetoric and Debating
      HHM1155
      3.0
      2.0
      1.0
      0.0
      1.0
      E
      K
      Academic Communication in English
      HLI0070
      3.0
      2.0
      0.0
      2.0
      0.0
      E
      SK
      Rights, Obligations and Liability of Actors on the Internet
      HOE7120
      3.0
      2.0
      1.0
      0.0
      1.0
      E
      S
      Engineering Ethics
      HPP0300
      3.0
      2.0
      1.0
      0.0
      1.0
      A
      S
      Operating Systems and its Management
      ICA0001
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      SK
      Foundations of Cyber Security
      ITI0216
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      K
      Start-up Entrepreneurship
      TMJ0180
      3.0
      2.0
      0.5
      0.0
      1.5
      H
      S
      Total: at least 6.0 ECTS credits
    • +
         MODULE: Foundations of Informatics and Artificial Intelligence 78.0 ECTS credits (Core studies)
      Aims
      The aim of the module is to provide:
      - the knowledge and skills needed to create software solutions for more complex problems;


      - practical skills in various fields of software development, informatics, computer science, and mathematics;
      - a broader overview and foundational knowledge of different areas of information and communication technology, their operating principles, and security issues.
      Show more...
      Learning outcomes
      Student:
      - masters advanced programming concepts and the concepts of informatics and artificial intelligence in both Estonian and English;


      - selects appropriate algorithms and data structures depending on the nature of the problem;
      - applies artificial intelligence and machine learning algorithms to solve practical problems;
      - designs and implements databases using the basic functions of the SQL query language;
      - applies data mining and analysis methods to process data sets, identifies patterns and relationships, and interprets results for decision-making;
      - has an overview of the various fields and challenges in informatics and artificial intelligence;
      - takes into account issues related to inaccuracy and uncertainty and understands the challenges associated with software development.
      Show more...
      Compulsory courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Computers
      IAX0043
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      SK
      Fundamentals of Networking
      ICA0019
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      SK
      Introduction to Information Technology
      ITI0101
      6.0
      4.0
      4.0
      0.0
      0.0
      E
      S
      Introduction to Programming
      ITI0102
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      S
      Robots Programming
      ITI0201
      6.0
      4.0
      1.0
      3.0
      0.0
      H
      SK
      Computer programming
      ITI0202
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      K
      Algorithms and Data Structures
      ITI0204
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      S
      Databases I
      ITI0206
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Data Mining
      ITI0217
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Algorithms for Intelligent Systems
      ITI0231
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      S
      Machine Learning Foundations and Applications
      ITI0232
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Total: 66.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
      Robot Guidance and Software
      IAS0220
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      S
      Native Mobile Applications
      ICD0022
      9.0
      4.0
      1.0
      3.0
      0.0
      E
      S
      Databases II
      ITI0207
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      User Interfaces
      ITI0209
      6.0
      4.0
      1.0
      2.0
      1.0
      H
      K
      Logical Programming
      ITI0211
      6.0
      4.0
      2.0
      2.0
      0.0
      H
      S
      Functional Programming
      ITI0212
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Advanced Programming
      ITI0214
      6.0
      4.0
      0.0
      4.0
      0.0
      H
      K
      Distributed Systems
      ITI0215
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Foundations of Deep Learning
      ITI0233
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Natural Language and Speech Processing
      ITS8040
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      K
      Operations Research
      YMR0050
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      S
      Matlab and numerical modelling
      YMX0261
      6.0
      4.0
      1.0
      0.0
      3.0
      A
      SK
      Total: at least 12.0 ECTS credits
    • +
         MODULE: Mathematics 30.0 ECTS credits (Core studies)
      Aims
      The aim of the module is to:
      - train students in mathematical symbolism and develop logical and formal thinking as well as a model-based approach to problem-solving;


      - provide an understanding of the mathematical constructs underlying professional disciplines.
      Show more...
      Learning outcomes
      Student:
      - solves field related tasks by using the basic concepts of mathematical logic, set theory, and graph theory;


      - masters the basic concepts of differential and integral calculus of functions, their properties, and simpler applications;
      - is able to differentiate, find simple integrals, and solve extremum problems;
      - finds the eigenvalues and eigenvectors of a linear transformation;
      - conducts a statistical analysis, considering statistical characteristics and relying on probability theory and mathematical statistics;
      - uses mathematical modeling software to solve tasks related to the field.
      Show more...
      Compulsory courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Discrete mathematics
      ITI0401
      6.0
      4.0
      3.0
      0.0
      1.0
      E
      S
      Logic
      ITI0402
      6.0
      4.0
      3.0
      0.0
      1.0
      E
      S
      Probability Theory and Mathematical Statistics
      YMX0030
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      K
      Mathematical Analysis
      YMX0236
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      SK
      Linear Algebra
      YMX0244
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      SK
      Total: 30.0 ECTS credits
    • +
         MODULE: Applied Information Technology 30.0 ECTS credits (Special studies)
      Aims
      The aim of the module is to provide experience in a real software development team process,
      starting from requirements analysis, task definition, and team organization to solution implementation, documentation, and presentation.
      Show more...
      Learning outcomes
      Student:
      - applies their theoretical knowledge and practical skills in the field of software development, using appropriate tools and processes to complete tasks on time;


      - is able to plan and manage work processes, collaborate in a team, communicate effectively, and consider team members in real-life situations;
      - carries out the software development lifecycle, from project requirements analysis to solution design, implementation, documentation, and testing, creating a complete solution and achieving the set goals;
      - manages their learning process and consciously shapes their professional development, demonstrating initiative and self-reflection;
      - presents and justifies the results obtained with well-reasoned arguments, both in writing and verbally;
      - executes projects considering ethical, security, reliability, and privacy aspects.
      Show more...
      Compulsory courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Introduction to Speciality
      ITI0105
      6.0
      4.0
      0.0
      4.0
      0.0
      H
      S
      Software Development Project
      ITI0301
      6.0
      4.0
      0.0
      4.0
      0.0
      H
      K
      Web Application Project
      ITI0302
      6.0
      4.0
      1.0
      3.0
      0.0
      H
      S
      Total: 18.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
      Practical Training in Software Development (Internship)
      ITI0220
      6.0
      0.0
      0.0
      0.0
      0.0
      A
      SK
      Didactic Practice
      ITI0223
      3.0
      2.0
      0.0
      0.0
      2.0
      A
      SK
      Didactic Practice
      ITI0224
      3.0
      2.0
      0.0
      0.0
      2.0
      A
      SK
      Software Development Project: procurement
      ITI0303
      6.0
      4.0
      0.0
      4.0
      0.0
      H
      SK
      Total: at least 12.0 ECTS credits
    • +
         MODULE: Free Choice Studies 12.0 ECTS credits (Free choice courses)
      Aims
      The aim of free choice studies is to be able to navigate and be acquainted both in special and wider philosophical problems and topics.
      Learning outcomes
      Student knows, is able to explain and apply the knowledge obtained during the free choice studies.
    • +
         MODULE: Bachelor Thesis 12.0 ECTS credits (Graduation thesis)
      Aims
      The aim of the bachelor’s thesis is to demonstrate and apply the acquired knowledge in the design,
      implementation, justification, analysis, documentation, and presentation of a software system.
      Show more...
      Learning outcomes
      Student:
      - defines a relevant problem that can be solved using software tools and justifies the necessity of the bachelor's thesis in the context of the field;


      - conducts an analysis of alternative solutions and selects the most appropriate approach;
      - manages the bachelor's thesis process and handles the thesis as a project, following the schedule and objectives, using project management tools, and adhering to best practices in software development processes;
      - designs, implements, and tests an appropriate software solution according to the defined problem;
      - justifies the project’s design, technology, and implementation choices, based on reliable sources;
      - formats the bachelor's thesis according to academic requirements and presents the results clearly and logically, both in written and verbal form.
      Show more...
    • +
         STANDARD STUDY PLAN: Autumn daytime study
      • +
           1st Semester
      • +
           2nd Semester
      • +
           3rd Semester
      • +
           4th Semester
      • +
           5th Semester
      • +
           6th Semester
  • +
       MINOR SPECIALITY MODULE: Informatics and Artificial Intelligence
    Aims
    The aim of the secondary specialization module is to:
    - give the students interested in Informatics,

    especially the students studying various technical fields, a possibility to study the key subjects of Informatics and Artificial Intelligence programme in regular and purposeful manner, and to obtain the Informatics and Artificial Intelligence specialization as the secondary one;
    - prepare the students acquiring the secondary specialization for jobs of this kind, and to continue the studies at Informatics Master programme.
    Show more...
    Learning outcomes
    The student who has passed the secondary specialization module:

    - creates interdisciplinary connections between informatics and his/her main specialization fields;
    - knows theoretical basis and practical applications of the field of software development, can identify and critically analyse trends and actual issues of the field;
    - has adequate background to have a basic job in the field of software development and to continue studies on master level at program of Informatics and related fields.
    Show more...
    Compulsory courses:
    Course title
    Course code
    ECTS credits
    Hours per week
    Lectures
    Practices
    Exercises
    E/P-F.Ass./ Gr.Ass.
    Teaching semester
    Introduction to Programming
    ITI0102
    6.0
    4.0
    1.0
    3.0
    0.0
    E
    S
    Computer programming
    ITI0202
    6.0
    4.0
    1.0
    3.0
    0.0
    E
    K
    Algorithms and Data Structures
    ITI0204
    6.0
    4.0
    2.0
    1.0
    1.0
    E
    S
    Data Mining
    ITI0217
    6.0
    4.0
    2.0
    2.0
    0.0
    E
    K
    Machine Learning Foundations and Applications
    ITI0232
    6.0
    4.0
    2.0
    2.0
    0.0
    E
    K
    Probability Theory and Mathematical Statistics
    YMX0030
    6.0
    4.0
    2.0
    0.0
    2.0
    E
    K
    Linear Algebra
    YMX0244
    6.0
    4.0
    2.0
    0.0
    2.0
    E
    SK
    Total: 42.0 ECTS credits