Skip to content

Repository files navigation

42 Málaga — C and Systems Programming

An evidence-based learning portfolio of original exercises and projects completed while studying at 42 Málaga. The repository documents progression from C fundamentals to memory management, data structures, Unix interfaces, build tooling, and systematic testing.

Progress map

AreaEvidenceConcepts demonstratedStatus
C foundationsC03C06Strings, numeric conversion, program arguments, and control flowComplete
Dynamic memoryC07Allocation, ranges, string composition, and base conversionComplete
Headers and structuresC08Macros, headers, structures, and modular interfacesComplete
Libraries and build systemsC09Static libraries, Makefiles, and reusable utilitiesComplete
Unix file I/OC10File descriptors, cat, tail, and hexadecimal outputComplete
Linked data structuresC12List traversal, mutation, sorting, and ownershipComplete
Team algorithm projectRush01Input validation, constraint solving, decomposition, and collaborationComplete
Timed practiceExamAlgorithms, defensive C, test harnesses, and memory checksIn progress

Directories are added only when they contain legitimate work, so the repository itself remains the source of truth for progress.

How the work is validated

The exam-practice suite provides functional, edge-case, architecture, quality, and memory checks:

git clone --recurse-submodules https://github.com/ME0094/42.git
cd 42
bash Exam/tests/run.sh

Individual projects include their own build or validation notes. For example, the Rush01 solver can be compiled with strict warnings:

cc -Wall -Wextra -Werror Rush01/ex00/*.c -o rush01
./rush01 "4 3 2 1 1 2 2 2 4 3 2 1 1 2 2 2"

Engineering approach

  • Prefer small functions with explicit ownership and error behavior.
  • Compile with strict warnings and test boundary conditions.
  • Use Valgrind or sanitizers when dynamic memory is involved.
  • Keep third-party references separate from original implementation.
  • Record reasoning and validation, not only final answers.

Supporting material lives in docs/, including the learning plan and audit notes. Larger projects are indexed under projects/.

Academic integrity and provenance

All solution code in this repository is original educational work. External prompts and reference material remain separated in the Exam/reference submodule and retain their original authorship and licenses. Nothing here is presented as official 42 material.

Public solutions should be consulted only after making and documenting an independent attempt. Restricted assessments, official solutions, credentials, grades, identity documents, and other students' work must never be committed.

AI may be used to explain concepts, interpret compiler errors, review code already written, or guide debugging through questions. It must not generate answers for assessed exercises, and every use remains subject to the stricter rules of the relevant 42 project.

License

Original code is available under the MIT License. Submodules and external references retain their respective licenses.

About

Original 42 Málaga C and systems-programming work with reproducible validation and academic-integrity safeguards.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages