This page serves to plan the agenda for the session, then logs the finalized minutes, as well as information necessary for final summary, upon the completion.
START A BIT > Learning Packages > LP2402: 4 Weeks Package with Wire Game 2G > This page
Recap: Variable, boolean type, logical operations
New knowledge input: Function basic concept
Group programming: Refactor the programming using functions, part 1/2
Presentation as knowledge check
Reproduce the program at home
Relaxing and fun learning atmosphere
Very good recap of the last prototype work, one student was very quick with this, and he was also very quick reproducing today's refactoring into his laptop, seemed very good reaction as proactive learning
Very good practice of group programming, again! And we knew better that it's good practice to let the students to reproduce the group work result to local work, this made good balancing of the learning in team and doing individually
One student needed more help to reproduce the prototype, it's totally OK and we were happy to help, just needed some more buffer time in the planning, so not stress the agenda
97 Kr: tutor parking
69.9 Kr: Fika bought from ICA
10:11-10:23: Later starting with one student, while waiting for others
Free talk and prepare snacks
Recap the key wire game key knowledge points (how do you detect the touching from physical action to programming? How do you count the failure?)
10:23-10:27: Recap prototype from last week
Short recap about Boolean type variable
Short reflection on the wire game 2G prototype implementation
PJ007.1.1: Wire game with Micro:bit 24w3, group programming actual result (https://makecode.microbit.org/S06868-26224-23686-60558 )
10:27-10:39: Reproduce the prototype on your laptop
Reproduce the prototype work to your local laptop. One student was very quick, another needed help, the tutor pair work with him to finally remember and reproduced the work.
10:40-10:50: New knowledge input
Function, what and how, our advance helper friend
10:50-11:12: Fika break and social
11:10-11:50: Group programming to refactor the prototype, part 1/2
Random pick an order https://www.randomresult.com/
Goal is to keep everything we made unbroken, but refactor using function
Step-by-step idea, each student took one step:
Step 1: The startup initialization
Isn't it the same thing to do as A+B pressing? Let's move this in a function, call it on-start and A+B
Step 2: Counting and warning failure
Isn't it the same thing for normal mode when touching and invert-mode when untouching? Let's move this to a function
Test:
Now, it seems better look, isn't it? Let's download our program and test, we expect it to work exactly the same as before, because it is only refactoring, let's test and confirm, but not doing too much yet.
Step 3: The unstable untouching issue:
Think about what and why, propose a workaround... Slow down the detection, put a small delay after detecting a failure in invert-mode, so it doesn't go too quickly to next detection.
The tutor had introduce the workaround using a small delay, and download to test together
One student had already finished reproducing today's group work in his laptop, the other need to take as homework
10:00-10:10: Prepare, check-in discussions -> latecomers could miss this without big lose
Check in and prepare
10': Free play, everyone should try at least 1 time of the wire game here, try, feel and experience, find out what is fun, what is disappointing, what can be improved? Ask 1-2 students to share their findings
Scenario: The unstable invert-mode issue is known by the CTO, he is worried, and requested an investigation, we need to understand why, and sort out a solution, if not possible to fix soon, then we need to propose a workaround with a risk report
10:10-10:30: Reflection of group programming last time
5': Short reflection: Wire game key knowledge points (how do you detect the touching from physical action to programming? How do you count the failure?) Boolean type variable https://makecode.microbit.org/courses/csintro/booleans
15': Short reflection on the wire game 2G prototype implementation, Felix as assistant to facilitate the review
PJ007.1.1: Wire game with Micro:bit 24w3, group programming actual result (https://makecode.microbit.org/S06868-26224-23686-60558 )
10:30-10:50: Reflection of wire game project
20': Reproduce the prototype work to your local laptop, assisted by Felix. By this Xuanxuan has a good chance to catch up with what we have done last time.
10:50-11:00: New knowledge input
10': Function, what and how, not plan to talk too much, just use this 10 min timebox to give a basic input, then we expect to practice using it in group programming after fika
2 benefits: Group the logic blocks in a professional way; Reduce duplications, reuse
11:00-11:10: Fika break and social
11:10-11:50: Group programming to refactor the prototype, part 1/2
Random pick an order https://www.randomresult.com/
Goal is to keep everything we made unbroken, but refactor using function
Step-by-step idea, perhaps each student can take one step:
Step 1: The startup initialization
Isn't it the same thing to do as A+B pressing? Let's move this in a function, call it on-start and A+B
Step 2: Counting and warning failure
Isn't it the same thing for normal mode when touching and invert-mode when untouching? Let's move this to a function
Test:
Now, it seems better look, isn't it? Let's download our program and test, we expect it to work exactly the same as before, because it is only refactoring, let's test and confirm, but not doing too much yet.
Step 3: The unstable untouching issue:
Think about what and why, propose a workaround... Slow down the detection, put a small delay after detecting a failure in invert-mode, so it doesn't go too quickly to next detection.
One student to add this, and download to test together
Now everyone should try to reproduce this group work result to your local laptop, if not having enough time, please do so as homework