Latest News

maillot psg pas cher

camisetas real madr...





PIC Master's thesis

PIC Course descriptions for Master's studies

PIC Work description: database designer

PIC Bachelor's thesis

PICc Course descriptions for Bachelor's studies

Master's thesis

Requirements processing for Web based information systems: guidelines and taxonomy


When it comes to processing requirements of Web based information systems with means of conceptual modeling, it is important for one to see the most relevant options. What is more, it is important to see advantages and disadvantages of different alternatives, and comparison of similar resolutions.

My Master's thesis presents an overview of the different solutions, discusses strong and weak points, and, moreover, proposes an approach towards relationships among them. Moreover, it provides with guidelines to choose those techniques that are the most appropriate for certain purposes, at the same time, it provides the awareness of the limitations of these techniques. Along the way of modeling processes, ideas are supported with practical examples. At the end of this thesis taxonomy of all the discussed solutions is presented.

Here are a few screen-shots from the paper, or you can see the full version of the thesis or download here.

P1 P2 P3 P4

To top >>>

Course descriptions for Master's studies

Embedded Systems Embodied Agents, Digital Control in a Physical World

In general, the participants after the course have a basis for understanding embedded systems, especially robots and practical experience with physical construction and programming of embedded systems, especially robots.

Furthermore, participants investigate different control methods and control program architectures, e.g. open and closed loop regulation, sequential and reactive strategies, rule-based, behavior-based and agent-based architectures. In the course, the LEGO MindStorms NXT computer is used as an example of a microcontroller that can be used to implement a digital control system.

R1 R2

During the final project (in group of 3), we built a LEGO robot, which was capable of writing whatever it is given very precisely. The whole process was blogged. All the results of the work can be found here.

Here you can see a couple of pictures of this robot (we named it Thomas). It is built entirely from LEGO bricks and NXT computer is used to run the code we wrote in our computers.

More about this course you can find on the course homepage.


Advanced Web Technology

In general, the participants after the course have insight into the newest XML technologies, with focus on integration of XML in programming languages, and advanced systems for development of Web applications and services. The working method of the course will also train the participants to independently seek information and to read and understand research papers.

Specifically, we took interest in advanced schema languages; XML programming with e.g. XDuce, Xact, and XJ; Web application frameworks; Web services, SOAP, WSDL, UDDI, WS-*, REST.

The group project included many discussions and numerous course-related tasks, while writing a thorough report.

More about this course you can find on the course homepage.


Advanced Topics in Software Architecture

The software architecture of a computing system is "the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them." The course included topics such as definitions of software architecture, quality attributes, architectural description, architecture design, architectural prototyping, and architectural evaluation.

The group project included many discussions and numerous course-related tasks, while writing a thorough report.

More about this course you can find on the course homepage.


Augmented Reality

Augmented reality is a research field integrating physical and digital environments into a mixed physical and digital reality. From a technical perspective, a range of different technologies from small embedded systems to large scale projection and sensor installations may be used to create an augmented reality experience. Examples of augmented reality technologies are context-aware systems, ARToolkit with visual tags linking to 3D overlays, RFID tags, Semacodes, digital paper and ink, sensor-based interaction techniques, and human wearable computers. Theoretically, distinctions may be made between approaches that augment: The environment, the objects of work, or the users. Augmented reality also relates to other emerging areas such as pervasive computing, ubiquitous computing, ambient interfaces, tangible user interfaces, calm technologies, interactive spaces, etc. The course will give an overview of the classical literature of the field, as well as a variety of technologies and applications.

The group project included an investigation of how to combine fitness and computer games into the concept of augmented reality.

More about this course you can find on the course description.


Designing Interactive Systems

The participants will after the course have detailed knowledge of Practical issues in relation to concrete development projects. The working method of the course will also train the participants to independently seek information, to plan and complete projects, and to communicate professional issues.

The participants will after the course have detailed knowledge of Practical issues in relation to concrete development projects. The working method of the course will also train the participants to independently seek information, to plan and complete projects, and to communicate professional issues. DIS

The goal of this course was to prepare a thorough project. The project included a research of a popular bird-watching area by means of cultural probes. Then a Web-site was set. The proposed functionality included news posting about birds and bird-watchers, and Google-maps based location system. The idea was to put an exact 'pin' on where a certain bird was noticed or to be able to locate a fellow bird-watcher (while in process of bird-watching) by mobile phones that support Web-browsing. This project was a part Siena Design Project. Some of the group members went to present this project to Italy, Siena. More about this project.

More about this course you can find on the course description.



