BSci Informatics and Informational Science

Slovak Technical University, Bratislava

Course Overview

The BSci Informatics and Informational Science program at Slovak Technical University in Bratislava provides a comprehensive foundation in computer science and information technology. The program combines theoretical knowledge with practical skills in programming, mathematics, and computer engineering.

This program focuses on developing strong analytical and problem-solving skills, with an emphasis on both theoretical computer science concepts and practical programming applications.

Key features of the program include:

  • Strong foundation in mathematics and theoretical computer science
  • Multiple programming paradigms and languages
  • Computer architecture and engineering principles
  • Data structures and algorithm design
  • Object-oriented design and programming

Courses Completed

During my time at Slovak Technical University, I completed the following courses:

Tip: Click a course card to expand and see details and key outcomes.

Calculus

Advanced mathematical concepts including limits, derivatives, integrals, and their applications in computer science

Built a solid foundation in single‑variable and introductory multivariable calculus. Applied differentiation and integration to optimisation and analysis problems common in computing.

Key outcomes

Limits & continuity Derivatives Integrals Optimisation Series basics Applied math for CS

Algebra

Linear algebra, matrices, vector spaces, and algebraic structures essential for computer science applications

Covered linear algebra and discrete structures used in graphics, ML, and theoretical CS, focusing on reasoning about systems and transformations.

Key outcomes

Matrices Vector spaces Eigenvalues Systems of equations Groups & rings (intro) Proof techniques

Engineering Methods

Problem-solving approaches and methodologies used in engineering disciplines with applications to computing

Practiced systematic engineering approaches, estimations, and documentation used to analyse and solve technical problems in computing contexts.

Key outcomes

Problem framing Modelling Estimation Technical reporting Teamwork

Procedural Programming

Fundamentals of procedural programming paradigms, control structures, and algorithm implementation (C)

Learned low‑level programming with C, memory management, and debugging while implementing classic algorithms using procedural patterns.

Key outcomes

C language Pointers & memory Control flow Data structures (C) Debugging

Principles of Computer Engineering

Computer architecture, hardware components, digital logic, and system design principles (Logisim)

Explored digital logic and basic architecture; designed and simulated circuits in Logisim to understand hardware‑level computation.

Key outcomes

Digital logic Combinational circuits Sequential circuits Logisim CPU fundamentals

Data Structures and Algorithms

Implementation and analysis of fundamental data structures and algorithms for efficient problem-solving (Java)

Implemented lists, stacks, queues, trees and common algorithms in Java; evaluated complexity with Big‑O to make performance‑aware choices.

Key outcomes

Java Sorting & searching Trees & graphs Big‑O analysis Algorithm design

Theoretical Beginnings of Computer Science

Foundational theories of computation, automata theory, formal languages, and computational complexity (TuringMachine, Ram)

Studied formal models of computation and complexity; implemented small machines/simulations to deepen understanding of computability.

Key outcomes

Automata Formal languages Turing machines RAM model Complexity basics

Object-Oriented Programming

Object-oriented design principles, inheritance, polymorphism, implementation, design patterns, and multithreading (Java)

Practiced OOP in Java including class design, patterns, and introductory concurrency to build maintainable applications.

Key outcomes

OOP (Java) Design patterns UML basics Collections Multithreading (intro)

Key Projects

Project

Sequence Logical Circuit

Built a sequence logical circuit using LogiSim, applying principles of digital logic and computer architecture

Project

Low-Level Programming

Created own Linked List and Array List in C language and created RAM simulations to understand memory management

Project

Java Application Development

Created object-oriented applications in Java, implementing design patterns and concurrent programming techniques

Project

Turing Machine

Developed a Variations Combinatorics system implemented as a Turing Machine, demonstrating computational theory principles and algorithmic problem-solving techniques

Program Status

1 Year Completed

Completed one year of the BSci Informatics and Informational Science program at Slovak Technical University before transferring to Robert Gordon University in Aberdeen to continue my studies in Computing Science. The foundational knowledge gained at Slovak Technical University has provided a strong basis for my continued education in Scotland.