List of descriptions of the courses and when were they taken
PCLP1
Introduction into C Programming, from loops, types of variables and structures to pointers
USO
Using the Linux OS, learning about the CLI and GUI and all about processes, utils, one-liners, bash programming, REGEX
SDA
Data Structures and Algorithms, learning about Stack, Queue, Trees, Graphs and Hash Tables
IOCLA
Computer Management & Assembly Language, learning about labels, analyzing executables, assembly-c interaction, stack functions
MN
Numerical Methods, learning about LU decompositions, QRs, Interpolation, Function implementantion with the help of Octave/MatLab
ELTH
Electrical Engineering, learning about analysis of circuits, electromagnetism, electric engineering with the help of LTSpice
IAP1
Web Programming in Python with Docker Integration, learning about HTML, CSS, django, Docker Compose, Docker Swarm
AA
Algorithm Analysis, learning about Turing machines (Computing), complexity & asymptotic analysis, amortized analysis, Algebraic Data Types, structural induction
DEEA
Electronic Devices and Analogue Electronics, learning about diodes, tranzistors, operational amplifier, inversors, active filters (HPF & LPF), adders, comparators
PCLP4
VHDL Programming, using logical ports and clocks to create machines with Mealy logic
Physics
Applied Physics (lab part), learning about optics, electromagnetism, atomic physics, molecular physics, nuclear physics
POO
Object Oriented Programming, learning in Java w/ comprehensive course (Basics, Classes, Collections, Interfaces, Exceptions, etc.)
SO
Operating Systems (mainly Linux), learning about syscalls, pages, sockets, file descriptors, multithreading, etc.
PA
Projection Algorithms, learning base algortihms and their complexities and how to modify and apply them in C++, including greedy & dynamic programming, MinMax Trees, Graphs, Streams and Trees
PCom
Communication Protocols, OSI Stack developed on every level, theoretical and practical knowledge of each level's protocols (Ethernet, ICMP, IPv4, ARP, TCP, UDP, HTTP/HTTPS), Congestion Control project, C/C++ based
PP
Programming Paradigms, functional programming in racket, haskell and prolog, learning about lambda expressions, list comprehension, functionals (foldl, map, let), pattern matching and predicate backtracking comprehension
SOC
Structure and Operation of Computers, theoretical and practical course in Verilog regarding how the OS Processor and Memory are created and used, from MIPS and RAM to creating machines and counters
EGC
- Computer Graphics, C++
ISC
- Introduction in Cyber Security, Python, OpenStack, Bash
LFA
- Formal and Automated Languages, Python
APD
- Parallel and Distributed Algorithms, C/C++, Java
RL
- Local Networks, Cisco Packet Tracer, Linux