The course will introduce basic concepts in cryptography, e.g., secret-key and public-key cryptography, message authentication codes and digital signatures. We define what security of a cryptographic algorithm means and give several examples of algorithms that are used in practice. Underway, we introduce the underlying mathematics, in particular the required number theory and algebra. The course ends with a written project done in groups on a subject chosen by the students. The content of the project is then presented orally. The project forms an opportunity to "turn" the course in a more theoretical or practical direction, depending on interest. CIPH

During the group project we took a deeper interest into a type of cryptography, namely, Rainbow Tables. This included a short paper and a presentation.

More about this course you can find on the course homepage.


Social and Collaborative Computing

Social and collaborative computing is an area under dramatic development: New social technologies like instant messaging and blogs, and collaborative websites such as Second Life, Wikipedia, Flickr or, rich in interaction and media modalities, are finding increased use in everyday life, as well as in work and educational settings. People meet on-line, in and across special purpose communities, virtual projects, media spaces, and enhanced physical spaces. The course will study such application areas and technologies. The research basis for our inquiry will be that of CSCW (Computer Supported Cooperative Work) and related fields, and cover e.g. cooperation, coordination, communities of practice, boundary work and boundary objects, overview, and awareness. In order to understand social and collaborative computing, it is important to look back on recent developments and the important historical components as well as to look ahead. Each week will cover a theme that reaches across these three perspectives (concepts, application areas and technologies).

SMIDuring the course I took a deeper interest into emotion communication and how emoticons influence our communication via internet.

More about this course you can find on the course description.


Specification of IT Systems

The student learns techniques for specifying and describing the environment, behavior, and communication of an IT system's functionality. The course describes how these techniques are used together. The course emphasizes how to distinguish and build a bridge between the environment and the IT system and, thus, between user requirements and software requirements. The course's presentation of techniques is method-independent, but various specific methods and notations are used as examples, e.g., UML.

The whole course is based on book 'Design Methods for Reactive Systems: Yourdon, Statemate, and the UML' by R. J. Wieringa.

More about this course you can find on the course homepage.


Types in Object-Oriented Languages

New developments in the area of object-oriented type systems, focusing on the underlying constructions, techniques, and philosophies. Discussion of the greatest challenges in the design of modern object-oriented type systems. In particular, the topics include the following: genericity, variance, modularity, and type checking techniques. Examples from a number of languages will be used. Small, practical programming projects are used to establish practical experience with the concepts and thereby deepen the understanding.

More about this course you can find on the course homepage.


Distributed Systems

Central topics in distributed systems, such as fundamental concepts, software and system architecture for distributed systems, communication (the OSI model, Remote Procedure Call, message-oriented communication, multicasting), naming, time, synchronization, consistency and fault tolerance.

The whole course is based on book 'Distributed Systems: Principles and Paradigms' by A. S. Tanenbaum and M. Van Steen.

More about this course you can find on the course homepage.


Combinatorial Search

The complexity classes P, NP and NPC. Polynomial time reductions. NP-hardness of concrete problems, including combinatorial optimization problems, in particular the traveling salesman problem. Approximation algorithms and heuristics for NP-hard combinatorial optimization problems, in particular the traveling salesman problem.

More about this course you can find on the course homepage.



The participants will after the course have insight into the theory of translation of programming languages and practical experience with the application of compiler technology. The working method of the course will also train the participants to independently seek information and to plan and complete projects.

Concrete and abstract syntax, parsing, scopes and environments, type checking, virtual machines, code generation, optimization, static analysis, garbage collection, program transformations, and domain-specific languages.

More about this course you can find on the course homepage.



Structural operational semantics, expressions, commands, declarations, imperative languages, functional languages, transition systems, step size, side-effects, laziness, termination, static & dynamic semantics, concurrency, communication, program equivalence, proof techniques, structural induction, environment-store model.

More about this course you can find on the course homepage.



This course included topics as:

1. Cryptography, confidentiality
2. Cryptography, authentication
3. Key management and Infrastructures
4. Network Security
5. System Security and Models for Security Policies
6. Threats and Pitfalls

More about this course you can find on the course homepage.


Master's Thesis Preparation

The participants will after the course have insight into a diverse set of topics which are helpful when working on a Master's Thesis and practical experience with the initial phases in the process of writing the Master's Thesis. The working method of the course will also train the participants to independently seek information, to plan and complete projects, to communicate professional issues, and to read and understand research papers.

More about this course you can find on the course homepage.

To top >>>

Work description: database designer

ELFormer employer: JSC 'Elinta'.

