# Semester 1: Programming Principles

- [H1: Werken met Visual Studio](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio.md)
- [Introductie tot C#](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio/1-introductie-tot-c.md)
- [Visual Studio en .NET Core installeren](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio/2-visual-studio-installeren.md): We hebben twee zaken nodig om C# programma's te schrijven.
- [Een C# project maken in Visual Studio](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio/3-een-c-project-maken-in-visual-studio.md): We gebruiken Visual Studio om een C# programma te ontwikkelen. In dit onderdeel leren we hoe je een C# project opstart.
- [Fouten in je code](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio/fouten-in-je-code.md)
- [Je eerste stappen in C#](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio/je-eerste-stappen-in-c.md): In dit onderdeel analyseren we het standaard programma dat Visual Studio voor ons in het bestand Program.cs gemaakt heeft. Verder zetten we de eerste stappen in het leren programmeren.
- [Input/Output: ReadLine/WriteLine](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio/3_console.md)
- [Kleuren in Console](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio/5_kleuren.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h0-werken-met-visual-studio/a_practica_grad.md)
- [H2: Variabelen en datatypes](/cursus-pro-oo/semester-1-programming-principles/h1-variabelen-en-datatypes.md)
- [De syntaxis van C#](/cursus-pro-oo/semester-1-programming-principles/h1-variabelen-en-datatypes/0_csharpessentials.md)
- [Datatypes](/cursus-pro-oo/semester-1-programming-principles/h1-variabelen-en-datatypes/1_datatypes.md)
- [Variabelen](/cursus-pro-oo/semester-1-programming-principles/h1-variabelen-en-datatypes/1b_variabelen.md)
- [Expressies en operators](/cursus-pro-oo/semester-1-programming-principles/h1-variabelen-en-datatypes/2_expressies.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h1-variabelen-en-datatypes/a_practica.md)
- [H3: Strings en hun methoden](/cursus-pro-oo/semester-1-programming-principles/h2-tekst-in-code.md)
- [Strings](/cursus-pro-oo/semester-1-programming-principles/h2-tekst-in-code/5_chars_strings.md)
- [Strings samenvoegen](/cursus-pro-oo/semester-1-programming-principles/h2-tekst-in-code/6_stringinterpolation.md)
- [Omzetten van en naar strings](/cursus-pro-oo/semester-1-programming-principles/h2-tekst-in-code/omzetten-van-en-naar-strings.md)
- [Functionaliteit van strings](/cursus-pro-oo/semester-1-programming-principles/h2-tekst-in-code/functionaliteit-van-strings.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h2-tekst-in-code/a_practica.md)
- [H4: Beslissingen](/cursus-pro-oo/semester-1-programming-principles/h4-beslissingen.md)
- [Beslissingen intro](/cursus-pro-oo/semester-1-programming-principles/h4-beslissingen/0_beslissingen_intro.md)
- [Enkelvoudige booleaanse expressies](/cursus-pro-oo/semester-1-programming-principles/h4-beslissingen/1_logic_and_relationsoperator.md)
- [If, else, else if](/cursus-pro-oo/semester-1-programming-principles/h4-beslissingen/0_if.md)
- [Samengestelde booleaanse expressies](/cursus-pro-oo/semester-1-programming-principles/h4-beslissingen/samengestelde-booleaanse-expressies.md)
- [Scope van variabelen](/cursus-pro-oo/semester-1-programming-principles/h4-beslissingen/3_scope.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h4-beslissingen/a_practica.md)
- [H5: Loops](/cursus-pro-oo/semester-1-programming-principles/h5-loops.md)
- [Loops intro](/cursus-pro-oo/semester-1-programming-principles/h5-loops/0_loops_intro.md)
- [While en Do While](/cursus-pro-oo/semester-1-programming-principles/h5-loops/1_while_dowhile.md)
- [For](/cursus-pro-oo/semester-1-programming-principles/h5-loops/2_for.md)
- [Debuggen](/cursus-pro-oo/semester-1-programming-principles/h5-loops/5_debuggen.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h5-loops/oefeningen.md)
- [H6: Arrays](/cursus-pro-oo/semester-1-programming-principles/h7-arrays.md)
- [Array principes](/cursus-pro-oo/semester-1-programming-principles/h7-arrays/1_arraysbasics.md)
- [Alternatieve syntax](/cursus-pro-oo/semester-1-programming-principles/h7-arrays/alternatieve-syntax.md)
- [Werken met arrays](/cursus-pro-oo/semester-1-programming-principles/h7-arrays/2_werken_met_arrays.md)
- [Defaultwaarden](/cursus-pro-oo/semester-1-programming-principles/h7-arrays/defaultwaarden.md)
- [List\<T>](/cursus-pro-oo/semester-1-programming-principles/h7-arrays/list-less-than-t-greater-than.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h7-arrays/oefeningen.md)
- [H7: Methoden](/cursus-pro-oo/semester-1-programming-principles/h6-methoden.md)
- [Methoden intro](/cursus-pro-oo/semester-1-programming-principles/h6-methoden/0_intromethods.md)
- [Parameters](/cursus-pro-oo/semester-1-programming-principles/h6-methoden/parameters.md)
- [Return waarden](/cursus-pro-oo/semester-1-programming-principles/h6-methoden/returnwaarden.md)
- [Geavanceerde methoden](/cursus-pro-oo/semester-1-programming-principles/h6-methoden/geavanceerde-methoden.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h6-methoden/oefeningen.md)
- [Intermezzo: TextCell](/cursus-pro-oo/semester-1-programming-principles/intermezzo-textcell.md)
- [H8: Numerieke data](/cursus-pro-oo/semester-1-programming-principles/h8-numerieke-data.md)
- [De Math klasse](/cursus-pro-oo/semester-1-programming-principles/h8-numerieke-data/de-math-klasse.md)
- [Random](/cursus-pro-oo/semester-1-programming-principles/h8-numerieke-data/random.md)
- [Casting en conversie](/cursus-pro-oo/semester-1-programming-principles/h8-numerieke-data/casting-en-conversie.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h8-numerieke-data/oefeningen.md)
- [H9: Meerdimensionaal werken](/cursus-pro-oo/semester-1-programming-principles/h9-meerdimensionaal-werken.md)
- [N-dimensionale arrays](/cursus-pro-oo/semester-1-programming-principles/h9-meerdimensionaal-werken/n-dimensionale-arrays.md)
- [Geneste iteratie](/cursus-pro-oo/semester-1-programming-principles/h9-meerdimensionaal-werken/geneste-iteratie.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h9-meerdimensionaal-werken/oefeningen.md)
- [H10: Gevorderde tekstverwerking](/cursus-pro-oo/semester-1-programming-principles/h10-gevorderde-tekstverwerking.md)
- [Voorstelling van tekst](/cursus-pro-oo/semester-1-programming-principles/h10-gevorderde-tekstverwerking/voorstelling-van-tekst.md)
- [Interpolatie met formattering](/cursus-pro-oo/semester-1-programming-principles/h10-gevorderde-tekstverwerking/interpolatie-met-formattering.md)
- [Werken met arrays van strings](/cursus-pro-oo/semester-1-programming-principles/h10-gevorderde-tekstverwerking/werken-met-arrays-van-strings.md)
- [Input en output van tekstbestanden](/cursus-pro-oo/semester-1-programming-principles/h10-gevorderde-tekstverwerking/input-en-output-van-tekstbestanden.md)
- [Oefeningen](/cursus-pro-oo/semester-1-programming-principles/h10-gevorderde-tekstverwerking/oefeningen.md)
- [Afsluiter: TextCell2D](/cursus-pro-oo/semester-1-programming-principles/afsluiter-textcell2d.md)
