Chapter 4 Coding their future
Coding their future is a collaboration & partnership between secondary schools and the Department of Computer Science at the University of Manchester. Our aims are to:
- improve and support Computer Science education at key stages 3, 4 and 5. (Furber 2012, 2017; Sentance, Barendsen, and Schulte 2018; Swan et al. 2013)
- widen participation in higher education, especially in under-represented groups. (Agnew 2020; Friedman and Laurison 2020; Green and Kynaston 2019; Rajan 2019)
- enable our undergraduate students to develop their leadership and communication skills
The University provides schools with a final year student who can teach Computer Science in your school or college as a teaching assistant (TA). In return, the school provides our undergraduate students with a safe and supportive environment in which to teach which extends and augments your current curriculum. This can either be an after school, extension / lunchtime club or during scheduled lesson time, typically between year 7 and 13. This is similar to the Undergraduate Ambassador Scheme (UAS), (Singh 2005; Cooper and D’Inverno 2005) and school placements (Moller and Powell 2019) except students work is assessed using our final year project framework. (Morris 2019a, 2019b) Since these projects were started in 2012, our students have worked with a range of schools in the private and public sector, both selective and non-selective, co-educational and single-sex including:
- Fairfield High School for Girls, Droylsden
- Trinity CofE High School, Central Manchester
- University Technical College (UTC) \(@\)MediaCityUK, Salford
- Manchester Communication Academy, Harpurhey
- The Barlow RC High School, Didsbury
- William Hulme Grammar School, Whalley Range
- Cheadle Hulme High School, (CHHS) Stockport
- Laurus Cheadle Hulme, Stockport
- Knutsford Academy, Knutsford
- Altrincham Grammar School for Girls, Trafford
- Altrincham Grammar School for Boys, Trafford
- Manchester Grammar School (MGS), Fallowfield
The projects were setup by Duncan Hull and David Rydeheard (who retired in 2019), and are now run and supervised by Duncan. We hope to transfer ideas between private and public sector, as there are lots of open questions about how Computer Science should be taught. (Sentance, Barendsen, and Schulte 2018; Sentance 2018; Stephenson 2018; Fincher and Petre 2004) To find out more, see the guidance for teachers and guidance for students below.
4.1 Guidance for teachers
Our aim is to support the teaching and learning of Computer Science in your school and to help engage schoolchildren in the subject. This page describes what we can provide you with and what we expect to get in return.
4.1.1 What the University is offering your school
The University of Manchester will provide your school or college with at least one student ambassador with some relevant training who has completed two years of study in Computer Science and has:
- A good knowledge of, and enthusiasm for Computer Science
- Completed Disclosure and Barring Service (DBS) clearance
- An interest in teaching and working with young people
- Achieved a minimum of a 2:1 or 1st class degree in their second year
4.1.2 What the University expects from your school
In return, we expect that the school provides the undergraduate student with:
- Opportunities to engage with a classroom or after school club of children as a Teaching Assistant (TA). This is typically for around one or two hours during term time. Initially, this could be through classroom observation and teacher assistance, culminating in the student delivering at least one lesson (and potentially a series of lessons) with your support and guidance
- Advice, suggestions, feedback, assessment and encouragement from you to suggest the kinds of resources that would be useful, appropriate or engaging for the Computer Science curriculum you are teaching
- Classroom and behaviour management: the students are not trained teachers and will be relying on your expertise in classroom and behaviour management.
4.1.3 Resources developed by students
Undergraduates typically develop a range of resources. The project will involve development of a computer-based system together with supporting activities, lessons and resources. The resource could be a variety of things including, a game, robotics, animations, hardware (Raspberry Pi, Arduino etc) or software, intended to enthuse school students at one of the Key stages 3 or 4 about fundamental concepts in computing preferably linked to one of the new Computer Science curricula.
4.1.4 Project timing
The projects run for 6 months from September to March, divided into three phases.
- September to October Observation in the classroom teaching by the student around once per week. Development of ideas for an educational tool that the student will make, with the advice of the classroom teacher
- November to January From November to January, our students develop and tests prototype tool (or tools) with the supporting material, this can happen sooner for students who make a quick start to the project.
- February to April From February to April, our students are expected to liaise closely with teachers to develop an educational tool that will be of use in the classroom using teachers’ suggestions as to what is appropriate to build. Students will spend some time in a classroom working closely with teachers and students developing and delivering a new resource for teaching. More details on final year projects can be found in COMP300, the undergraduates already know what is required from their project
4.1.5 Assessment and monitoring
Formal supervision and mentoring is undertaken by the university (Duncan and David), but we will ask you to fill in a one page form on your assessment of their progress during their time at your school, we very much value your input and hope that these projects can beneficial for both your school and the University. We don’t want to burden you with unnecessary bureaucracy that all teachers battle with!
4.2 Guidance for students
So why would you, an undergraduate student, want to work on an education project in secondary school? The UK government would like Computer Science should be taught in all secondary schools in the UK. (Furber 2017) However, in many UK schools there is a shortage of teachers who are trained in Computer Science, consequently, many teachers find themselves being asked to teach a subject they may know little about. (Furber 2012)
Undergraduate students can make a significant difference here, by supporting teachers in the classroom to create and deliver new classroom resources in Computer Science. (Hull 2020a) In addition, undergraduate students will have the chance to:
- develop leadership skills in the classroom
- gain valuable experience of working on “real world” problems in a stimulating environment
- improve your communication skills, especially spoken communication work as part of a team (in the school) and join a small group of like-minded undergraduate students (in the University) working on related projects
- test your knowledge & technical ability in a challenging and dynamic environment working with young people
- last, but not least, there is a good chance you will have lots of fun and have a rewarding experience of teaching make yourself more employable by doing all of the above
4.2.1 Who is involved?
Initially, the number of undergraduate students involved in these projects will be less than ten. We also require that you will have a minimum of a 2:1 or 1st in your second year exams. Projects are co-supervised by Duncan with additional supervision from an experienced member of teaching staff at a participating school.
We have carefully selected schools in Manchester that are relatively easy for you to get to, are already teaching Computer Science and have supportive staff and teachers in place to help you. You will be expected to work directly with school children with the support of the teaching staff in your school. Schools we have worked with are all the Manchester area.
4.2.2 What will the educational projects be expected to deliver?
You will be expected to work closely with the teacher to develop resources that
- engage students with one or more aspects of the new Computer Science curriculum at an appropriate key stage. This is usually key stage 3, key stage 4 or key stage 5 ages 11-18.
- complement and extend the schools current provision for computer science in the school
During the project you will be spending a significant amount of time in the classroom, visiting your school every week during school term time throughout the duration of your project to develop resources. These must include a computer-based teaching tool which may use, for example, Raspberry Pi’s, visual aids, demonstrations, videos, online questionnaires, formative feedback, games, drones, robotics, music, (Aaron, Blackwell, and Burnard 2016) algorithms (Kubica 2012) or even just the command line (Smedley 2019) etc.2 In addition, guidance on classroom use, such as a lesson or series of lessons to support the tool. Remember that you don’t actually need a computer, see Computer Science Unplugged: Computer Science without a Computer. (Bell and Vahrenhold 2018)
All deliverables for standard final year projects will be expected of these projects including:
- first semester presentation
- demonstration of the resource being used in the classroom
- final written report
Assessments for these projects will be as for standard projects, (Morris 2019a, 2019b) but part of the evaluation of the project will be a classroom demonstration, a description and evaluation of which should be included in your final report.
4.2.3 Blended learning
COVID 19 is revolutionising teaching, from primary and secondary school right through to higher education. You need to get clued up on blended learning. Start with Moving to Blended Learning, Part 1: Terminology and Concepts, then take a look the video below with Steve Pettifer explaining techniques for slides that work for blended learning videos:
When you teach, think about how you can support students before and after your time in the classroom.
4.2.4 When do the projects start and finish?
Projects start annually in September and are handed at Easter time, see final year project guidelines. For more information contact Duncan Hull.
4.3 Getting a head start
So you’ve selected Coding their future as your third year project and now you are ready to get started. There are plenty of resources to help you prepare and improve your effectiveness in the classroom.
- Work with young people
- Any experience of working with young people will be beneficial, if you have the time and opportunity over the summer you can get some experience of working with young people for example through codeclub.org and coderdojo.com
- It doesn’t have to be coding either, you could get involved with any activities such as sporting events or others, see find-volunteering.manchester.ac.uk/
- Read around There are three really articles and books to help you get started
- Teaching Computing (Simmons and Hawkins 2015) by Carl Simmons & Claire Hawkins, is aimed at teachers of computing, particularly trainee computer science teachers. e-book available here, University of Manchester login required
- Computer Science Education (Sentance, Barendsen, and Schulte 2018) edited by Sue Sentance, Erik Barendsen and Carsten Schulte. Only available in print form, useful for reference
- The Cambridge Handbook of Computing Education Research edited by Sally Fincher and Antony V. Robins (Fincher and Robins 2019), electronic copies available at doi.org/gb5d (UoM login required) this is a comprehensive overview of the field, useful for reference
- Hello World magazine, see helloworld.raspberrypi.org is packed full of ideas for teaching computing (and its free too)
- Quick Reads give short two page introductions to teaching computing, see blog.teachcomputing.org/tag/quickread
- Do some courses there are lots of free Open University courses to get prepared for teaching:
- Impact of Technology: How To Lead Classroom Discussions. Learn how to keep 14-16 year-old students engaged in discussions while teaching computer science. Supported by Google futurelearn.com/courses/impact-of-technology
- Teaching Physical Computing with Raspberry Pi and Python futurelearn.com/courses/physical-computing-raspberry-pi-python
- Since some of your teaching is likely to be asynchronous, you would also benefit from having a look at taking your teaching online from OpenLearn
- Many more Teaching Computing Courses at futurelearn.com/subjects/teaching-courses/teaching-computing
- Join the community The UK Special Interest Group (SIG) on Computer Science Education (CSE) has monthly events listed online at uki-sigcse.acm.org/events, these cover computing events from primary through to secondary and higher education