Since September 2006 to June of 2007 I worked as a database designer of INFOLARYNX system, a computer-aided decision support system of diagnostics of laryngeal diseases. It was a project of Eureka, a pan-European network for market-oriented, industrial R&D.

My responsibilities were to design the whole database system (starting with requirements gathering - meetings and discussions with doctors who were potential users of the system). Furthermore, implement the database together with the content management system.

This system in general is for patient history handling. What is more, it helps to collect and present audio, video, and photo files that concern the particular patient. This system was made for an air, nose and throat clinic to use internally. Database was created in MySQL server, and content management system implemented with PHP.

More about the company  Elinta  I worked in you can find here.

More about project  Eureka  you can find here.

To top >>>

Bachelor's thesis

The whole thesis was about writing a thorough report - documentation for a system that was designed and implemented while working in an actual company. The work description can be found here.

The main goal of all this work was to design an information system, which could help the doctors to register patients of laryngeal diseases and store the data of examinations faster and easier. This system was wanted because the writing of medical histories in different papers was a long and a complex process. The storage of data files of examinations is confusing when a doctor is looking for a particular file of a particular visit of a patient. This is because there was no clear way of setting files in order. The new designed system helped to achieve specified goals. The registration of patients with laryngeal diseases and the registration of their visits are more quick and accurate. The storage of data files of examinations became clear and simple because all the files are put to the exact visit of the patient.

Here are a few screen-shots from the paper, or you can see the full version of the thesis or download here (although the text is in Lithuanian language, all the models can be understood despite of that).

B1 B2 B3 B4

To top >>>

Course descriptions for Bachelor's studies



Design and Analysis of Computer Algorithms

Module provides knowledge of how to assess algorithms according to the complexity, variation of estimation period depending on the variation of the size of the task. It provides comprehensive knowledge on algorithms used in various areas: sorting, selecting, searching, algorithms in graphs. Module enables mastering of the methodology for formation greedy algorithms, use of dynamic programming. It provides knowledge on fast Fourier transformation, Strasser algorithm for fast multiplication of matrixes. It provides understanding of P and NP tasks.

English Language for Informatics

The key concepts of computer science and informatics, hardware and software, computer-aided design are considered. Working with scientific papers, annotation, reporting. Academic concepts in Informatics: Graduate Record Examination terminology, Academic Transcript etc.

Automatons and Formal Languages Theory

Introduction to the formal theory of computation. Topics include: finite automata; Mealy and Moore automata; equivalency of automata; regular expressions; formal languages and grammars; pushdown automata; theory of Turing machines; undecidable problems; the Church-Thuring thesis; computational complexity.

Discrete Structures

The main discrete structures are discussed: set theory, graph theory, combinatorics, boolean algebra and numerical analysis.

Data Bases

The students are taught to understand in-depth physical, logical and conceptual organization of DB, DBMS, canonical schemas, hierarchical and network models, relational models, functional and multivalued dependencies, relational algebra and calculus, completeness and integrity of distributed DB; the relational schemas are noralized using standard data dependencies; the EER- diagrams are transform to SQL- script.

Database Management Systems

The Functions of Data Base Management Systems (DBMS). The classification of DBMS. DBMS Visual FoxPro, Microsoft Access, Oracle, Ms SQL Server. Data description language. Data manipulation language. The tools for user query construction. Application development with Visual FoxPro. The construction of forms, queries, menu, reports, views, and classes with the visual design tools. Creating of client/server applications. The overview and comparison of advanced DBMS.

Data Structures

To introduce object-oriented design and Windows programming in Java as a way of modeling systems consisting of separate modules including dynamic data structures (lists, stacks, trees, etc.) and the use of abstract data types as well as analysis of algorithms.

Fundamentals of Electrical Circuits Theory

The students are taught to understand and to analyze the properties and laws of the electric circuits; to analyze the steade-state and transient regimes of DC and AC linear circuits, three-phase circuits, to measure the basic electric quantities, to analyze non-linear DC and AC circuits an magnetic circuits, to understand the operating principles of electrical devices.


The fundamental knowledge presenting philosophy is granted – of the place of philosophy in the system of sciences, the specific character of the philosophical activity, streams and branches of philosophy, development of ideas in the western culture and the main features of modern philosophy. It is taught to understand and analyze the fundamental problems of philosophy and to model independently their solutions, methodological skills of philosophy is acquired together. The abilities to link the traditional philosophical questions with present problems are formed.


Students obtain understanding about unity and discrepancy of classical, relativistic and quantum physics theories, know its conditions of limitations and application objects, can understand and explain physical phenomena taking place in surrounding world and universe, they obtain scientific word-view. By using simple laboratory equipment students can measure physical characteristics and dependencies of matter, estimate errors of measurements, confirm and illustrate physics laws, conclude about reasons of deviations from theoretical laws.

