Skip to content

Commit e394014

Browse files
committed
labs list v2.0.0-alpha.0
1 parent 99413cf commit e394014

File tree

2 files changed

+151
-26
lines changed

2 files changed

+151
-26
lines changed

docs/labs.md

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
---
2+
title: List of Labs
3+
---
4+
5+
| Lab title | Instructions | Program | Solution |
6+
| :-- | --- | :--- | :--- |
7+
| [Advanced Arrays](labs/AdvancedArrays/index.html) | [↓ pdf](labs/AdvancedArrays/index.pdf) [↓ odt](labs/AdvancedArrays/index.odt) [↓ docx](labs/AdvancedArrays/index.docx) [↓ html](labs/AdvancedArrays/index.html) | [↓ ArrayManipulation.zip](../labs/AdvancedArrays/ArrayManipulation.zip) | [↓ Solution](../labs/AdvancedArrays/Solution_ArrayManipulation.zip) |
8+
9+
10+
<!-- <tr class="even">
11+
<td style="text-align: left;"><a href="ArrayBasics/">ArrayBasics</a></td>
12+
<td><a href="ArrayBasics/index.pdf">↓ pdf</a>, <a href="ArrayBasics/index.odt">↓ odt</a>, <a href="ArrayBasics/index.docx">↓ docx</a>, <a href="ArrayBasics/index.html">↓ html</a></td>
13+
<td></td>
14+
</tr>
15+
<tr class="odd">
16+
<td style="text-align: left;"><a href="ArrayOperations/">ArrayOperations</a></td>
17+
<td><a href="ArrayOperations/index.pdf">↓ pdf</a>, <a href="ArrayOperations/index.odt">↓ odt</a>, <a href="ArrayOperations/index.docx">↓ docx</a>, <a href="ArrayOperations/index.html">↓ html</a></td>
18+
<td></td>
19+
</tr>
20+
<tr class="even">
21+
<td style="text-align: left;"><a href="Booleans/">Booleans</a></td>
22+
<td><a href="Booleans/index.pdf">↓ pdf</a>, <a href="Booleans/index.odt">↓ odt</a>, <a href="Booleans/index.docx">↓ docx</a>, <a href="Booleans/index.html">↓ html</a></td>
23+
<td></td>
24+
</tr>
25+
<tr class="odd">
26+
<td style="text-align: left;"><a href="Casting/">Casting</a></td>
27+
<td><a href="Casting/index.pdf">↓ pdf</a>, <a href="Casting/index.odt">↓ odt</a>, <a href="Casting/index.docx">↓ docx</a>, <a href="Casting/index.html">↓ html</a></td>
28+
<td></td>
29+
</tr>
30+
<tr class="even">
31+
<td style="text-align: left;"><a href="Char/">Char</a></td>
32+
<td><a href="Char/index.pdf">↓ pdf</a>, <a href="Char/index.odt">↓ odt</a>, <a href="Char/index.docx">↓ docx</a>, <a href="Char/index.html">↓ html</a></td>
33+
<td></td>
34+
</tr>
35+
<tr class="odd">
36+
<td style="text-align: left;"><a href="ChemicalElements/">ChemicalElements</a></td>
37+
<td><a href="ChemicalElements/index.pdf">↓ pdf</a>, <a href="ChemicalElements/index.odt">↓ odt</a>, <a href="ChemicalElements/index.docx">↓ docx</a>, <a href="ChemicalElements/index.html">↓ html</a></td>
38+
<td><a href="../labs/ChemicalElements/ChemicalElements.zip">↓ ChemicalElements.zip</a></td>
39+
</tr>
40+
<tr class="even">
41+
<td style="text-align: left;"><a href="ClassDiagram/">ClassDiagram</a></td>
42+
<td><a href="ClassDiagram/index.pdf">↓ pdf</a>, <a href="ClassDiagram/index.odt">↓ odt</a>, <a href="ClassDiagram/index.docx">↓ docx</a>, <a href="ClassDiagram/index.html">↓ html</a></td>
43+
<td></td>
44+
</tr>
45+
<tr class="odd">
46+
<td style="text-align: left;"><a href="FirstProgram/">FirstProgram</a></td>
47+
<td><a href="FirstProgram/index.pdf">↓ pdf</a>, <a href="FirstProgram/index.odt">↓ odt</a>, <a href="FirstProgram/index.docx">↓ docx</a>, <a href="FirstProgram/index.html">↓ html</a></td>
48+
<td><a href="../labs/FirstProgram/InitialSolution.zip">↓ InitialSolution.zip</a></td>
49+
</tr>
50+
<tr class="even">
51+
<td style="text-align: left;"><a href="For/">For</a></td>
52+
<td><a href="For/index.pdf">↓ pdf</a>, <a href="For/index.odt">↓ odt</a>, <a href="For/index.docx">↓ docx</a>, <a href="For/index.html">↓ html</a></td>
53+
<td></td>
54+
</tr>
55+
<tr class="odd">
56+
<td style="text-align: left;"><a href="Foreach/">Foreach</a></td>
57+
<td><a href="Foreach/index.pdf">↓ pdf</a>, <a href="Foreach/index.odt">↓ odt</a>, <a href="Foreach/index.docx">↓ docx</a>, <a href="Foreach/index.html">↓ html</a></td>
58+
<td><a href="../labs/Foreach/Library.zip">↓ Library.zip</a></td>
59+
</tr>
60+
<tr class="even">
61+
<td style="text-align: left;"><a href="HelloWorld/">HelloWorld</a></td>
62+
<td><a href="HelloWorld/index.pdf">↓ pdf</a>, <a href="HelloWorld/index.odt">↓ odt</a>, <a href="HelloWorld/index.docx">↓ docx</a>, <a href="HelloWorld/index.html">↓ html</a></td>
63+
<td><a href="../labs/HelloWorld/HelloWorld_Solution.zip">↓ HelloWorld_Solution.zip</a></td>
64+
</tr>
65+
<tr class="odd">
66+
<td style="text-align: left;"><a href="If/">If</a></td>
67+
<td><a href="If/index.pdf">↓ pdf</a>, <a href="If/index.odt">↓ odt</a>, <a href="If/index.docx">↓ docx</a>, <a href="If/index.html">↓ html</a></td>
68+
<td></td>
69+
</tr>
70+
<tr class="even">
71+
<td style="text-align: left;"><a href="IfAndSwitch/">IfAndSwitch</a></td>
72+
<td><a href="IfAndSwitch/index.pdf">↓ pdf</a>, <a href="IfAndSwitch/index.odt">↓ odt</a>, <a href="IfAndSwitch/index.docx">↓ docx</a>, <a href="IfAndSwitch/index.html">↓ html</a></td>
73+
<td></td>
74+
</tr>
75+
<tr class="odd">
76+
<td style="text-align: left;"><a href="IncrementDecrement/">IncrementDecrement</a></td>
77+
<td><a href="IncrementDecrement/index.pdf">↓ pdf</a>, <a href="IncrementDecrement/index.odt">↓ odt</a>, <a href="IncrementDecrement/index.docx">↓ docx</a>, <a href="IncrementDecrement/index.html">↓ html</a></td>
78+
<td></td>
79+
</tr>
80+
<tr class="even">
81+
<td style="text-align: left;"><a href="Introduction/">Introduction</a></td>
82+
<td><a href="Introduction/index.pdf">↓ pdf</a>, <a href="Introduction/index.odt">↓ odt</a>, <a href="Introduction/index.docx">↓ docx</a>, <a href="Introduction/index.html">↓ html</a></td>
83+
<td></td>
84+
</tr>
85+
<tr class="odd">
86+
<td style="text-align: left;"><a href="PreciseRectangle/">PreciseRectangle</a></td>
87+
<td><a href="PreciseRectangle/index.pdf">↓ pdf</a>, <a href="PreciseRectangle/index.odt">↓ odt</a>, <a href="PreciseRectangle/index.docx">↓ docx</a>, <a href="PreciseRectangle/index.html">↓ html</a></td>
88+
<td><a href="../labs/PreciseRectangle/Circle_Solution.zip">↓ Circle_Solution.zip</a></td>
89+
</tr>
90+
<tr class="even">
91+
<td style="text-align: left;"><a href="Random/">Random</a></td>
92+
<td><a href="Random/index.pdf">↓ pdf</a>, <a href="Random/index.odt">↓ odt</a>, <a href="Random/index.docx">↓ docx</a>, <a href="Random/index.html">↓ html</a></td>
93+
<td></td>
94+
</tr>
95+
<tr class="odd">
96+
<td style="text-align: left;"><a href="Rectangle/">Rectangle</a></td>
97+
<td><a href="Rectangle/index.pdf">↓ pdf</a>, <a href="Rectangle/index.odt">↓ odt</a>, <a href="Rectangle/index.docx">↓ docx</a>, <a href="Rectangle/index.html">↓ html</a></td>
98+
<td><a href="../labs/Rectangle/Enriched_Rectangle.zip">↓ Enriched_Rectangle.zip</a> <a href="../labs/Rectangle/Rectangle.zip">↓ Rectangle.zip</a></td>
99+
</tr>
100+
<tr class="even">
101+
<td style="text-align: left;"><a href="Static/">Static</a></td>
102+
<td><a href="Static/index.pdf">↓ pdf</a>, <a href="Static/index.odt">↓ odt</a>, <a href="Static/index.docx">↓ docx</a>, <a href="Static/index.html">↓ html</a></td>
103+
<td></td>
104+
</tr>
105+
<tr class="odd">
106+
<td style="text-align: left;"><a href="UserInput/">UserInput</a></td>
107+
<td><a href="UserInput/index.pdf">↓ pdf</a>, <a href="UserInput/index.odt">↓ odt</a>, <a href="UserInput/index.docx">↓ docx</a>, <a href="UserInput/index.html">↓ html</a></td>
108+
<td><a href="../labs/UserInput/PersonalizedWelcomeMessage_Solution.zip">↓ PersonalizedWelcomeMessage_Solution.zip</a></td>
109+
</tr>
110+
<tr class="even">
111+
<td style="text-align: left;"><a href="ValidatingInput/">ValidatingInput</a></td>
112+
<td><a href="ValidatingInput/index.pdf">↓ pdf</a>, <a href="ValidatingInput/index.odt">↓ odt</a>, <a href="ValidatingInput/index.docx">↓ docx</a>, <a href="ValidatingInput/index.html">↓ html</a></td>
113+
<td><a href="../labs/ValidatingInput/LoanCalculator.zip">↓ LoanCalculator.zip</a> <a href="../labs/ValidatingInput/Solution_LoanCalculator.zip">↓ Solution_LoanCalculator.zip</a></td>
114+
</tr>
115+
<tr class="odd">
116+
<td style="text-align: left;"><a href="Variables/">Variables</a></td>
117+
<td><a href="Variables/index.pdf">↓ pdf</a>, <a href="Variables/index.odt">↓ odt</a>, <a href="Variables/index.docx">↓ docx</a>, <a href="Variables/index.html">↓ html</a></td>
118+
<td></td>
119+
</tr>
120+
<tr class="even">
121+
<td style="text-align: left;"><a href="While/">While</a></td>
122+
<td><a href="While/index.pdf">↓ pdf</a>, <a href="While/index.odt">↓ odt</a>, <a href="While/index.docx">↓ docx</a>, <a href="While/index.html">↓ html</a></td>
123+
<td></td>
124+
</tr>
125+
</tbody> -->

