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
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
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
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
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
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
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
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
Key Projects
Sequence Logical Circuit
Built a sequence logical circuit using LogiSim, applying principles of digital logic and computer architecture
Low-Level Programming
Created own Linked List and Array List in C language and created RAM simulations to understand memory management
Java Application Development
Created object-oriented applications in Java, implementing design patterns and concurrent programming techniques
Turing Machine
Developed a Variations Combinatorics system implemented as a Turing Machine, demonstrating computational theory principles and algorithmic problem-solving techniques
Program Status
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.