CSEPracticals - System Programming and Networking Development Courses

Only Projects and Courses - No DS/ALGO/CP !


Advance Bit Programming in C/C++

C/C++ Bit Level Programming, Bitmaps, Access Control List, Routing Table, Longest prefix match , Pattern matching, Dont care bits, Giant Integers, Bit Compressions

Rating 0.0 (5)      0 students

Last Updated : 11/2024

Created by : Abhishek Sagar, Shivani Nigam, Ekta

  NEW  

image


What Will you Learn ?

  • Writing low level Bit Manipulation Codes

  • Building Bitmap Library, Writing Bit-level algorithms

  • Writing Endian-ness Independent Code

  • Bloom Filters, Bit level Encryption Decryption

  • Bit Compression Algorithm

  • Handling Giant Integers

  • Open up opportunities to Networking/System programming Companies

  • Build Github portfolio, strengthen your employability

  • Coding Assignments and Projects


Requirement

  • C/C++ Programmers

  • Knowledge of Basic Bit level Operations

  • Good in applying raw Pointers Arithmatic in C/C++


Who is the Audience ?

  • College Student who intend to become developers ( Irrespective of the language )

  • Working professional who is looking to break into System programming/Embedded domain


Description 

This course is designed for System Programmers, Kernel developers, Embedded programmers Or anyone who need to work at low-level memory manipulation ( at bit level ).


This is an Advance level Course in bit-programming, so it is assumed that the student is already familiar with basic bit-wise operators  in C/C++.


In this course we will implement a bitmap library that is endian-ness independent. A bitmap is nothing but an array of bits. We will be going to implement some advanced operations on bitmaps.


We will also be introduced to the concept of Masks and WildCards and how to use them.


We ended this course by Implementing some real-world problems and data structures that conceptually works at the bit level. For example, Bloom Filters, Checksum, File-Compression Or Cryptographic algorithms to name a few.


The End Product of this course is a bitmap library which will be needed in sequel course which we will be dedicated to implementing a Advance Data structures extensively used in Networking - Routing Tables and Access Control Lists.  We will then see how to implement more sophisticated Networking utilities such as packet sniffers Or Packet Filters OR integrate our Libraries within Linux Networking stack.


So, be ready to write lots of bit-level code and see how things works at bit level.


Table of Contents

No chapter found in this course