During my studies, I created many repositories with various interesting topics and assignments. I would like them to be available here so that the effort invested can be seen.
The subject involved familiarizing with the basics of algorithmics. It covered topics such as loops, arrays including multi-dimensional ones, as well as recursion and linked lists.
Source: AGH/IntroductionToComputerScience
“Data algorithms and structures” built upon the fundamentals learned in the course “Introduction to Computer Science”. Topics covered included sorting, dynamic programming, and graphs. This subject was challenging yet very enriching.
Source: AGH/DataAlgorithmsAndStructures
Imperative Programming focused on learning the basics of the C language. It covered data structures, pointers, and file operations.
Source: AGH/ImperativeProgramming
The subject covered topics related to statistics and probability. As part of coding assignments, a program in the R language was to be implemented.
Source: AGH/ProbabilityAndStatistics
The subject focused on differential and difference equations. As a project, we had to write a program performing calculations and drawing graphs. In my case, the task involved a heat transport equation.
Source: AGH/DifferentialAndDifferenceEquations
Introduction to databases focused on introducing us to the SQL language. Additionally, apart from database queries, we had to complete a project where we modeled the entire database. The repository is a fork since the subject was carried out in groups.
Source: AGH/IntroductionToDatabases
The subject focused on learning the Java language. Additionally, we began to explore design patterns. During the labs, we developed applications, and later, we worked on a large project.
Source: AGH/ObjectOrientedProgramming
The subject concentrated on learning elements of the Haskell language. During the labs, we learned typical elements for functional programming, e.g., monads.
Source: AGH/FunctionalProgramming
The aim of the subject was to introduce basic numerical algorithms, their numerical properties (conditioning, correctness, stability) in connection with the characteristics of computer arithmetic.
Source: AGH/ComputationMethods ForScienceAndTechnology
The subject focused on acquainting with the principles of operating systems’ functioning and methods of their construction. Laboratories involved completing sets written in the C language.
Source: AGH/OperatingSystems
The subject focused on introducing JavaScript, HTML, TypeScript, etc. During the classes, we developed a project intended to be a bank’s website.
Source: AGH/ProgrammingInJavaScript
The subject aimed to acquaint with object-oriented tools in the C++ language and the standard C++ library. Additionally, we learned about language dynamics and changes introduced in subsequent standards (C++11, C++17, C++20).
Source: AGH/CppProgramming
The subject focused on introducing commonly used object-oriented programming patterns. Laboratories involved solving and improving ready-made codes.
Source: AGH/Object-orientedDesign
Database focused on introducing the technology of developing database applications and presenting us with various possible databases, e.g., MongoDB, Entity Framework, etc.
Source: AGH/Database
The subject focused on acquainting us with the basics of artificial intelligence. During the classes, we filled in Jupyter notebooks and created, for example, AI in chess or recommendation systems.
Source: AGH/FundamentalsOfArtificialIntelligence
During computer networks, we became familiar with layers 1-4, ending with TCP/UDP. As part of the classes, the task was to create a network model in Cisco.
Source: AGH/ComputerNetworks
The subject focused on introducing us to concurrent programming. We learned about Petri nets and directed graphs. During the labs, there were three homework assignments to complete, which expanded our knowledge.
Source: AGH/ComputationAndComplexityTheory
During the subject, we learned to program various boards and devices. We worked with Arduino, Raspberry Pi, etc.
Source: AGH/MicroprocessorTechniques
During computer graphics, we learned to model various things. As part of the course, we had to create a frog in the Maya program.
Source: AGH/ComputerGraphics
During this course, we developed skills acquired in previous classes. Additionally, we learned about dependency injection, persistence patterns, utilizing the Spring framework, JavaFX, and JavaRX.
Source: AGH/ObjectOrientedTechnologies
During this course, we learned about distributed systems. We got to know technologies such as TCP/UDP, RestApi, Zookeeper, and similar ones.
Source: AGH/DistributedSystems
This subject served to familiarize us with methods of code optimization.