Course code InfT4036

Credit points 3

Advanced Programming in Computer Control II

Total Hours in Course81

Number of hours for lectures16

Number of hours for seminars and practical classes16

Independent study hours49

Date of course confirmation19.11.2022

Responsible UnitInstitute of Computer Systems and Data Science

Course developer

author lect.

Ingus Šmits

Mg. sc. ing.

Prior knowledge

InfT4025, Advanced Programming in Computer Control I

Course abstract

The aim of the study course is to provide wider knowledge of modern programming technologies. It is important for today's programmers to create solutions that can work using web services and GIS data that can be used on different types of equipment. As part of the practical part of the course, students learn to create GIS applications, develop network programs and mobile applications.

Learning outcomes and their assessment

As a result of the study course students:
• know about computer program creation methods and technologies (tests, exam);
• know how to code and debug programs, use good programming style, implement user interfaces, apply design schemes and diagrams, measure software performance (practical tasks, control tasks);
• able to independently code and debug programs, create GIS applications, implement user interfaces using database management systems, parallel programming principles, technologies for developing mobile and feature-rich Web applications (tests, exam).

Course Content(Calendar)

1 Library of parallel tasks. (2h)
2 Library of parallel tasks. (2h)
3 Program architectures (2h)
4 Program architectures (2h)
5. Control work (2h)
6 Web services (4h)
7 Postman and other web service testing tools (2h)
8 Microservice architecture (4h)
9 Configuring Docker (2h)
10 Docker compose (2h)
11 Test environment, production environment, code maintenance (2h)
12 Automated program delivery solutions (4h)
13. Control work (2h)

Requirements for awarding credit points

All practical works an control tasks, and the exam task must be completed and defended. Only works with a score of 4 or more points are considered defended.

Description of the organization and tasks of students’ independent work

During the semester, the student must complete the practical work using the assignment descriptions and in consultation with the supervisor of the laboratory work and the lecturer.

Criteria for Evaluating Learning Outcomes

The exam grade is formed as an accumulative assessment from two parts - the assessment of practical work and tests (40%), the assessment of the exam task (60%).

Compulsory reading

1. Threading in C#, Joseph Albahari [tiešsasite]. Pieejams:
2. Lee G. Modern Programming: Object Oriented Programming and Best Practices: Deconstruct Object-oriented Programming and Use It with Other Programming Paradigms to Build Applications. Packt Publishing, 2019. 249 p. Pieejams: EBSCO e-book academic collection datubāzē
3. C# Tutorial [tiešsasite]. Pieejams:
4. Posadas M. Mastering C# and .NET Framework. Birmingham: Packt Publishing. 2016. Pieejams: EBSCO e-book academic collection

Further reading

1. Improving Your C# Skills: Solve Modern Challenges with Functional Programming and Test-driven Techniques of C#. O. M. A. Khan, J. Callaway, C. Hunt, R. Stephens. Birmingham: Packt Publishing, 2019. 589 p.
2. Angorro W. Functional C#. Birmingham, UK: Packt Publishing, 2017. 365 p. EBSCO e-book academic collection datubāzē
3. .NET Documentation [tiešsaiste]. Pieejams:

Periodicals and other sources

• EBSCO e-book academic collection. Pieejams:


ITF academic bachelor study program “Computer Management and Computer Science”.