Informatics
Study programme title in Est.
Informaatika
Study programme title in Engl.
Informatics
TalTech study programme code
IAIB17
MER study programme code
175317
Study programme version code
IAIB17/24
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
Granting the right to conduct studies in the study programme group
õppe läbiviimise õigus
Validity date of the right to conduct studies in the study programme group
tähtajatu
No. of the decision granting the right to teach in the study programme group
112
Access conditions
Secondary education or corresponding qualification in accordance with admission requirements of TalTech.
Study programme aims and objectives
The goal of the study programme is to prepare specialists who are able to work in software development industry in different roles,
know and are able to apply sophisticated technologies that are used in innovative applications and are well prepared to continue studies in informatics, computer science and other IT related master programme.
Show more...
Learning outcomes of the study programme
The graduate:
- knows the terms and principles of computer science,

information systems and software engineering, that allow to understand the basis of the rapidly changing information technology;
- is able to understand the relation of theory and practice, able to apply the theoretical results and is able to think on different level of abstraction;
- is able to find a software-based solution to interdisciplinary problems by using modern technologies and tools and applying best engineering practices;
- knows and is able to apply modern methods of software modelling, development and testing;
- is able to create enduring software with high usability;
- is able to document and explain the solutions created;
- has an experience in teamwork in projects and modern software development technology;
- has an understanding of professional responsibility, social, legal, ethical and cultural problems in IT;
- is open-minded and prepared for life-long learning and continuing the studies on Master level.
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
36.0
Core studies
90.0
Special studies
30.0
Free choice courses
12.0
Graduation thesis
12.0
Total
180.0
  • +
       MAIN SPECIALITY 1: Informatics
    • +
         MODULE: General studies 36.0 ECTS credits (General studies)
      Aims
      - to give knowledge about basics of entrepreneurship, economic phenomena and their relationships;

      - to give knowledge about basics of social sciences, and to develop scientific discussion and analysis skills related to processes in society;
      - to give an overview of the main concepts in different fields of information and communication technology, related design principles and security issues.
      Show more...
      Learning outcomes
      Student:
      - knows basic principles and process of entrepreneurship;


      - understand basic principles of the functioning of nature and society and is able to evaluate the professional activities in the perspective of sustainable development;
      - has knowledge based primary discussion and analysis skills, and respects diverse social values and mentalities.
      - can explain professional problems both in oral and written form, and participate in corresponding discussions in Estonian and English;
      - has an overview about different areas of information technology, concepts and problems.
      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
      Operating Systems and its Management
      ICA0001
      6.0
      4.0
      0.5
      3.5
      0.0
      E
      SK
      Fundamentals of Networking
      ICA0019
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      SK
      Foundations of Cyber Security
      ITI0216
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      K
      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: 30.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
      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 60.0 ECTS credits (Core studies)
      Aims
      - to give the basic knowledge and skills for developing software solutions for non-elementary problems;

      - to give enhanced knowledge and practical skills in several domains of software development, informatics, computer science and mathematics.
      Show more...
      Learning outcomes
      A student:
      - knows modern programming languages, can program following good practices of coding, and knows development tools and environments needed for that;


      - knows the basic terminology of informatics;
      - is able to model data and develop smaller information systems;
      - knows and is able to use main algorithms and data structures;
      - knows and is able to use main methods of artificial intelligence, machine learning, and data mining;
      - is able to think algorithmically;
      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 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
      Foundations of Artificial Intelligence and Machine Learning
      ITI0210
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      SK
      Data Mining
      ITI0217
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Total: 48.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
      Applied Machine Learning
      ITI0219
      6.0
      4.0
      2.0
      2.0
      0.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 and Natural Sciences 30.0 ECTS credits (Core studies)
      Aims
      - to train students to use and understand mathematical symbols and develop logical, formal thinking and models based approach to analysis and solution of problems;

      - give understanding of the mathematical constructions the main theories in the speciality are based on.
      - to help the students to formulate systematic and scientific worldview, and to acquire skills to act correspondingly sustainably.
      Show more...
      Learning outcomes
      - understands the fundamentals in mathematical logics, set theory and graphs theory, and is able to solve the typical exercises connected to the speciality;

      - understands the fundamentals of the differential and integral functions, their properties and simpler applications; can differentiate and integrate, and the solve the extreme exercises;
      - understands the fundamentals of vector rooms and their linear transformations methods, and can define the eigenvalues and eigenvectors of the linear transformation;
      - understands basic concepts of probability theory and statistics, can find statistical characteristics and perform statistical analysis;
      - knows mathematical modelling software and can use it to solve professional tasks;
      - understand basic principles of the functioning of nature and is able to evaluate the professional activities in the perspective of sustainable development;
      - understands the basics of conducting physics experiments, evaluate the results and knows the uncertainty of the measurements.
      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
      Fundamentals of Natural Sciences and Sustainable Development
      YFX0060
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      SK
      Probability Theory and Mathematical Statistics
      YMX0030
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      K
      Higher Mathematics I
      YMX0221
      6.0
      4.0
      1.0
      0.0
      3.0
      E
      SK
      Total: 30.0 ECTS credits
    • +
         MODULE: Applied Information Technology 30.0 ECTS credits (Special studies)
      Aims
      Give an experience in team software development process including the requirement engineering,
      task specification, organising teamwork, implementing, documenting and presenting the solution.
      Show more...
      Learning outcomes
      A student:
      - has obtained an eksperience in working in software development field;


      - is able to work in a team;
      - is able to analyse the customer requirements and to design a solution that in a given resource constraints;
      - is able to implement the designed solution;
      - is able to document the work and process;
      - is able to present the work and process and justify the solution proposed.
      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 Studies 12.0 ECTS credits (Free choice courses)
      Aims
      To be able to navigate and be acquainted both in special and wider philosophical problems and topics.
      Learning outcomes
      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
      Show and apply the skills acquired in planning, implementing,
      analysing, documenting and presenting a software based solution.
      Show more...
      Learning outcomes
      A student:
      - is able to find and describe a problem that can be solved by a software;


      - is able to plan and implement to required solution;
      - is able to justify the solution proposed;
      - is able to document the project and present the results.
      Show more...
    • +
         STANDARD STUDY PLAN: Autumn daytime study
      • +
           1st Semester
      • +
           2nd Semester
      • +
           3rd Semester
      • +
           4th Semester
      • +
           5th Semester
      • +
           6th Semester
  • +
       MINOR SPECIALITY MODULE: Informatics
    Aims
    To give the students interested in Informatics, especially the students studying various technical fields,
    a possibility to study the key subjects of Informatics programme in regular and purposeful manner, and to obtain the Informatics specialization as the secondary one. To 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:

    - can create 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 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
    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
    Foundations of Cyber Security
    ITI0216
    6.0
    4.0
    1.0
    3.0
    0.0
    E
    K
    Probability Theory and Mathematical Statistics
    YMX0030
    6.0
    4.0
    2.0
    0.0
    2.0
    E
    K
    Higher Mathematics I
    YMX0221
    6.0
    4.0
    1.0
    0.0
    3.0
    E
    SK
    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
    Academic Communication in English
    HLI0070
    3.0
    2.0
    0.0
    2.0
    0.0
    E
    SK
    Engineering Ethics
    HPP0300
    3.0
    2.0
    1.0
    0.0
    1.0
    A
    S
    Introduction to Entrepreneurship
    TMJ0130
    3.0
    2.0
    0.5
    0.0
    1.5
    H
    SK
    Total: at least 3.0 ECTS credits