Skip to content

Latest commit

 

History

History
75 lines (70 loc) · 2.79 KB

README.org

File metadata and controls

75 lines (70 loc) · 2.79 KB

Readme

This Repo contains my solutions from the C-piscine in Wolfsburg July2024. The piscine is a 26-day program consisting of

  • 14 pdf’s of exercises on the C programming language
  • 2 pdf’s of exercises on shell and linux operating system
  • 3 2-day projects, called rushes and
  • 4 exams, where each exam takes 4 hours, except the last which takes 8 hours

The school is open 24/7 for the participants, and they are there on their behalf. There are no teachers, nor alumnis that could help with the exercises. One needs to rely on its own skills

  • to educate one-self
  • to ask for help (your peers)
  • to listen and try to understand
  • to be honest and humble with regards to what you know
  • to work together with your peers
  • to manage your time and energy on your own

Skills gained through 42 piscine

Hard skills

Programming language C

  • Programming standard library functions with C
  • Macros, Pointer, Memory Management, Structs, Algorithms
  • Start creating libraries and projects with Makefiles

Proficiency with shell commands

  • use of multitude of typical shell commands and programs
    • touch, cd, ls, cat, find
    • cat, wc, rev, sort, cut
    • groups, id, ip, ifconfig, /etc/password
    • awk, sed, diff
    • magic files

Git

  • Projects ought to be pushed to a remote repository where they are graded by the ‘moulinette’, a sort of test-pipeline to be passed

Soft skills

Teaching and Explaining code

  • The school is based on a peer-to-peer learning system, meaning that you learn together with your peers, you learn by your peers and you are teaching your peers
  • one needs to be pro-active in his/her pusuit to succeed in the various challenges

Teamwork / Time management

  • during rushes, one is forced to work on a project with a randomized team
  • the setting will force you to deal with problems that naturally arise in groups:
    • Team and Time management
    • group communication, dealing with language barriers, communicating across different channels
    • deal with frustration and other negative emotions inside the group

Curriculum

ProjectsGrade
Shell00100%
Shell0185%
C0090%
C01100%
C0290%
C03100%
C04100%
C05100%
C06100%
C0760%
C08100%
C09100%
C1035%
C11100%
C12not rated
C13not rated
Rush00100%
Rush01100%
Rush02100%
Exam0080%
Exam01100%
Exam02100%
Exam0372%