labs/readme.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -39,29 +39,29 @@ Using this established build system generates labs that are cross-platform (Wind
3939

4040
<!-- Add a short description of what each lab contains. Also list prerequisite labs and add a link to related lecture notes. -->
4141

42-
| Lab title | Prerequisites | Related Lectures | Description | Topics |
43-
| :--- | :--- | :--- | :--- | :--- |
44-
| [Introduction](/labs/Introduction) | None | [General concepts](/lectures/010_general_concepts) | Overview of course resources, complete survey, install IDE | <ul><li>Navigating course resources</li></ul>
45-
| [HelloWorld](/labs/HelloWorld) | [Introduction](/labs/Introduction) | [First Program](/lectures/020_first_program) | Compile and run hello world program | <ul><li>Compilation, execution<li><li>basic C# syntax</li><li><code>Write</code>, <code>WriteLine</code></li></ul> |
46-
| [FirstProgram](/labs/FirstProgram) | [Introduction](/labs/Introduction) | [First Program](/lectures/020_first_program) | Creating a new program, using Write and WriteLine and escape sequences ||
47-
| [Variables](/labs/Variables) | [FirstProgram](/labs/FirstProgram) | [DataTypes and Variables](/lectures/030_datatypes_and_variables) | Declaring and displaying variables and using arithmetic operators ||
48-
| [Casting](/labs/Casting) | [Variables](/labs/Variables) | [Operators](/lectures/040_operators) | Implicit and explicit type conversion, using cast operator ||
49-
| [UserInput](/labs/UserInput) | [Variables](/labs/Variables) | [Reading and Displaying](/lectures/050_reading_and_displaying) | Reading input from user ||
50-
| [Rectangle](/labs/Rectangle) | [Variables](/labs/Variables) | [Introduction to Objects](/lectures/060_object_oriented_intro) | Implementing a class with attributes and methods ||
51-
| [PreciseRectangle](/labs/PreciseRectangle) | [Rectangle](/labs/Rectangle) | [Introduction to Objects](/lectures/060_object_oriented_intro) | Extending a class and writing a class from scratch ||
52-
| [ClassDiagram](/labs/ClassDiagram) | [Rectangle](/labs/Rectangle) |[Introduction to Objects](/lectures/060_object_oriented_intro) | Practice reading and creating a UML class diagrams ||
53-
| [Static](/labs/Static) | [Rectangle](/labs/Rectangle) | [Static](/lectures/170_static_elements) | static classes, static class members ||
54-
| [ChemicalElements](/labs/ChemicalElements) | [Rectangle](/labs/Rectangle) | [Static](/lectures/170_static_elements) | static methods and method calls in non-static class ||
55-
| [Booleans](/labs/Booleans) | [FirstProgram](/labs/FirstProgram) | [Decisions and Decision Structures](/lectures/080_decisions_booleans_and_comparisons) | Evaluating Boolean expressions ||
56-
| [If](/labs/If) | [Booleans](/labs/Booleans) | [if, if-else and Nested if Statements](/lectures/090_if) | Reading and writing if statements; ternary conditional operator ||
57-
| [IfAndSwitch](/labs/IfAndSwitch) | [If](/labs/If) | [Switch Statements](/lectures/100_switch) | Using switch statement, choosing between if and switch ||
58-
| [IncrementDecrement](/labs/IncrementDecrement) | [If](/labs/If) | [Loops](/lectures/110_while_loops_and_vocabulary) | increment and decrement operators, first while loops ||
59-
| [While](/labs/While) | [IncrementDecrement](/labs/IncrementDecrement) | [Loops](/lectures/110_while_loops_and_vocabulary) | more advanced while loops ||
60-
| [ValidatingInput](/labs/ValidatingInput) | [While](/labs/While) | [Loops](/lectures/110_while_loops_and_vocabulary) | using TryParse and validating user input ||
61-
| [For](/labs/For) | [ValidatingInput](/labs/ValidatingInput) | [For Loops](/lectures/150_for_loops) | while loops ⬄ for loops; using for loops (incl. validation); for with continue, break ||
62-
| [ArrayBasics](/labs/ArrayBasics) | [Variables](/labs/Variables) | [Arrays](/lectures/140_arrays) | Declaring and initializing arrays, get and set array values ||
63-
| [Foreach](/labs/Foreach) | [ArrayBasics](/labs/ArrayBasics) | [Foreach](/lectures/160_foreach) | Using foreach loop ||
64-
| [ArrayOperations](/labs/ArrayOperations) | [ArrayBasics](/labs/ArrayBasics), [For](/labs/For) | [Arrays](/lectures/140_arrays) | Displaying, counting, and finding values; nested loops and arrays ||
65-
| [AdvancedArrays](/labs/AdvancedArrays) | [ArrayBasics](/labs/ArrayBasics), [Static](/labs/Static), [Foreach](/labs/Foreach) | [Arrays](/lectures/140_arrays) | (long!) Implementing array methods to find first/last index, min/max, etc. ||
66-
| [Char](/labs/Char) | [Variables](/labs/Variables), [If](/labs/If) | ? | char ⬄ int; comparing characters, string comparison ||
67-
| [Random](/labs/Random) | [ArrayBasics](/labs/ArrayBasics), [While](/labs/While) | [Random](/lectures/180_random) | Working with Random class ||
42+
| Lab title | Prerequisites | Related Lectures | Description & Topics |
43+
| :--- | :--- | :--- | :--- |
44+
| [Introduction](/labs/Introduction) | None | [General concepts](/lectures/010_general_concepts) | Overview of course resources, complete survey, install IDE
45+
| [HelloWorld](/labs/HelloWorld) | [Introduction](/labs/Introduction) | [First Program](/lectures/020_first_program) | Compile and run provided hello world program <br/>- compilation, execution<br/>- basic C# syntax<br/>- `Write`, `WriteLine` |
46+
| [FirstProgram](/labs/FirstProgram) | [Introduction](/labs/Introduction) | [First Program](/lectures/020_first_program) | Creating a new program, using Write and WriteLine and escape sequences |
47+
| [Variables](/labs/Variables) | [FirstProgram](/labs/FirstProgram) | [DataTypes and Variables](/lectures/030_datatypes_and_variables) | Declaring and displaying variables and using arithmetic operators |
48+
| [Casting](/labs/Casting) | [Variables](/labs/Variables) | [Operators](/lectures/040_operators) | Implicit and explicit type conversion, using cast operator |
49+
| [UserInput](/labs/UserInput) | [Variables](/labs/Variables) | [Reading and Displaying](/lectures/050_reading_and_displaying) | Reading input from user |
50+
| [Rectangle](/labs/Rectangle) | [Variables](/labs/Variables) | [Introduction to Objects](/lectures/060_object_oriented_intro) | Implementing a class with attributes and methods |
51+
| [PreciseRectangle](/labs/PreciseRectangle) | [Rectangle](/labs/Rectangle) | [Introduction to Objects](/lectures/060_object_oriented_intro) | Extending a class and writing a class from scratch |
52+
| [ClassDiagram](/labs/ClassDiagram) | [Rectangle](/labs/Rectangle) |[Introduction to Objects](/lectures/060_object_oriented_intro) | Practice reading and creating a UML class diagrams |
53+
| [Static](/labs/Static) | [Rectangle](/labs/Rectangle) | [Static](/lectures/170_static_elements) | static classes, static class members |
54+
| [ChemicalElements](/labs/ChemicalElements) | [Rectangle](/labs/Rectangle) | [Static](/lectures/170_static_elements) | static methods and method calls in non-static class |
55+
| [Booleans](/labs/Booleans) | [FirstProgram](/labs/FirstProgram) | [Decisions and Decision Structures](/lectures/080_decisions_booleans_and_comparisons) | Evaluating Boolean expressions |
56+
| [If](/labs/If) | [Booleans](/labs/Booleans) | [if, if-else and Nested if Statements](/lectures/090_if) | Reading and writing if statements; ternary conditional operator |
57+
| [IfAndSwitch](/labs/IfAndSwitch) | [If](/labs/If) | [Switch Statements](/lectures/100_switch) | Using switch statement, choosing between if and switch |
58+
| [IncrementDecrement](/labs/IncrementDecrement) | [If](/labs/If) | [Loops](/lectures/110_while_loops_and_vocabulary) | increment and decrement operators, first while loops |
59+
| [While](/labs/While) | [IncrementDecrement](/labs/IncrementDecrement) | [Loops](/lectures/110_while_loops_and_vocabulary) | more advanced while loops |
60+
| [ValidatingInput](/labs/ValidatingInput) | [While](/labs/While) | [Loops](/lectures/110_while_loops_and_vocabulary) | using TryParse and validating user input |
61+
| [For](/labs/For) | [ValidatingInput](/labs/ValidatingInput) | [For Loops](/lectures/150_for_loops) | while loops ⬄ for loops; using for loops (incl. validation); for with continue, break |
62+
| [ArrayBasics](/labs/ArrayBasics) | [Variables](/labs/Variables) | [Arrays](/lectures/140_arrays) | Declaring and initializing arrays, get and set array values |
63+
| [Foreach](/labs/Foreach) | [ArrayBasics](/labs/ArrayBasics) | [Foreach](/lectures/160_foreach) | Using foreach loop |
64+
| [ArrayOperations](/labs/ArrayOperations) | [ArrayBasics](/labs/ArrayBasics), [For](/labs/For) | [Arrays](/lectures/140_arrays) | Displaying, counting, and finding values; nested loops and arrays |
65+
| [AdvancedArrays](/labs/AdvancedArrays) | [ArrayBasics](/labs/ArrayBasics), [Static](/labs/Static), [Foreach](/labs/Foreach) | [Arrays](/lectures/140_arrays) | (long!) Implementing array methods to find first/last index, min/max, etc. |
66+
| [Char](/labs/Char) | [Variables](/labs/Variables), [If](/labs/If) | ? | char ⬄ int; comparing characters, string comparison |
67+
| [Random](/labs/Random) | [ArrayBasics](/labs/ArrayBasics), [While](/labs/While) | [Random](/lectures/180_random) | Working with Random class |

0 commit comments

Comments
 (0)