ProjectBeta
Error Correcting Encoder-Decoder
483 completions
~ 29 hours
4.1 This content is new. Please help us improve it by reporting bugs if you encounter them.
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
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
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:
Working with Random class, strings and arrays, emulate random errors on a symbol level
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
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.
4.1
Learners who completed this project within the course rated it as follows: