About
Hello there!
I'm Sidonie Bouthors, a Computer Science student at EPFL in Switzerland.
On this website, I bring together two of my passions: cooking and computer science. Whether you could use a helpful tutorial, want to cook up a delicious meal, or simply want to see what I'm up to, I hope you find something that sparks your curiosity.
You can also have a look at what I'm doing on GitHub!
Thank you for visiting!
Computer Science Bachelor & Master
I am currently pursuing my Master's degree in Computer Science.
I have been a teaching assistant for various courses in my time at EPFL.
In 2025, I even received the IC School Distinguished Student Assistant Award
for my work as an assistant for the Software Construction course.
Here are the courses I have been a student assistant for:
Software Construction (CS-214) in Autumn 2023, 2024 and 2025: A course in Scala about software engineering principles and functional programming.
Computer Language Processing (CS-320) in Spring 2025 and 2026: A course in Scala about compiler design and implementation.
Fundamentals of Digital Systems (CS-173) in Spring 2024: A course in Verilog and RISC-V about about hardware, logic gates, and digital design.
Mentoring for first year Bachelor students in Autumn 2022 and 2023:
Tutoring for a group of 15 first year Bachelor students.
I provided guidance and support to help them succeed in their studies and adapt
to university life, and organized weekly work sessions.
Software Construction (CS-214)
This course, taught in Scala, covers software engineering principles such as testing, debugging, and version control, as well as functional programming concepts.
I have been a student assistant of this course since it's creation in 2023, and have been in charge of infrastructure for 2 years now. This includes maintaining the CI, autograding infrastructure, and the setup for the computerized final exam, the first of its kind at EPFL.
Lorikeet
Lorikeet is a Scalafix-based code
quality feedback tool that lets you define custom rules using
query patterns and rewrite templates in a Scala like DSL.
It can be used (and was designed) for automated grading and feedback of student assignments at scale,
but can also serve as a dev tool as it allows more easily writing custom Scalafix rules.
I created Lorikeet in Autumn 2025 as a semester project at the SYSTEMF lab at EPFL, and I have now begun a second semester project to continue my work on it.
This is one of my favorite projects so far: it combines my love for programming languages and compilers with my passion for teaching and education, and all that while delving into the Scala AST and the limits of Scala syntax, which was a really fun challenge.
Computer Language Processing (CS-320)
This course covers compiler design and implementation, including lexing, parsing, type checking, and code generation.
I have been an assistant for this course for two years, and besides directly assisting students with labs and exercices, I have been in charge of autograding for labs, participating in the development of course material and grading the final projects.
25 hour LAN event with 150 participants
- Catering Manager (2022 & 2023)
- IT Manager (2023 & 2024), created the ICeLAN Website
CLIC is a student organisation for the Computer Science and Communication Systems students at EPFL.
We organise various events for the faculty, from fun to career oriented.
IT Co-Manager (2023-2026)
Our main responsibility is keeping our infrastructure up and running, but we also have various projects !
- CLIC Website, the new and improved version of our website
- Clicketing, a ticketing system for our events, constantly evolving
- Overclicked, a register and order management system for our events
- S4S coding workshop for the first year students, with a custom website for students to program a checkers bot and play against it
- Rust workshop, a workshop for anyone interested in learning Rust
- Managing all of our self hosted services: NextCloud, Mattermost, BookStack, Directus, Vaultwarden, our Matrix instance, and more !
First Tech Challenge
Designing, building and programming a robot in a team of 10-15 people. Cambridge Regional Competition 2020:
- 1st in the qualification matches
- 3rd place overall
A student organisation centered around video games.
We organise ICeLAN, as well as various events such as a game development course.
I created the Game* Website !
Languages
- Native French
- Fluent English
- B2 German (ein bisschen)
- Various programming languages: Scala, Rust, C/C++, Java, Python, HTML/CSS/JS, Verilog and more...
S4S (Students 4 Students) is an entirely free, student-led pre-entry week for new Bachelor students, giving them the opportunity to discover EPFL, make new friends, and review highschool material in a stress free way before the start of the semester.
Communication manager (2023-2024)
Graphic design, social media management and communication with the participants
Human Ressources Manager (2022-2023)
Selecting the course representatives, assistants, speakers, and course developpers
Coordinate and facilitate communication between all of the event staffs
Assistant & Course Developer (2022)
Creating the class material and exercice sets
Helping students during the exercice sessions
Subjects I participated in : Analysis I, Linear Algebra, AICC I, Physics
