### Oliver Hornyak, PhD

associate professor

What are the subjects of Systematic Approach to IT Systems course?

We will introduce the basics of **mathematical logic** and how computers process arithmetical and logical commands. We will tell you about the **evolution of computer hardware** and its historical background. You’ll learn how the personal computer works, and how the pieces of hardware work together.

In addition, we need to introduce some basic concepts, such as:
the **information** that we are going to investigate from various aspects. To do this, we get a view of the basics of probability theory as well. We will define concepts such as **entropy** or **redundancy**. We'll show you how to quantify these things and how they have an impact on daily life.

The course material will show you how to work with digital computers and in particular we will focus on **binary system** applications. We will show how to convert between binary and decimal number systems. The course will tell you how computers store data, integer numbers, real numbers and texts.

In the course students will gain an insight into **coding and data encryption**.

Regarding the coding system, we will show how you can perform encodings, and **compress** your data. This has great practical importance in **image and audio compression** as well.

There are also codes that you can use to encrypt your data. Everyone wants personal information and private communications to be kept secret. In this course you learn about the most secure encryption techniques presently used. You will understand why in practice it is impossible to decrypt.

We will discuss the basics of **XML** communication as well. The basic concepts and the practical application of **XML transformation** will be also detailed. Of course, this topic requires many examples to help understand it.

In the course we will deal with the basics of **software development** as well. We’ll tell you what software technology is and define the concept of software, and we’ll talk about open and closed software. We tell about the "birth" of the software, so the steps of software development.
Today's widespread concepts, namely, **extreme programming** and **agile software development** will also be explained.

The course deals with object-oriented programming and other popular methods. To emphasize the importance of testing and test-driven development fundamentals, we will tell you about these as well.

Last but not least, a very interesting topic will be shown, computerized geometric design. These lessons will tell you how to use a **Computer-Aided Design** tool. You will be able to design virtual geometric shapes and to model parts with your computer.

This is paragraph 2 of the long course description. Add more paragraphs as needed. Make sure to enclose them in paragraph tags.

Add information about the skills and knowledge students need to take this course.

associate professor

associate professor

senior lecturer