Information Systems

The technology of information systems (IS) design. The stages of IS design. The analysis of problem domain. The structural and object-oriented analysis. Static structure modeling. ER-model. The analysis and modeling of processes. Function hierarchy diagram. The classification of universe of discourse objects. State transition diagram. Business rules modeling. The design of forms, reports, scenarios of dialog.

Information Systems Design and CASE Technology

Students are taught to Unified Modeling Language UML and object-oriented development methodology: to make and analyze class, use case, sequence, collaboration, state transition, activity, component and deployment diagrams, and to use them in development process. They get practice to use CASE tools for business modeling, requirements capture and management, system analysis and design; creation of user interface, software components and database models, code generation and reverse engineering; implementation and testing; preparation of design and developed system documentation.

Informatics in Social Context

The concept of Information Society. Social context of computing. Professional and ethical responsibilities. Philosophical foundation of computer ethics. Principles of Human - computer interaction. Computer and health. Economic issues in computing and perspectives. The problem of general computer literacy. Comparison of European and Lithuanian strategies of Information Society.

Internet Technology

Structure of network applications and Client/server architecture. Application programming using JAVA/CORBA and BSD sockets interface. Stateless and statefull services. Understanding of HTML including XML, CGI. and JAVA scripts. Internet services programming using CGI/Perl and PHP/MySQL. Streaming multimedia services.

Computer Graphics

Students are taught to understand the functioning and interaction of computer graphic system hardware and software. Knowledge of generating basic graphical primitives, forming two-dimensional and three-dimensional transformations, rectangle, oblique and perspective projections digitally, realistic object representation is provided. Skills of using the computer-aided graphical system to process various graphical data are acquired.

Computer Architecture

Computer architecture: terms, development history. Performance and its evaluation. Data and instruction formats and encoding. Instruction set architecture. Types of instruction sets. Processor structures. Means for gaining of high performance in modern processors. Memory system. Memory hierarchy: cache, main memory, external storage. Computer buses and chipsets. Input/output system. Main storage, input, and output devices.

Computer Elements

Classification of computer elements. Logic elements. Manufacturing technologies of logic elements. Combinational logic circuits. Sequential circuits. Finite state machines. Timing circuits. Memories, their classification and operation. Analog - Digital and Digital – Analog interfaces.

Computers and Programming Fundamentals

Modern computer evolution. Structured computer organization. Hardware. Application and system software. Programming notions and algorithms, data input and output, assignment, adding, removing, searching for the different data structures as array, file, record data; sorting and search methods and basic algorithms. Introduction to procedures and functions, files, classes and objects. Dynamic data structures. Data streams.

Computer Networks and Internet

It is the purpose of this module to provide an understanding of computer network architectures and data communication protocols. The module includes fundamental data communication concepts, principles and practice of local and wide area networks. The module gives a review of virtual LAN and wireless LANs, examines principles of data transfer over fixed and mobiles telecommunication networks. TCP/IP protocols: ARP, IP, TCP, UDP protocols, DNS service are covered in this module.

Computer Supported Enterprise Work Places

The students are taught to make computerized work places of enterprise on the base of standard application packages. They acquire the primer knowledge of Unified Modeling Language and thorough understanding about computerized work places for management and planning of supply, sales, inventory, financial, production, human and other resources of enterprise; data model and function patterns, groupware and decision support; virtual work places. They are able to understand models of computerized work places, to capture user needs, analyze development tasks and get practice by development of information system using enterprise resource planning and management applications package.

Basics of Communication

Students are acquainted with the concept of business communication, its model and levels, with barriers for communication. Students are able to use verbal and nonverbal communicational skills effectively in various situations: performing a public speech, leading a meeting, discussion or negotiations, communication with mass media, participating in the employment interview. Students are able to write business letters and prepare qualitative personal and organizational documents, they know how to communicate with people from different cultures, can use verbal and body language in professional career development.


Students are taught to identify and solve first order differential equations (separable, homogeneous and linear), to reduce the order of higher order equations and solve linear homogeneous and inhomogeneous differential equations of second order. Realize events and their probabilities. Investigate random variables and probability distributions. Calculate numerical characteristics of random variables. Analyze random sampling and compute some important statistics. To estimate parameters of linear regression and test hypotheses.

Operations Research

Operations research models. Basic algorithms of linear algebra. Linear and integer programming, sensitivity analysis. Transportation and network models. Deterministic dynamic programming. Decision analysis. Markovian decision process. Game theory. Nonlinear programming algorithms.

