ProjectBeta

Error Correcting Encoder-Decoder

483 completions
~ 29 hours
4.1

Gain a more profound understanding of essential basics and figure out bytes bit by bit. Practice loops and working with files.

Provided by

JetBrains Academy JetBrains Academy

About

Errors are inevitable both in life and in the digital world. Errors occur here and there and everywhere, and in this project you will not only imitate this process, but also learn how to cope with errors. It is a chance to experience what early developers had to cope with at the dawn of the computer era. You will practice concepts frequently tested in technical interviews at top tech companies. Low-level programming is fun and insightful: try it and you’ll see.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Triple the symbols in order to enable decoding the message that contains an error
Now emulate random errors on the bit-level
Manipulating the bits and using the algorithm, make it possible to decode the message that contains an error.
Improve what you have created: make your correction more memory-efficient and complex.

Reviews

Dmitry Golovkov avatar
Dmitry Golovkov
3 years ago
Amazing projects. I don't know why, but for me this was the most difficult project of all the previous ones. I learned bitwise operators, but still used string operations. So hopefully there will be more projects where I have to work with bytes.
Artem Fartygin avatar
Artem Fartygin
3 years ago
I have learned about bitwise operations and how to work with files and streams in Java.
Nikola Tapandželić avatar
Nikola Tapandželić
3 years ago
It is a great project and a fun coding experience, but I very much recommend giving more info on what do you require us to do. It's kind of really annoying having to guess a lot of things.

4.1

Learners who completed this project within the course rated it as follows:
Usefulness
4.5
Fun
3.9
Clarity
3.9