A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Practice Number | Fridays | Topic | Attendance | Notes | Test Scoring | Test Bonus Scoring | Learning objective | Homework | Homework notes | Homework practice objective | Homework Scoring | Homework Bonus Points | ||||||||||||||||
2 | 2 | 5.00 | |||||||||||||||||||||||||||
3 | 0 | First Steps | First batch of C# programs; very simple and technical. | 8 | |||||||||||||||||||||||||
4 | 1 | 21/2/2020 | C#, Gentle OOP introduction Part I | 2 | 5 | C#, reading and parsing files, first OOP (data objects) | Gamebook - Part I | I can play the gamebook | First C#, reading and parsing data into DOs | 10 | |||||||||||||||||||
5 | 2 | 28/2/2020 | Extendable Calc, Gentle OOP introduction Part II | 2 | 5 | Simple OOP, UML Class diagrams intro | Extendable Calc | Creating a Calc implemetation that is extendable | 5 | ||||||||||||||||||||
6 | Draft UML that solves Calc-with-memory | 5 | |||||||||||||||||||||||||||
7 | 3 | 6/3/2020 | Dictionaries, Func, lambdas | 2 | New lab! | 5 | How to draft own UML class diagram | The Sumer Game | Finish the implementation of Hamurabi | 10 | |||||||||||||||||||
8 | 4 | 13/3/2020 | DFS, BFS searches, Visitor Pattern | 2 | include VisitorPattern | 5 | Graph, DFS, BFS | Gamebook - Part II | I can choose an ending and the program plays automatically | Gamebook as a graph, DFS / BFS implementation via Visitor Pattern | 10 | ||||||||||||||||||
9 | 5 | 20/3/2020 | The Snake, Part I | 2 | 5 | Simple OOP, first design patterns | The Snake - Stub | Creating empty classes according to UML CD | 10 | ||||||||||||||||||||
10 | The Snake, Part II | include multiplayer | Implementation of patterns | The Snake - Impl | Implementing the Snake | 15 | |||||||||||||||||||||||
11 | 6 | 27/3/2020 | Theme Hospital, Part I | 2 | 5 | Enums, BNF, Regexps, Dijkstra | THL - Input [5] + Navigation [10] | Parsing the input and implementing patient navigation | 15 | ||||||||||||||||||||
12 | 7 | 3/4/2020 | Theme Hospital, Part II | 2 | 5 | Discrete simulation | THL - Simulation [20] | Discrete simulation of the hospital | 20 | ||||||||||||||||||||
13 | 10/4/2020 | Easter holidays! | |||||||||||||||||||||||||||
14 | 8 | 17/4/2020 | Dynamic Programming | 2 | 5 | LCS (Longest Common Subsequence) | Use dynamic programming in practice | 15 | |||||||||||||||||||||
15 | 9 | 24/4/2020 | GDI + Graph algos + 3D Engine | 2 | 5 | Sierpinsky [5], Springy [10], Graph algos [15], 3D engine [25] | Practice GDI+ | 55 | |||||||||||||||||||||
16 | 1/5/2020 | Holidays! | |||||||||||||||||||||||||||
17 | 8/5/2020 | Holidays! | |||||||||||||||||||||||||||
18 | 10 | 15/5/2020 | 2-player games w/ perfect info | 2 | 5 | Minimax, Alpha-beta algo | Playing "Connect-4" | Create artificial player for a given game code | Implementing Alpha-beta algo | 20 | |||||||||||||||||||
19 | 11 | 22/5/2020 | Functional Testing | 2 | 5 | Show Nugget, use of external tools, what is Functional Testing | Code Coverage for the Heap | Buggy heap implementation; 100% code coverage | Working with code that is not mine, I must be able to fix it | 10 | |||||||||||||||||||
20 | |||||||||||||||||||||||||||||
21 | |||||||||||||||||||||||||||||
22 | |||||||||||||||||||||||||||||
23 | |||||||||||||||||||||||||||||
24 | |||||||||||||||||||||||||||||
25 | |||||||||||||||||||||||||||||
26 | |||||||||||||||||||||||||||||
27 | |||||||||||||||||||||||||||||
28 | |||||||||||||||||||||||||||||
29 | |||||||||||||||||||||||||||||
30 | |||||||||||||||||||||||||||||
31 | Total labs | 11 | |||||||||||||||||||||||||||
32 | SUM | 22 | 55 | 0.0 | 208 | ||||||||||||||||||||||||
33 | |||||||||||||||||||||||||||||
34 | Max Practice Score w/o Bonuses | 285.0 | |||||||||||||||||||||||||||
35 | Max Practice Score | 285.0 | |||||||||||||||||||||||||||
36 | |||||||||||||||||||||||||||||
37 | RESULT THRESHOLDS | MIN (incl.) | MAX (excl.) | ||||||||||||||||||||||||||
38 | FAILED | 0 | 110 | You have failed the labs, no excuses. | |||||||||||||||||||||||||
39 | QUALIFIED FOR THE TEST | 110 | 130 | You may attend PRACTICE FINAL TEST. | |||||||||||||||||||||||||
40 | LABS PASSED, BUT TEST REQUIRED | 130 | 160 | You have obtained enought points to pass the lab, but you need to pass "PRACTICE FINAL TEST". | |||||||||||||||||||||||||
41 | LABS PASSED | 160 | infinity | Congratulations! You got it! You do NOT need to attend/do the "PRACTICE FINAL TEST". | |||||||||||||||||||||||||
42 | |||||||||||||||||||||||||||||
43 | Student Strategy | Description | Labs | Absences | Attendance [Points] | Test AVG [%] | Test [Points] | Homework [Points] | Final Score [Points] | GRADE | |||||||||||||||||||
44 | Bad student | Too many absences, bad performance | 7 | 4 | 14 | 60.00% | 21 | out of 35 max | 50 | out of 208 max | 85.00 | FAILED | |||||||||||||||||
45 | Smart-head | Too many absences, but rocks in assignments | 7 | 4 | 14 | 75.00% | 26.25 | out of 35 max | 110 | out of 208 max | 150.25 | LABS PASSED, BUT TEST REQUIRED | |||||||||||||||||
46 | Poor student | Full attendence, poor performance | 9 | 2 | 18 | 50.00% | 22.5 | out of 45 max | 50 | out of 208 max | 90.50 | FAILED | |||||||||||||||||
47 | Standard student | Full attendence, good performance | 9 | 2 | 18 | 65.00% | 29.25 | out of 45 max | 65 | out of 208 max | 112.25 | QUALIFIED FOR THE TEST | |||||||||||||||||
48 | Good student | Single (unfortunate) absence, good performance | 8 | 3 | 16 | 75.00% | 30 | out of 40 max | 95 | out of 208 max | 141.00 | LABS PASSED, BUT TEST REQUIRED | |||||||||||||||||
49 | Gifted student | Single (unfortunate) absence, great performance | 8 | 3 | 16 | 75.00% | 30 | out of 40 max | 120 | out of 208 max | 166.00 | LABS PASSED | |||||||||||||||||
50 | Exceptional student | Single (unfortunate) absence, exceptional performance | 8 | 3 | 16 | 80.00% | 32 | out of 40 max | 208 | out of 208 max | 256.00 | LABS PASSED | |||||||||||||||||
51 | |||||||||||||||||||||||||||||
52 | |||||||||||||||||||||||||||||
53 | |||||||||||||||||||||||||||||
54 | |||||||||||||||||||||||||||||
55 | |||||||||||||||||||||||||||||
56 | |||||||||||||||||||||||||||||
57 | |||||||||||||||||||||||||||||
58 | |||||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||
100 |