Low-quality, generic MYP planner workshop (again)
Wednesday, 27 May 2020
Thursday, 8 March 2018
Vote-counting Programs
The Election task has been completed, and four students opted to try the programming question. To recap, these were the instructions:
5. Write a program in Scratch to calculate the outcome of an election from the preferences of voters, by the plurality method. Then try to use the Borda count method (see below). Run your program many times, comparing the fairness of the results by the two systems. Extension: try to add the elimination method into your program.
I provided a starter program which casts random votes and puts them into a list.
https://scratch.mit.edu/projects/197219936/The students had to write a script to parse the list and add up the votes. This involves creating and incrementing variables, followed by some if-else logic, and was achieved by all. Applying the Borda count method is quite a bit more difficult, and students asked me for help. I had to teach a double-loop algorithm, whereby elements of a list are looped over while the list itself is looped through. Following this, Borda count was successfully achieved.
One student who was absent came back with a working program written with Dad, which was nice to see! Another student hadn't realised there was a starter program, and wrote everything from scratch, and very well, too! The programs are below:
- https://scratch.mit.edu/projects/203946553/
- https://scratch.mit.edu/projects/203946227/
- https://scratch.mit.edu/projects/203946958/
- https://scratch.mit.edu/projects/203946137/
Reflection
This task was quite challenging, but was well-received by students, and I was impressed by their interest and perseverance. While writing a model answer, I noticed that the elimination method is much harder to implement, and I will drop this from a future version.
It occurred to me that this would also be a good spreadsheet task, and next time I might offer that as an alternative among the optional questions. It is of concern to me that students coming up to IB diploma Chemistry don't have much experience of using spreadsheets since we switched to MYP Design, with most of it taught by English and Art teachers.
Thursday, 11 January 2018
Performance Goals 2018
Two SMART goals based on a specific standard and connected to an ATL skill, and separated into impact on learning and impact on practice. At least one based on Inquiry Reflection.
Goal 1 C3.13. Teaching and learning engages students in reflecting on how, what and why they are learning.
Students in grades 6 and 7 Mathematics will write a guided reflection at the end of each unit. My task is to prepare the guidance and give feedback on student reflections. Guidelines and student reflections will provide evidence of completion of this goal.
Goal 2 C2.Introduction of Computer Programming to the Mathematics curriculum.
Each unit in grades 6 and 7 Mathematics will include examples of the application of computer programs to solve mathematical problems, and provide opportunities for students to learn how to program. Task descriptions, programs written for teaching, and student responses will provide evidence for the completion of this goal.
Scratch Programming in Mathematics
This year I have been experimenting with introducing programming to Mathematics classes, especially for Grade 6, who do not have programming in Design (nor did they in primary school). These are the tasks I have introduced so far, and some of the student responses.
Prime Number Checker
This is a starter program I explained in class, and set as a task to finish for homework: https://scratch.mit.edu/projects/184630994/#editor
Simple prime number tester.
Can you improve the algorithm, to make it more efficient?
Can you change the program so you don't have to keep clicking the green flag?
Can you make sure it doesn't add a prime to the list more than once?
How many prime numbers can you find between 100 and 1000?
This was successfully completed by two thirds of the class.
Leap Years
This was an optional question I added in to the existing assessment task here: https://docs.google.com/document/d/1D5s6gSlFkxGgB413xvYVIJrNUwS1TT4dcz8wUQLn2Mg/edit?usp=sharing
a. Write a program in Scratch to test whether a given year is a leap year or not.
b. Extend your program so that it will find all the leap years from 1900 to 2020. Check that it is working correctly.
c. Use your program to find interesting facts, (such as the final leap year of the millennium, or how many leap years there have been since the Gregorian calendar started. Use your imagination)
Three students opted to try this task. One didn't solve it, one had an incorrect implementation of the algorithm (the tricky 400, but not 100 rule), but the third student has the algorithm correct and concisely programmed, plus some nice useability scripting: https://scratch.mit.edu/projects/189135859/#editor
Electoral Systems
Again this is an addition to an existing assessment task, and one of the optional questions, here: https://docs.google.com/document/d/1q2MVJaBsYWIfeg6h7b81GoFw-FwOAFZpDLx1ByeBwHo/edit?usp=sharing
5. Write a program in Scratch to calculate the outcome of an election from the preferences of voters, by both the elimination method and the plurality method. Run your program many times, comparing the fairness of the results by the two systems. Extension: find out about the Borda count method, and add this into your program.
Students were provided with a starter program which creates random sets of voter preferences: https://scratch.mit.edu/projects/197219936/#editor
Reflection
The tasks have been well-received by students, and motivating for high-achievers. However, students who are less strong in mathematics find it difficult to implement the algorithm, or to break down the problem in a way that can be implemented with Scratch blocks. This isn't surprising, as programming involves high order thinking. The election task is coming up soon, so lets see how it goes.
Wednesday, 29 November 2017
New nameserver
Finally got the nameserver replaced today, after several days of struggle spread over recent weeks. I used a Raspberry Pi running Debian Stretch, which, though it may sound under-powered, is actually running at a clock-speed 1.5 times the old server, which was a re-purposed thin client. Our small domain has a very light DNS load, but I prefer to have it running on its own box, and not to have all the critical eggs in one basket.
Anyway, I struggled a bit to get the zone files served correctly, since a few things had changed since the old server. At first named was failing to start, and then I was getting SERVFAIL errors on authoritative lookups. I learned new things and have a better understanding of dns, systemd, and iptables after this experience.
Friday, 24 November 2017
New Standards
- Standard C1: Collaborative planning
- Standard C2: Written curriculum
- Standard C3: Teaching and learning
- Standard C4: Assessment
Full checklist below.
C1: Collaborative Planning
Collaborative planning and reflection supports the implementation of the IB programme(s).
1. Collaborative planning and reflection addresses the requirements of the programme(s).
2. Collaborative planning and reflection takes place regularly and systematically.
3. Collaborative planning and reflection addresses vertical and horizontal articulation.
4. Collaborative planning and reflection ensures that all teachers have an overview of students’ learning experiences.
5. Collaborative planning and reflection is based on agreed expectations for student learning.
6. Collaborative planning and reflection incorporates differentiation for students’ learning needs and styles.
7. Collaborative planning and reflection is informed by assessment of student work and learning.
8. Collaborative planning and reflection recognizes that all teachers are responsible for language development of students.
9. Collaborative planning and reflection addresses the IB learner profile attributes.
Note: “Collaborative planning and reflection” is used as a single concept as the two processes are interdependent
C2: Written Curriculum
1. The written curriculum is comprehensive and aligns with the requirements of the programme(s).
2. The written curriculum is available to the school community.
3. The written curriculum builds on students’ previous learning experiences.
4. The written curriculum identifies the knowledge, concepts, skills and attitudes to be developed over time.
5. The written curriculum allows for meaningful student action in response to students’ own needs and the needs of others.
6. The written curriculum incorporates relevant experiences for students.
7. The written curriculum promotes students’ awareness of individual, local, national and world issues.
8. The written curriculum provides opportunities for reflection on human commonality, diversity and multiple perspectives.
9. The written curriculum is informed by current IB publications and is reviewed regularly to incorporate developments in the programme(s).
10. The written curriculum integrates the policies developed by the school to support the programme(s).
11. The written curriculum fosters development of the IB learner profile attributes.
C3: Teaching and Learning
1. Teaching and learning aligns with the requirements of the programme(s).
2. Teaching and learning engages students as inquirers and thinkers.
3. Teaching and learning builds on what students know and can do.
4. Teaching and learning promotes the understanding and practice of academic honesty.
5. Teaching and learning supports students to become actively responsible for their own learning.
6. Teaching and learning addresses human commonality, diversity and multiple perspectives.
7. Teaching and learning addresses the diversity of student language needs, including those for students learning in a language(s) other than mother tongue.
8. Teaching and learning demonstrates that all teachers are responsible for language development of students.
9. Teaching and learning uses a range and variety of strategies.
10. Teaching and learning differentiates instruction to meet students’ learning needs and styles.
11. Teaching and learning incorporates a range of resources, including information technologies.
12. Teaching and learning develops student attitudes and skills that allow for meaningful student action in response to students’ own needs and the needs of others.
13. Teaching and learning engages students in reflecting on how, what and why they are learning.
14. Teaching and learning fosters a stimulating learning environment based on understanding and respect.
15. Teaching and learning encourages students to demonstrate their learning in a variety of ways.
16. Teaching and learning develops the IB learner profile attributes.
C4: Assessment
1. Assessment at the school aligns with the requirements of the programme(s).
2. The school communicates its assessment philosophy, policy and procedures to the school community.
3. The school uses a range of strategies and tools to assess student learning.
4. The school provides students with feedback to inform and improve their learning.
5. The school has systems for recording student progress aligned with the assessment philosophy of the programme(s).
6. The school has systems for reporting student progress aligned with the assessment philosophy of the programme(s).
7. The school analyses assessment data to inform teaching and learning.
8. The school provides opportunities for students to participate in, and reflect on, the assessment of their work.
9. The school has systems in place to ensure that all students can demonstrate a consolidation of their learning through the completion of the PYP exhibition, the MYP personal project (or community project for programmes that end in MYP year 3 or 4), the DP extended essay and the CP reflective project, depending on the programme(s) offered.
Chemistry Cat. 3 IA Certificate
March 2016. Online intro to IA for those who already know. Not much insight into the new mode where students have to think of their own personal experiment.