Operating Systems

This course is about the concepts, structure, and mechanisms of OS. The certain fundamental concepts (Processes, Memory, Scheduling, I/O and files, Distributed systems, Security) apply consistently throughout. Covers technology as well as design issues, such as threads, real-time systems, multi-scheduling, distributed OS, security, and object-oriented design. Examples of how these concepts apply to actual OS are drawn from UNIX, Windows, Linux, Solaris etc.

Enterprise Modeling

Enterprise modeling and IS development. Definition of Organizational System. Enterprise models: F3, ISA Framework, Multilayer-hierarchical m. ISO Enterprise modeling standards. GERAM, UEML, Space of Processes. Management life cycle modeling. Objectives modeling. Provison Workbench models: business interactions, workflow, process, use case. Enterprise modeling languages and tools.

Culture of Professional Language

Students are familiar with the policy of the state language and its objectives. They acquire the sense needed to distinguish the subtleties of professional language, understand the peculiarities of scientific and professional language. Students acquire knowledge about terminology, its formation and apply the acquired knowledge in the process of communication. They are able to analyze the specialized language of scientific works, and apply the knowledge when preparing scientific texts, various presentations and other types of writing.

Software Engineering

Module 'Introduction to Software Engineering’ is a core module in the fourth year for Bachelors in Informatics Faculty of Kaunas University of Technology. It consists of 32 hours of lectures in Semester 8 and 32 hours support classes for exercises, analysis and discussions. The lectures include software process, project management, requirements, design testing, maintenance, change. The students have to design and to implement tools for simulation of integrated circuits (individual task) and to design and to implement the system for chips simulation (group work for 3 - 5 students).

Practice of Programming Technologies

Basics of UML. Use of UML in program design. Programming style, debugging, testing and performance. Particularity of program system development in C++ and Java.

Program Design and Introduction to Object Programming

Program design process. Pointer data type. Dynamic data structures: queue, stack, order, ring, nest list, tree. Data input/output, search, sort, insert, and remove algorithms. Main statements in C++. Introduction to object-oriented programming. Classes and objects. Object oriented programming concepts, incapsulation, abstraction, inheritance and polymorphism. Classes and objects diagram. Class hierarchies.

Real Time Microprocessor Systems

In this course student are taught to understand the functionality of the systems that use microprocessors connected to real world through various sensors. Student will gain the knowledge of how to design the software for digital signal processing in real time systems as well as to process data from parallel processes.

Introduction to Digital Logic

Digital number systems. Choosing of number system. Decimal-to-binary and binary-to-decimal conversion. Algorithms for binary arithmetic operations: addition, multiplication, division. BCD operations. Axioms and laws of Boolean algebra. Boolean functions. Function representation and minimization. Representation and minimization of incompletely specified functions.

Applied Mathematics

The students are taught to perceive mathematical structures, to reason notionally, to acquire skills in performing complex calculations, to work with digital data arrays, to approximate phenomena under investigation, by means of algebraic structures, and a required degree of accuracy.

Fundamentals of Law

The aim of the module is – under the basis of modern law theory essence – to transfer information and understanding to students concerning the law as a process and its influence over regulation of public relations. The students will comprehend substance of the law system, characteristics of separate law branches (such as constitutional, administrative, labor, civil, and criminal law) and legal institutions.

Theory of Probability and Statistics

The students are taught to understand mathematical model developing principles for a stochastic experiment, to acquire skills in computing and exploring distributions, as well as, numerical characteristics, to run software implementations in the data analysis process.

Fundamentals of Management

It is taught to understand enterprise as a management subject. It is delivered enterprise establishment, developing, and liquidation knowledge and abilities are developed to employ them in practices. Abilities are developed to plan, organize industrial activities, to employ various control forms and methods; to formulate main financial reports. Students get acquainted with methods of technical innovation creation and implementation. Abilities are developed to organize personnel, manage it. Students get acquainted with work remuneration system; abilities are developed to calculate wage given different work remuneration forms.

Integrated System of Business Management

Integrated systems of accounting and business management: architecture, functions, features. Applications area: accounting, analyze, planning, management, E-business. Data security, user interface, administration. Integrated systems of accounting and business management for enterprises of different size: Visma Business, Navision Financials, AXAPTA, Baan IV.

Web Development and Design

This course focuses on building Web applications. Topics include: hypermedia concepts, enterprise and system issues; website-development tools; programming in markup and scripting languages; legal, ethical and professional implications of the Internet. Students are expected to complete a project in the development and maintenance of web sites.

To top >>>