# Semester 1: Programming Principles

- [H0: Werken met Visual Studio](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h0-werken-met-visual-studio.md)
- [Introductie tot C#](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h0-werken-met-visual-studio/0_intrototcs.md)
- [Werken met Visual Studio](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h0-werken-met-visual-studio/1_werkenmetvs.md)
- [Je eerste programma](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h0-werken-met-visual-studio/2_firstprogram.md)
- [Input verwerken met ReadLine](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h0-werken-met-visual-studio/3_console.md)
- [Fouten in je code](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h0-werken-met-visual-studio/4_fouten.md)
- [Kleuren in Console](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h0-werken-met-visual-studio/5_kleuren.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h0-werken-met-visual-studio/a_practica_grad.md)
- [H1: Variabelen en datatypes](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h1-variabelen-en-datatypes.md)
- [De essentie van C#](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h1-variabelen-en-datatypes/0_csharpessentials.md)
- [Datatypes](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h1-variabelen-en-datatypes/1_datatypes.md)
- [Variabelen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h1-variabelen-en-datatypes/1b_variabelen.md)
- [Expressies en operators](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h1-variabelen-en-datatypes/2_expressies.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h1-variabelen-en-datatypes/a_practica.md)
- [H2: Tekst in code](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h2-tekst-in-code.md)
- [Strings en chars](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h2-tekst-in-code/5_chars_strings.md)
- [Strings samenvoegen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h2-tekst-in-code/6_stringinterpolation.md)
- [Unicode tonen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h2-tekst-in-code/7_unicode.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h2-tekst-in-code/a_practica.md)
- [Uitbreidingsoefeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h2-tekst-in-code/b_practica.md)
- [H3: Werken met data](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h3-werken-met-data.md)
- [Casting, conversie en parsing](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h3-werken-met-data/4_converteren_casting.md)
- [Input verwerken en omzetten](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h3-werken-met-data/4b_inputconverten.md)
- [Math-library en berekeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h3-werken-met-data/4c_math.md)
- [Random](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h3-werken-met-data/random.md)
- [Debuggen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h3-werken-met-data/5_debuggen.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h3-werken-met-data/a_practica.md)
- [H4: Beslissingen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h4-beslissingen.md)
- [Beslissingen intro](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h4-beslissingen/0_beslissingen_intro.md)
- [Booleanse logica en operators](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h4-beslissingen/1_logic_and_relationsoperator.md)
- [If](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h4-beslissingen/0_if.md)
- [Scope van variabelen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h4-beslissingen/3_scope.md)
- [enum](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h4-beslissingen/enum.md)
- [Switch](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h4-beslissingen/2_switch.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h4-beslissingen/a_practica.md)
- [H5: Loops](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops.md)
- [Loops intro](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops/0_loops_intro.md)
- [While en Do While](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops/1_while_dowhile.md)
- [For](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops/2_for.md)
- [Nesting](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops/3_nesting.md)
- [Programma flow analyse](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops/4_programflow.md)
- [Oefeningen deel 1](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops/a_practica.md)
- [Oefeningen deel 2](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops/c_practica.md)
- [Oefeningen deel 3](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h5-loops/b_practica.md)
- [H6: Methoden](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h6-methoden.md)
- [Methoden intro](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h6-methoden/0_intromethods.md)
- [Bibliotheken](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h6-methoden/1_bibliotheken.md)
- [Geavanceerde methoden](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h6-methoden/3_advancedmethod.md)
- [Oefeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h6-methoden/b_practica.md)
- [Uitbreidingsoefeningen](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h6-methoden/c_practica.md)
- [H7: Arrays](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h7-arrays.md)
- [Array principes](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h7-arrays/1_arraysbasics.md)
- [Werken met arrays](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h7-arrays/2_werken_met_arrays.md)
- [Arrays en methoden](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h7-arrays/3_arrays_en_methoden.md)
- [N-dimensionale arrays](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h7-arrays/4_ndimensionalarrays.md)
- [Oefeningen deel 1](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h7-arrays/a_practica.md)
- [Oefeningen deel 2](https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles/h7-arrays/b_practica.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://apwt.gitbook.io/cursus-pro-oo/experimentalmerge5/semester-1-programming-principles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
