This is the module of Low-level Programming, created during Full Stack Software Engineering program at Holberton School, this module aims to understand how programming languages and Unix system work, basically what is going on under the hood, whit a strong focus in developing algorithms.
- C Programming C90 Standard
- Bash scripts
- Tested on Ubuntu 14.04 LTS
- Compiler gcc 4.8.4
Project name | Description |
---|---|
0x00-hello_world |
Introducton to C Programming Language and compiling basics with gcc |
0x01-variables_if_else_while |
Loops and Conditions |
0x02-functions_nested_loops |
Function prototypes and nested loops in C |
0x03-debugging |
Code Debugging Challenge |
0x04-more_functions_nested_loops |
Nested Loops and basic algorithms |
0x05-pointers_arrays_strings |
Pointers data type, Array and String, declaration and handling |
0x06-pointers_arrays_strings |
Pointers data type, Array and String, declaration and handling |
0x07-pointers_arrays_strings |
Pointers data type, Array and String, declaration and handling |
0x08-recursion |
Algorithms with recursion functions |
0x09-static_libraries |
Using static libraries, creating, compaling and using in C |
0x0A-argc_argv |
Argument count and argument vector, command line features |
0x0B-malloc_free |
Dynamic Memory allocation, using malloc in C |
0x0C-more_malloc_free |
Dynamic Memory allocation, using malloc in C |
0x0D-preprocessor |
Using Macros and preprocessor compilation's step |
0x0E-structures_typedef |
C structures data type, data type definition |
0x0F-function_pointers |
Pointer to function declaration and usage |
0x10-variadic_functions |
Using variadic functions |
0x12-singly_linked_lists |
Linked list data type paradigm |
0x13-more_singly_linked_lists |
Linked list data type paradigm |
0x14-bit_manipulation |
Using bitwise operators with variables, low-level binary handling |
0x15-file_io |
Using File input and output, using file descriptors and open, write, read functions |
0x17-doubly_linked_lists |
Using double Linked list data type in algorithms |
0x18-dynamic_libraries |
Using dynamic libraries, creating, compaling and using in C |
0x1A-hash_tables |
Using Hash tables, double linked list, introduction to hash algorithms with C |
0x1B-sorting_algorithms |
Computer Science sorting algorithms in C |
0x1C-makefiles |
Using makefiles feature with C |
0x1D-binary_trees |
Binary tree data structure, Algorithms to sort and create C, this project use a lot of Dinamic Memory functions and complex recursive algorithms |
0x1E-search_algorithms |
Search algorithm is any algorithm which solves the search problem, using the space complexity concept |