Hardware Development and Programming
Study programme title in Est.
Riistvara arendus ja programmeerimine
Study programme title in Engl.
Hardware Development and Programming
TalTech study programme code
IACB17
MER study programme code
175717
Study programme version code
IACB17/25
Faculty / college
I - School of Information Technologies
Head of study programme/study programme manager
Andres Eek
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
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 Computer and Systems Engineering study programme is to prepare specialists who plan,
design, develop, maintain and observe computer based information processing, electronics and communication systems and devices.
The main tasks (profile) for a graduate will be planning, developing, tuning and operating of computer based information processing, electronics and communication systems, devices and their components. The graduate will be able to work in the area that is under continuous development and where life long learning is valued, and to continue studies at master level in information and communication technology or related fields.
Show more...
Learning outcomes of the study programme
The graduate:
- understands actual problems and trends in fields of automation, computer and electronics engineering, robotics, signal processing and telecommunication;


- can recognise, identify, analyse and evaluate professional problems, and to offer different methods, technologies and means to solve these problems, while following valid standards, protocols and best practices.
- can plan, develop, present and defend professional software and hardware projects as high quality technical solutions and documentation;
- can ensure safety and security of devices and systems by analysing and evaluating risk and necessary resources;
- can work both individually and in a team, and supervise coworkers when needed.
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
21.0
Core studies
63.0
Special studies
84.0
Free choice courses
6.0
Graduation thesis
6.0
Total
180.0
  • +
       MAIN SPECIALITY 3: Hardware Development and Programming
    • +
         MODULE: General Studies module 21.0 ECTS credits (General studies)
      Aims
      To foster a systematic, science-based understanding of the world and, based on that, ability act sustainably.

      Provide an undestanding of economic phenomena and their interconnections, incl. basics of entepreneurship.
      Develop science-based capability to discuss and analyse social and economic processes.
      Show more...
      Learning outcomes
      The student
      - uses physics for describing and analysing relations between artificial world and human environment;


      - understands the basic concepts of sustainable development and environmental protection; the main environmental problems, their causes, consequences and preventive means, and takes them into account in professional activities;
      - understands fundamental concepts of society and social processes;
      - discusses and analyses on scientific basis, understands and tolerates diversity of valkues and ways of thinking;
      - knows the fundamnetals of enterprneurship;
      - has command of English that is necessary for understanding proffessional literature and participation in discussions/analyses:
      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
      IAS0001
      6.0
      4.0
      0.5
      3.5
      0.0
      E
      S
      Introduction to Entrepreneurship
      TMJ0130
      3.0
      2.0
      0.5
      0.0
      1.5
      H
      SK
      Fundamentals of Natural Sciences and Sustainable Development
      YFX0060
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      SK
      Total: 15.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
      HHF3080
      3.0
      2.0
      0.2
      0.0
      1.8
      A
      SK
      Academic Communication in English
      HLI0070
      3.0
      2.0
      0.0
      2.0
      0.0
      E
      SK
      Presentation, Argumentation and Discussion Skills in English
      HLI0080
      3.0
      2.0
      0.0
      2.0
      0.0
      A
      SK
      English for Specific Purposes
      HLI0091
      3.0
      2.0
      0.0
      2.0
      0.0
      A
      SK
      Intellectual Property
      HOE6056
      3.0
      2.0
      1.5
      0.0
      0.5
      A
      S
      Foundations of Law
      HOX6061
      3.0
      2.0
      1.5
      0.0
      0.5
      A
      SK
      Engineering Ethics
      HPP0300
      3.0
      2.0
      1.0
      0.0
      1.0
      A
      S
      Total: at least 6.0 ECTS credits
    • +
         MODULE: Information Technologies 42.0 ECTS credits (Core studies)
      Aims
      To give an overview and basic knowledge about different areas of information and communication technology,
      and about their principles of operation.
      Show more...
      Learning outcomes
      Student:
      - has an overview about different areas of information technology, concepts and problems;


      - can think algorithmically;
      - knows modern programming languages, can program following good practices of coding, and knows development tools and environments needed for that;
      - knows the basic concepts and methods of data communication, has an overview of architectures and protocols of computer networks, and structures of integrated communication networks;
      - has an overview structures of computers, IT devices and systems at system level.
      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
      Programming I
      IAX0583
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      SK
      Programming II
      IAX0584
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      SK
      Operating Systems and its Management
      ICA0001
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      SK
      Electronics
      IEE1010
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      K
      Telecommunications
      IEE1220
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      S
      Introduction to Information Technology
      ITI0101
      6.0
      4.0
      4.0
      0.0
      0.0
      E
      S
      Total: 42.0 ECTS credits
    • +
         MODULE: Mathematics 21.0 ECTS credits (Core studies)
      Aims
      - to give theoretical basis in discrete mathematics, linear algebra, calculus, probability theory, and mathematical statistics;

      - to teach to solve basic problems from the above mentioned areas;
      - to show possible applications of the mathematical theory in practice and other branches of science;
      - to train students to use and understand mathematical symbols and develop logical, analytical and algorithmic way of thinking and systems and models based approach to analysis and solution of problems.
      Show more...
      Learning outcomes
      Student:
      - understands fundamental concepts of mathematical logic,

      set theory and graph theory; can solve standard problems from these fields concerning the field of computer systems;
      - knows basic principles of matrix and vector algebra and can solve typical problems from these fields, including systems of linear equations;
      - understands principles and basic properties of vector fields and their linear transformations, can find eigenvalues and eigenvectors of linear transformations;
      - understands basic principles of differential and integral calculus of functions of single and multiply variable, their properties and the simplest applications; can differentiate, find simplest integrals and solve extreme tasks.
      - knows power series and criteria of their convergence, including Taylor and Fourier series; can find Fourier transformation of a function and use Fourier series and transformation in different applications;
      - 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.
      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
      IAX0010
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      SK
      Mathematical Analysis I
      YMX0231
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      SK
      Linear Algebra
      YMX0242
      3.0
      2.0
      1.0
      0.0
      1.0
      E
      SK
      Total: 15.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
      Numerical Methods
      YMX0050
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      K
      Higher Mathematics II
      YMX0223
      3.0
      2.0
      0.5
      0.0
      1.5
      E
      S
      Mathematical Analysis II
      YMX0233
      3.0
      2.0
      1.0
      0.0
      1.0
      E
      SK
      Probability Theory and Mathematical Statistics
      YMX0252
      3.0
      2.0
      0.5
      0.0
      1.5
      E
      K
      Matlab and Numerical Methods
      YMX0262
      3.0
      2.0
      0.5
      0.0
      1.5
      A
      SK
      Functions of One Complex Variable and Integral Transforms
      YMX0340
      6.0
      4.0
      2.0
      0.0
      2.0
      E
      S
      Total: at least 6.0 ECTS credits
    • +
         MODULE: Projects and Practical Training 36.0 ECTS credits (Special studies)
      Aims
      - to teach skills to express himself/herself professionally both orally and in written;

      - to teach skills to plan, develop, present and defend professional projects;
      - to teach skills to work in a team when programming, and when designing devices and systems, but also to supervise coworkers when needed.
      Show more...
      Learning outcomes
      Student:
      - can express himself/herself professionally both orally and in written;


      - can plan, develop, present and defend projects to develop software, devices and systems;
      - can work both individually and in a team, and supervise coworkers when needed.
      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 Engineering
      IAS0110
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      SK
      Software Project
      IAS1410
      6.0
      4.0
      0.0
      4.0
      0.0
      H
      SK
      Computers and Systems Project
      IAS1420
      6.0
      4.0
      0.0
      4.0
      0.0
      H
      SK
      Circuit Design Project
      IEE1030
      6.0
      4.0
      0.0
      4.0
      0.0
      H
      S
      Computer and Systems Engineering Project
      IXX1530
      6.0
      4.0
      0.0
      4.0
      0.0
      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
      Industrial Training (Internship)
      IXX0750
      6.0
      0.0
      0.0
      0.0
      0.0
      A
      SK
      Teaching Practice (Internship)
      IXX0760
      6.0
      0.0
      0.0
      0.0
      0.0
      A
      SK
      Total: at least 6.0 ECTS credits
    • +
         MODULE: Systems technology 48.0 ECTS credits (Special studies)
      Aims
      The aim of Special studies is:
      - to teach design of analog and digital electronics together with measurement and analysis of their parameters;


      - to provide an understanding of electromagnetics in technical context together with practical applications;
      - to provide fundamentals of technologies and architectures used in WAN and LAN;
      - to provide fundamentals of data structures, software technology, databases and cyber security;
      - to provide principles of control theory and system analysis;
      - to provide overview of smart systems - architectures, applications and diagnostics.
      Show more...
      Learning outcomes
      Student solves a wide spectrum of assignments related to design, implementation and operation of modern smart systems (smart reality):

      - designs, optimises and analyses analog and digital electronic circuits and systems;
      - has command of main signal processing and modeling methods (analog and digital);
      - understands main principles of measuring electrical parameters and is able to evaluate the results, incl. in terms of measurement uncertainty;
      - is familiar with propagation of electromagnetic field and -waves in different environments and systems;
      - is familiar with analog- and digital communication technologies;
      - understands architectures of smart systems and their diagnostics - problems and solutions
      Show more...
      Elective courses:
      Course title
      Course code
      ECTS credits
      Hours per week
      Lectures
      Practices
      Exercises
      E/P-F.Ass./ Gr.Ass.
      Teaching semester
      Automatic Control and Systems Analysis
      IAS0020
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      K
      Algorithms and Data Structures
      IAS0090
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      S
      Process Control
      IAS0130
      6.0
      4.0
      2.0
      2.0
      0.0
      A
      S
      Digital Systems
      IAS0150
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      SK
      Robot Guidance and Software
      IAS0220
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      S
      Basics of Embedded Systems
      IAS0230
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Digital Systems Design
      IAX0600
      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
      Advanced Networking
      ICA0020
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Circuit Design
      IEE1020
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      K
      Sensorics
      IEE1040
      6.0
      4.0
      2.0
      2.0
      0.0
      E
      S
      Instrumentation
      IEE1070
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      K
      Engineering of Electromagnetics
      IEE1110
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      SK
      Communication Engineering
      IEE1230
      6.0
      4.0
      2.0
      1.0
      1.0
      E
      K
      Foundations of Cyber Security
      ITI0216
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      K
      Rapid Application Development for Web
      IXX0303
      6.0
      4.0
      1.0
      3.0
      0.0
      E
      K
      Internet of Things
      MET0330
      6.0
      4.0
      1.0
      3.0
      0.0
      H
      K
      The physical problems simulation
      YFX0050
      6.0
      4.0
      1.0
      2.0
      1.0
      E
      SK
      Total: at least 48.0 ECTS credits
    • +
         MODULE: Free Studies 6.0 ECTS credits (Free choice courses)
      Aims
      - to extend horizon of knowledge by learning different additional topics which are the most actual in present-day world;

      - to develop systematic way of thinking, ability to analyze and approach the understanding from the particular to the general.
      Show more...
      Learning outcomes
      Student can explain and use that were learnt during free studies.
    • +
         MODULE: Bachelor Thesis 6.0 ECTS credits (Graduation thesis)
      Aims
      - to give knowledge and experience in design, diagnostics, application and development of computer based control,
      electronic, and communication systems, devices and their hardware and software components;
      - to deepen knowledge and experience in different technologies and practices of designing and development of computer systems;
      - to teach how to apply obtained professional experience when designing computer, control electronic, communication and power systems;
      - to raise experience in presenting, reasoning and designing of professional projects.
      Show more...
      Learning outcomes
      After passing bachelor theses, student:
      - understands processes and methodologies of designing,

      diagnostics, implementation and development of computer based control, electronics, and communication systems, devices and their software components;
      - understands state-of-the-art technological solutions of the information society;
      - knows how to present professional projects, choose and analyse appropriate approaches and implementation technologies, justify different solutions and represent results.
      Show more...
    • +
         STANDARD STUDY PLAN: Autumn daytime study
      • +
           1st Semester
      • +
           2nd Semester
      • +
           3rd Semester
      • +
           4th Semester
      • +
           5th Semester
      • +
           6th Semester