Learn how to compute optimal routes on a map efficiently.
Master's Degree in Computer Engineering. I've worked as a system administrator for 4 years. Now, I'm a research and teaching assistant and a Ph.D. student. My main interests are computer architecture and security. I'm also keen on virtual reality and human-computer interaction.
Here's what I've written (so far):
Baeldung on Computer Science
- OS (9)
- Algorithms (4)
- Security (2)
- Programming (2)
- Core Concepts (2)
- Sorting (1)
- Software Architecture (1)
- Path Finding (1)
- Networking (1)
- Math and Logic (1)
- Data Structures (1)
- Data Science (1)
- Concurrency (1)
Learn more about buffer overflow attacks and how to prevent them.
Learn about endianness and the differences between big-endian and little-endian.
Learn how AI uses SLAM to explore its environment.
Learn how cocktail sort works.
Lear about the optimization concept in computing science.
Learn about the different I/O interfaces and how they are managed.
Learn about another famous inter-process communication and synchronization problem
Learn about the famous Dining Philosophers problem.
Learn how to use pipes and sockets for Inter-Process Communication (IPC).
Learn how memory allocation works in common programming languages.
Learn about protection rings in the operating system.
Learn about various encryption algorithms: DES, 3DES, Blowfish, and AES
Learn the difference between concurrency and parallelism.
Learn about the difference between tree and graph data structures
Learn about cache miss, TLB miss and page fault in memory management.
Learn how the files are structured on the hard disk.
Learn how files are stored and how they are organized in the most common file systems.
Learn how CPUs improve their performance
Learn how the CPU looks like and how it executes commands.
Learn how an arithmetic logic unit (ALU) works and what are its components.
Explore details about registers and RAM.
Learn about the difference between RISC and CISC architectures.
In this tutorial, we’re going to explain how CPU scheduling works and we’ll clarify scheduling criteria and algorithms.