The programming section is a true test of your problem-solving ability using a low-level language. This section is most similar to the content covered in computer science major curriculums. The biggest challenge is using C, a low-level language.
- File Input/Output
- Processing C-strings
- Heap Memory Management
- Pointers
The two sections of this section are:
- Data Serialization -- Reading from serialized (binary) data and processing it.
- Programming -- Reading ASCII data and data processing in C.
To be comfortable with this section, you should be proficient in a low-level language (C) and a high-level language (Python).