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
- Programming standard library functions with C
- Macros, Pointer, Memory Management, Structs, Algorithms
- Start creating libraries and projects with Makefiles
- 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
- Projects ought to be pushed to a remote repository where they are graded by the ‘moulinette’, a sort of test-pipeline to be passed
- 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
- 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
Projects | Grade |
---|---|
Shell00 | 100% |
Shell01 | 85% |
C00 | 90% |
C01 | 100% |
C02 | 90% |
C03 | 100% |
C04 | 100% |
C05 | 100% |
C06 | 100% |
C07 | 60% |
C08 | 100% |
C09 | 100% |
C10 | 35% |
C11 | 100% |
C12 | not rated |
C13 | not rated |
Rush00 | 100% |
Rush01 | 100% |
Rush02 | 100% |
Exam00 | 80% |
Exam01 | 100% |
Exam02 | 100% |
Exam03 | 72% |