Low-level programming & Algorithm
Name: Wendy Munyasi.
Email: [email protected]
Tel: +254707240068.
- Scripts written in Bash 5.0.17(1).
- C files are compiled using
gcc 9.4.0
. - C files are written according to the
C99
standard. - Tested on Ubuntu 20.04 LTS.
All of the following folders are projects done during the studies:
Project name | Description |
---|---|
0x00-hello_world |
It aims to learn about what is entry point, basics commands (puts , printf , putchar ), compilation process with gcc in C language. |
0x01-variables_if_else_while |
It aims to learn about arithmetic operators, relational operators, boolean operators, comments, declaring variables and loops in C language. |
0x02-functions_nested_loops |
It aims to learn about header files, functions, loops and nested loops in C language. |
0x03-debugging |
It aims to learn how to debug in C language. |
0x04-more_functions_nested_loops |
It aims to learn about nested loops in C language. |
0x05-pointers_arrays_strings |
It aims to learn more about pointers and arrays in C language. |
0x06-pointers_arrays_strings |
It aims to learn more about pointers and arrays in C language. |
0x07-pointers_arrays_strings |
It aims to learn more about pointers and arrays in C language. |
0x08-recursion |
It aims to learn about recursion and how to implement it in C language. |
0x09. C - Static libraries |
It aims to learn about static libraries, how to create one and how to use it in C language. |
0x10. C - Variadic functions |
It aims to learn about variadic functions and how to use the const type qualifier in C language. |
0x11. C - printf |
It aims to learn about creating your own printf function in C language. |
0x12. C - Singly linked lists |
It aims to learn about singly linked lists in C language. |
0x13. C - More singly linked lists |
It aims to learn more about singly linked lists in C language. |
0x14. C - Bit manipulation |
It aims to learn about bit manipulation in C language. |
0x15. C - File I/O |
It aims to learn about opening, closing, reading and writing files in C language. |
0x16. C - Simple Shell |
It aims to learn about making our own simple shell in C language. |
0x17. C - Doubly linked lists |
It aims to learn about doubly linked lists in C language. |
0x18. C - Dynamic libraries |
It aims to learn about dynamic libraries in C language. |
0x19. C - Stacks, Queues - LIFO, FIFO |
It aims to learn about LIFO, FIFO, stacks and queues in including the Monty language and how to use global variables in C language. |
0x0A. C - argc, argv |
It aims to learn about how to use arguments passed to your program in C language. |
0x0B. C - malloc, free |
It aims to learn about how to use valgrind , malloc and free in C language. |
0x0C. C - More malloc, free |
It aims to learn more about how to use exit , calloc and realloc in C language. |
0x0D. C - Preprocessor |
It aims to learn about macros, the CPP, the CPP directives, and how to include header guard in your files in C language. |
0x0E. C - Structures, typedef |
It aims to learn what structures are, when and how to use them and how to use typedef in C language. |
0x0F. C - Function pointers |
It aims to learn about function pointers, what exactly it holds and what it points to in the virtual memory in C language. |
0x1A. C - Hash tables |
It aims to learn about hash tables (dictionaries in Python language) and their advantages and disadvatages in C language. |
0x1B. C - Sorting algorithms & Big O |
It aims to learn about various sorting algorithms in C language. |
0x1C. C - Makefiles |
It aims to learn what are make , Makefiles. When, why and how to use Makefiles. |
0x1D. C - Binary trees |
It aims to learn about binary trees and binary search trees (BSTs) in C language. |
0x1E. C - Search Algorithms |
It aims to learn about linear and binary search algorithms in C language. |
To collaborate, reach me through my email address [email protected].