Files
TB-Docs/report/bachelor_thesis.typ

147 lines
4.8 KiB
Typst

// ___ ____ ____ _ _ _____ ___
// |_ _/ ___| / ___| | | | | ____|_ _| Informatique et
// | |\___ \| | ___ | |_| | _| | | systèmes de communication
// | | ___) | |__|___| | _ | |___ | | HEI Sion · HES-SO Valais / mui 24-26
// |___|____/ \____| |_| |_|_____|___|
//
// 52 65 61 64 69 6e 67 20 68 65 78 20 66 6f 72 20 66 75 6e 3f 20 49 53 43 20 66 6f 72 65 76 65 72
//
#import "@preview/isc-hei-bthesis:0.8.1" : *
#let doc_language = "en"
#show: thesis.with(
title: "Midas",
subtitle: none,
authors: "Louis Heredero",
language: doc_language,
thesis-supervisor: "Prof. Dr Dimi Racordon",
thesis-co-supervisor: none,
thesis-expert: "Dr Sébastien Doeraene",
thesis-id: "ISC-ID-26-8",
project-repos: "https://git.kb28.ch/HEL/midas",
school: "Haute École d'Ingénierie de Sion",
programme: "Informatique et systèmes de communication (ISC)",
keywords: ("engineering", "type systems", "gradual typing"),
major : "Data engineering",
date: datetime(year: 2026, month: 7, day: 10), // Date of the thesis & the declaration (or datetime.today())
// Declaration of honour signature
signature: image("figs/signature_placeholder.svg", width: 4.5cm), // A scan/photo of your handwritten signature
revision: "1.0",
code-theme: "bluloco-light",
// The cover might show a red "ATTENTION REQUISE" box listing required fields still
// left at their placeholder values (and warns if the title/subtitle is too long).
// Uncomment to hide it, but only do this if you know what you are doing.
// hide-completeness-warning: true,
)
// If using acronyms
#import "@preview/acrostiche:0.7.0": *
#include "acronyms.typ"
// A tidy acronym table for the appendix, using the acronyms declared above.
// (Kept here, not in the package, so acrostiche stays an example-only dependency.)
#let acronym-table() = print-index(
title: page-title(i18n(doc_language, "acronym-table-title"), mult: 1, top: 1em, bottom: 1em),
sorted: "up",
delimiter: " : ",
row-gutter: 0.7em,
outlined: false,
)
////////////////////////////
// Let's get started folks!
////////////////////////////
#cleardoublepage()
#include "pages/abstract.typ"
#cleardoublepage()
#include "pages/résumé.typ"
#cleardoublepage()
#declaration-of-honour()
#cleardoublepage()
#include "pages/acknowledgements.typ"
/*
== The content of a thesis
The general structure of a bachelor thesis typically includes the following sections:
1. *Abstract*: A concise summary of the thesis, including the research question, methodology, results, and conclusions.
2. *Résumé*: A summary of the thesis in French.
3. *Acknowledgements*: [Optional] A section to thank those who supported your work.
4. *Table of Contents*: An organized list of chapters and sections.
5. *Introduction*: Presents the background/context, motivation, objectives, and scope and plan of the thesis.
6. *State of the Art / Literature Review*: Reviews existing research and situates the thesis within the academic context, if relevant to your work.
7. *Development and Methodology*: Describes the methods, materials, and procedures used in the research/thesis.
8. *Results*: Presents the findings of the research, often with tables, figures, and analysis.
9. *Discussion*: Interprets the results, discusses implications, and relates findings to the research question.
10. *Conclusion*: Summarizes the main findings and contributions, and suggests future work.
11. *References / Bibliography*: Lists all sources cited in the thesis.
12. *Appendices*: (Optional) Contains supplementary material such as raw data, code, or additional explanations.
This structure may vary depending on the field of study, but these elements are commonly found in most bachelor theses. They are recommended for the _ISC Bachelor thesis_ and should be adapted to the specific requirements of your thesis (e.g., if you have a state of the art section or not).
You can also change the order or the names of the sections, for instance, if you want to put the state of the art before the introduction, or if you want to add a section on methodology before the results.
*/
= Introduction
#lorem-pars(100)
= Development and Methodology 1
#lorem-pars(200)
= Results and Discussion
#lorem-pars(200)
= Conclusion
#lorem-pars(100)
#pagebreak()
#the-bibliography(
bib-file: read("bibliography.bib", encoding: none),
full: true,
style: "ieee"
)
//////////////
// Appendices
//////////////
#cleardoublepage()
#appendix-page()
#pagebreak()
// Table of acronyms (optional). Defined near the acronyms above.
#acronym-table()
#pagebreak()
// Table of listings
#table-of-figures()
// Code inclusion
#pagebreak()
#code-samples()
#figure(
code(
```python
print("Hello World!")
```
),
caption: "Code included from the file example.scala"
)