Course code Course title ECTS Annotation Comment
49607 Object-Oriented Programming 4 Object-Oriented Programming introduces students to the core concepts, principles, and tools of object-oriented software development. The course focuses on mastering the main components and structures of the C# language, program design techniques, and user interface creation. Students learn to develop, test, and debug applications using Microsoft Visual Studio, gaining practical experience in applying object-oriented principles such as encapsulation, inheritance, and polymorphism to real-world programming tasks.
49608 Data Management Technology 4 This course has two objectives. The first is to teach students how to design, implement, and use single-user relational databases. The second is to teach students the basic principles, architecture, and technologies of developing a typical relational database management system (RDBMS). During the course, students acquire knowledge and practical skills in creating relational databases for practical application using theoretical data modeling methodology, and gain theoretical and practical knowledge of relational algebra, UML notation for databases, entity/relationship (E/R) models, relational models, SQL, normalization, transaction management, and concurrency control.
51158 Cloud Computing 4 This course introduces the principles and architecture of cloud computing with a focus on Microsoft Azure. Students learn about cloud service and deployment models (IaaS, PaaS, SaaS; public, private, hybrid) and gain hands-on experience with Azure tools for virtualization, storage, networking, and application deployment. The course covers cloud management, monitoring, and security, along with strategies for migrating organizational systems to the cloud. Emphasis is placed on practical Azure solutions, teamwork, and problem-solving in modern cloud environments.
50798 Machine Learning Engineering 5 Machine Learning Engineering is a hands-on course that teaches how to design, build, and deploy machine learning models in real-world applications. Students learn core concepts of data preprocessing, model development, evaluation, and deployment using Python, TensorFlow, and Scikit-Learn. The course bridges the gap between data science and software engineering, focusing on scalability, automation, and performance optimization of ML systems.
50800 Penetration Testing and Ethical Hacking 5 Penetration Testing and Ethical Hacking focuses on identifying, exploiting, and securing system vulnerabilities. Students learn ethical hacking techniques, network security, and vulnerability assessment using professional tools. The course incorporates red and blue team scenarios to simulate real-world cyberattacks and defense strategies, enhancing both offensive and defensive cybersecurity skills.
50801 Security Systems IDS / IPS / SIEM 5 Security Systems: IDS / IPS / SIEM explores intrusion detection, prevention, and security information management technologies. Students learn how to deploy, configure, and monitor IDS/IPS systems and SIEM platforms to detect, analyze, and respond to security threats in real time.
15879 Professional English 5 The course aims to develop students‘ knowledge of general-purpose foreign language, and writing, speaking and listening skills necessary for communication in a multicultural environment, to develop vocabulary, educate the communicative proficiency and help to assimilate the terms of general-purpose and professional communication language for self-dependent reading and understanding of literature and for preparation to study technical/professional language.
27404 Programming Technology .NET 5 The aim of the course is to familiarize students with the syntax, variables, and data types of the scripting language PHP, as well as its basic structures, and to teach them how to program in PHP. Students will acquire knowledge and practical skills in HTML, CSS, ASP.NET, and C#. They will learn how to create websites or applications using ASP.NET technologies. The course content includes topics and technologies required by many Lithuanian and foreign companies looking for employees for ASP.NET programming tasks. Subject shall be delivered in the Software Systems study programme, but students of Cyber Systems and Security are welcome to attend it.
Course code Course title ECTS Annotation Comment
27392 Professional English 5 The course aims to develop students‘ knowledge of general-purpose foreign language, and writing, speaking and listening skills necessary for communication in a multicultural environment, to develop vocabulary, educate the communicative proficiency and help to assimilate the terms of general-purpose and professional communication language for self-dependent reading and understanding of literature and for preparation to study technical/professional language.
27398 Algorithms and Data Structures 5 The aim of the subject is to introduce students to the creation principles of task solving algorithms, to the main commands of C# programming language, its components and structures, tools of program construction and the simplest structures of user interface. The main attention is paid to the consistent assimilation of the main Visual C# language structures and to the learning how to write programs in Visual C# language. During the course, students are introduced to the environment of the object-oriented programming system Visual Studio. Students acquire programming knowledge and skills during the creation of programs in Visual C# language. Students learn to program input and output, control structures, to use and create functions. Students get introduced to array handling principles and learn to create array handling algorithms. Students learn to use the variables of a simple type – pointers and the variables of structure type, they are introduced to the principles of operations with files, learn to create file handling programs.
27399 Programming Java 5 The course introduces to Java programming environment and general functioning modes, history of Java language and the main attributes, terms and principles of object-oriented programming. The main attention is paid to the consistent learning of the main components and constructions, syntax and semantics of Java language and to the learning how to write programs using tools of object-oriented programming. Students are introduced to the classes and their main properties, static class fields and methods, identifiers and identifier visibility areas, unicode, operators, tools for automatic program documentation, object properties – inheritance and polymorphism–, data types, conversion of primary data types, operations with numbers, unary and binary operations, operations with objects and lines. Also, they are introduced to the packets, method reload, interfaces, structure of a client program. Students learn to create program objects and to work with them. On the completion of the course, students are able to create autonomous and client programs, Java applets and graphic elements in Java programs. Students are able to use event handling system, drivers for component arrangement in container and to create, initialize and use arrays. Students are able to use control structures, standard Java language libraries and error handling operators. Students learn Java exceptions and are able to control handling mechanism.
27404 Programming Technology .NET 5 The aim of the course is to familiarize students with the syntax, variables, and data types of the scripting language PHP, as well as its basic structures, and to teach them how to program in PHP. Students will acquire knowledge and practical skills in HTML, CSS, ASP.NET, and C#. They will learn how to create websites or applications using ASP.NET technologies. The course content includes topics and technologies required by many Lithuanian and foreign companies looking for employees for ASP.NET programming tasks. Students of Cyber Systems and Security are also welcome to attend this course.
50839 Software Systems Engineering 5 The aim of the study course is to introduce the subject of software engineering, the concept of the software engineering process, models, and graphical design languages UML and SYSML. Students learn requirements engineering models, methods for requirements gathering and analysis. Students learn to work with software design, development, testing, maintenance, and configuration management tools, perform group and individual practical tasks, and prepare an individual project.
27406 Programming of Mobile Devices 5 Programming of Mobile Devices is a course designed for students who want to learn how to develop mobile applications using various technologies and programming languages. During the course, students will become familiar with basic mobile environment concepts, UI/UX design principles, device integration methods, and practical aspects of mobile application development.
27429 Course Project (Heterogeneous System) 7 The aim of the study subject is to provide students with experience in developing application systems that combine discrete elements of different information technology disciplines and meet the requirements of practical application cases.
Course code Course title ECTS Annotation Comment
15191 Computer Graphics 2 3 The aim of the course is to teach students practical work with the main software tools for creating and processing of three-dimensional computer graphics. Students will learn to create and edit three-dimensional graphics illustrations; create animated 3D graphics; apply interactive elements when creating a multimedia product.
50824 Electronic Publishing 9 The aim of the Electronic Publishing subject is to purposefully link the knowledge acquired while studying the basics of information technology, database management systems, programming, graphic design, computer graphics and video and audio technology and to develop the skills to use them purposefully for the creation and publication of products and solutions in various media, provide knowledge and practical skills to design a graphical user interface (UI), use tools and technologies designed to create a graphical user interface, create a positive user experience, and understand the fundamental principles of usability. The subject introduces the main terms and concepts of multimedia product creation, standards and technologies, types of media and electronic documents, multimedia product creation systems and develops the skills to integrate multimedia elements in the creation, production and publication of multimedia products with the help of these systems. It also introduces the application of electronic publishing in such areas as digital photography; publishing of electronic publications; Internet, web and social media, mobile devices; presentations; information and management systems; e-commerce; e-learning systems; digital libraries.
15790 Visualisation and Modeling 3 The aim of the course: to master three-dimensional animation modeling in Autodesk Maya, to learn how to create three-dimensional characters, environments and objects.Brief description of the course: the aim of the course: to master three-dimensional animation modeling in Autodesk Maya, to learn how to create three-dimensional characters, environments and objects. The course will examine methods for modeling polygons, NURBS surfaces and composite objects, their combination with each other, the creation of shades and textures, visualization and modeling when creating computer graphics and three-dimensional animation objects in Autodesk Maya.
15832 Digital Printing Technology 3 The aim of the study subject is to gain knowledge about the digital printing market and technologies, evaluate technological capabilities and learn to apply this knowledge when creating multimedia products.
The course content provides an overview of printing methods; defines the place of digital printing in the modern flow of graphic communications; provides an overview of materials for digital printing; introduces the stages of preparing a digital image for printing and the factors determining print quality. An analysis of digital printing technologies and application areas, advantages and disadvantages are presented; the computer-to-print processes are described; Print on demand; wide format, 3D printing; electrophotography; thermography; inkjet printing; analysis of sustainability and the environmental impact of digital printing processes and printed products.
15260 English Language 6 The course is designed to develop students’ writing, reading, speaking and listening skills for communicating in a professional environment and for reading and understanding professional literature. The course provides students with the basics of vocabulary related to multimedia technologies, students are able to analyse professional literature, to prepare and deliver presentations on professional topics, and to acquire the business and professional communication skills necessary for oral and written communication.