O'Really?

November 1, 2022

The wildness and freedom of using natural language with joy and pleasure

Filed under: education,engineering,mathematics,Science — Duncan Hull @ 9:32 am
Tags: , , , ,
Public domain portrait of Stephen Fry by the US Embassy in London on Wikimedia Commons w.wiki/4wrn

It’s easy to undervalue the importance of natural languages like English because we use them everyday. Scientists and engineers can be particularly bad at this, often overlooking the importance of written and spoken language. It probably doesn’t help that in the UK, and many other countries, many students choose either an exclusively scientific-mathematical path OR an arty-humanities path through their education, especially in the latter stages. This means that the two cultures of humanities and science are thriving, but still living in separate houses like an estranged and bickering couple. In the worst case scenario, two cultures in society produces graduate scientists and engineers with weaker communication and literacy, and articulate humanities graduates with weaker technical & numeracy skills.

Over on BBC4, Alan Yentob is having conversations with prominent artistes. [1] The first episode in the series is with writer, presenter, comedian and actor Stephen Fry. As a self-confessed Fry-fanboi, I enjoyed his description of the joy of using language:

YENTOB: Why do you need all that stuff?

FRY: I think what underlies 90%, if not more, is language, is a real profound love and excitement at the process of putting one word after another and what happens when you do it.

Not just the meanings that are conveyed and the moods you can create with language, but even the text of it, the tip of the tongue hitting the back of the teeth, the rhythm, the swing, the swoop, the flow, the joy, the sound and sex of language. People have that with music. We all have it with music. Music is often described as being beyond language, and indeed it is and I’m the first to say how profound I think music is.

But everybody has language, and yet almost nobody has such a realisation of what a beautiful thing it can be. I mean one of the thrills that’s happened in music in the last 20 or so years, I suppose, is rap and hip-hop and poetry slamming and things like that because then it’s taken away from the normal people who are people like me, who, as it were, have an educated sense of language and its returned to where language belongs.

And so the wildness and freedom of using language with joy and pleasure and realising we’re all the equivalent of grade eight musicians, or painters, only with language.

References

  1. Janet Lee and David Shulman (2022) In Conversation with Alan Yentob: Stephen Fry bbc.co.uk/programmes/m001dh8p

February 22, 2022

Happy Twosday! 22/2/22

Happy Twosday, 22.2.22 or 2.22.22! Picture adapted from a public domain image of the international maritime signal flag for the number two on Wikimedia Commons w.wiki/4sCm

Today is Tuesday, the 22nd day of the 2nd month of the year 2022 . Happy Twosday! Depending on where you live that makes today:

What order do you prefer your date in?

How many digits would you like? YYYY (2022) or just YY (22)? MM or just M? DD (02) or D? Numbers (2) or letters (FEB)? Which time zone are you in? Which separator would you like? Dots, slashes, spaces or emojis? 📅

Has the triviality and boredom of date formatting made you lose the will to live? If it hasn’t then the Wikipedia entry on date format by country will probably finish you off. For me, today has to be 22.2.22, despite the fact it doesn’t follow the very sensible ISO 8601 standard. Why? Because when the clock hits 22 hours, 22 minutes and 22 seconds it will be 22-2-22;22:22:22 in the brand new ISO-my-special-date-format that I just made up exclusively for you today. You’re welcome!

Two is a magic number

To cheer us all up and help us remember our times tables, Jazz musician Bob Dorough once sang that three is a magic number. [1] But two is a magic number. Yes it is, it’s a magic number. Somewhere in that ancient mystic duality, you get two as a magic number. There are three reasons why two is an even more magical number than three:

  1. the number two is both the smallest and the only prime number which is even, so it’s known as the oddest prime. See what they did there?
  2. the number two has spiritual and cultural significance, because duality has two sides. Good and evil. With us or against us. Yin and Yang. Dead or Alive. Female or male. Moscow or Washington. Binary or non-binary etc.
  3. the number two is the base of the binary numeral system and how computers compute everything from what sounds you’re listening to, to what show you’re watching, which words you are reading and which route your car takes.

Talking of binary, there are 10 kinds of people in this world, those who understand binary and those who don’t. So have a magic Twosday 22.2.22, whichever side of the binary divide you are.

References

  1. Bob Dorough (1973) Three is a magic number in Multiplication Rock, Capitol Records (also covered by De La Soul in their 1989 album 3 Feet High and Rising)


January 27, 2020

Seven things to do at CERN if you’re not a Physicist

cern

Wandering the Immeasurable: A sculpture at CERN by Gayle Hermick, picture re-used with permission from the artist

Even if you’re not a Physicist, there is plenty to see and do above and below ground at the European Organization for Nuclear Research (CERN). Home to the worlds largest experiment on what is arguably the worlds largest machine near Geneva in Switzerland, CERN is a very inspiring place to visit. Consequently, CERN and the Large Hadron Collider (LHC) feataure in many guidebooks like The Geek Atlas [1], the Atlas Obscura, Lonely Planet and Tripadvisor.com. So what can you actually see and do at CERN?

  1. Get a well paid engineering job. Good news for engineers, there are loads of jobs at CERN. What better way to explore a place than to work there? If you’re a student see careers.cern/students for details on summer internships and year long technical student programs. If you have already graduated, take a look at the CERN Fellowships and the doctoral student program. There are also plenty of opportunities for more experienced engineers described at careers.cern/professionals too. CERN’s mission is to “unite people from all over the world to push the frontiers of science and technology, for the benefit of all”. Part of that means providing opportunities for people from CERN’s 23 member states to learn new skills at CERN and take them back to their home country. For every research physicist at CERN, there are ten engineers. [2] To run their experiments, physicists rely on massive, novel and a very precise network of machines made with millions of parts, both moving and stationary. You need an army of engineers to build, test, run and develop such a complex machine, for example:
    • Mechanical engineers develop heating & cooling systems and mechatronics (there are quite a few robots at CERN)
    • Materials engineers test novel materials, metals, magnets, microscopes, superconductors, vacuums, X-ray diffraction and apply radiochemistry
    • Software and hardware engineers develop applications, virtualised infrastructure, distributed computing and databases using a wide range of programming and scripting languages. These applications manage data in one of the most highly demanding computing environments in the research world
    • Electrical and electronic engineers work on energy distribution, signal processing, microelectronics and radio frequency technology
    • Civil engineers and geotechnical engineers develop structures, roads, drainage, both above (and under) ground to accommodate all of the above
    • There are non-engineering jobs too, in administration careers.cern/AdminStudent-projects and Applied Physics (obviously)

So CERN is full of engineers of every flavour. But if you’re not a physicist or an engineer looking for a job, there is still plenty to see and do. So let’s reboot our listicle again: seven things to do at CERN if you’re not a physicist, an engineer or job seeker:

  1. Watch cosmic rays arrive from outer space: There are two permanent exhibitions which can be visited without booking and they both have free entry. One is housed in the aesthetically pleasing Globe of Science and Innovation (GoSI) and is called the Universe of Particles. Another is opposite the GoSI and called Microcosm. There’s plenty to see in both exhibits, including film projections, spark chambers showing cosmic rays and cloud chambers which allow you to visualise ionizing radiation.
  2. Wander the Immeasurable with Gayle Hermick: Right outside the GoSI, sits an impressive sculpture made of 15 tonnes of twisted steel, stretched out over 37 metres in length and 11 metres up into the air. Covered in mathematical equations describing physical laws, the sculpture tells the story of Physics from Mesopotamia and Ancient Greece up to present day Higgs Boson and beyond. It’s a beautiful work of art to contemplate by Gayle Hermick. Having been inspired by equations the next thing you need to do is

  3. Crunch numbers using Einsteins famous equation: You can’t visit CERN without crunching some numbers. Many people will be familiar with Einsteins famous equation of mass–energy equivalence E=mcÂČ. What this means is that energy can be converted into mass (and vice versa) and the “exchange rate” (cÂČ) is a very large number – the speed of light squared. So, you can turn a small amount of mass into a HUGE amount of energy. Armed with your handy mass–energy calculator, you can crunch numbers, for example 1 kg = 90,000,000,000,000,000 Joules.
  4. Thank the technology mothership: CERN is widely known as the the birthplace the Web, which we should all be thankful for. Many other technologies can trace their origin to CERN. Bent Stumpe and his colleagues developed the first touchscreens as early as 1973. [3,4] Cloud computing platforms such as Amazon Web Services, Google Cloud, Microsoft Azure have some of their roots in Grid Computing developed at CERN too. [5] Key pieces of widely used open-source software like Ceph and OpenStack have been co-developed at CERN. Where would we be without massive international collaborations? Find out more about how investment creates a positive impact on society through knowledge transfer, spin outs, startups and more at kt.cern. Many of these projects have an impact far beyond physics in areas such as medicine and consumer electronics. Thank you technology mothership. 🙏
  5. Boggle at Big Data: Data speaks louder than words. Here is some random data for your mind to boggle on:
    • When switched on, some of the LHC detectors track up to 40 million events per second.
    • The LHC Grid computing generates 30 petabytes (10Âč⁔ bytes) per year, with 300 petabytes of data permanently archived in its tape libraries as of October 2018.
    • The big loop underground is 27km long. Travelling very fast, close to the speed of light, a proton laps the circuit 11,000 times every second.
    • There are 100,000 scientists from over 100 countries working at CERN
    • More boggling can be done in the CERN data centre, especially the key facts and figures. [6] Anyone can explore and play with over two petabytes of Physics data at opendata.cern.ch
  6. Contribute to the Grid: Talking of data, Physicists from all over the world work on data produced by the experiments. This requires supercomputers, very High Performance Computing (HPC) and Grid computing that no single machine can provide. This is why the Worldwide LHC Computing Grid (WLCG) exists. With the improvements of the LHC more and more computing power is required to crunch the data. Anyone can contribute by joining in the LHC@home project. Who knows? Maybe you can be a part of the discovery of the new mysterious particle or the proof that physicists have been struggling with for decades. CERN’s Grid builds on volunteered resources provided via the Berkeley Open Infrastructure for Network Computing (BOINC) middleware.
  7. Book a free tour: While the two free permanent exhibitions require no booking, the free tours do and they offer much more. Tours are typically given by knowledgeable and enthusiastic staff. You can learn a lot from the permanent exhibitions, but a tour guide brings the place to life. Tours fill up quickly and provide access to restricted parts of CERN such as mission control, the ATLAS experiment, CMS cavern, synchro-cyclotron, the CERN data centre and more. [6] The cyclotron tells the story of CERN from 1957, when the first particle accelerator arrived in pieces on the back of a few lorries. Today it spans 27 km of France and Switzerland. How did that happen? Using lights and projectors, the exhibition brings the story to life in an illuminating way. At the time of writing, limited underground visits are possible as we are in the middle of the long shutdown 2 [7]. Tunnels are accessible but you’ll need to book a tour.

If you ever get the chance to visit.cern, it is well worth it. There is nowhere else quite like it. CERN is a truly inspiring place that demonstrates what can be achieved when thousands of people collaborate on a shared vision.

Acknowledgements

I’d like to thank current and former CERN technical students from the University of Manchester for their tours (both virtual and actual) of CERN and comments on drafts of this article: Raluca Cruceru, Simeon Tsvetankov, Iuliana Voinea, Grzegorz Jacenków, Boris Vasilev, Ciprian Tomoiagă, Nicole Morgan, Paul-Adrian Gafton, Joshua Dawes and Stefan Klikovits. Did I miss anything? Let me know in the comments or by email.

Thanks to Gayle Hermick for her permission to re-use the picture of her artwork in this piece.

DISCLAIMER: You can probably tell from reading the above that I am not a Physicist, unless you count a very rusty A-level from decades ago. Any factual errors in this article are the combined fault of me and my Physics teacher!

References

    1. John Graham-Cumming (2009) The Geek Atlas: 128 places where Science & Technology come alive O’Reilly Media, Inc. ISBN: 9780596802257
    2. Did you know, CERN employs ten times more engineers and technicians than research physicists? home.cern/science/engineering Deadlines for applications are typically, end of January for summer internships and September and March for technical studentships, check careers.cern for details.
    3. Bent Stumpe and Christine Sutton (2010) The first capacitative touch screens at CERN: The story of a forerunner to today’s mobile-phone screens, cerncourier.com
    4. Bent Stumpe (2014) The ‘Touch Screen’ Revolution: 103–116. DOI: 10.1002/9783527687039.ch05 Chapter 5 of From Physics to Daily Life by Beatrice Bressan Wiley‐VCH Verlag GmbH & Co ISBN: 9783527332861
    5. Maria Alandes Pradillo and Andrzej Nowak (2013) The Grid, CERN’s Global Supercomputer Computerphile
    6. MĂ©lissa Gaillard (2019) Key Facts and Figures – CERN Data Centre information-technology.web.cern.ch
    7. Evan Gough (2018) The Large Hadron Collider has been Shut Down, and Will Stay Down for Two Years While they Perform Major Upgrades universetoday.com

July 17, 2019

Educating Computer Scientists: What should we discuss at #SIGCSE journal club?

fightclub

The first rule of journal club is, you do not talk about journal club. The second rule of journal club is, YOU DO NOT TALK ABOUT JOURNAL CLUB.* Discussions will go on as long as they have to. If this is your first time at journal club, you have to debate. Dress code: silly frocks and ridiculous hats are optional. Picture of my colleagues in the School of Computer Science ready for a graduation ceremony 2013, by Toby Howard.

So we’re starting a new Journal Club and Special Interest Group (SIG) for lecturers, teachers and course leaders in Manchester to discuss Computer Science Education (CSE). We’ll pick interesting papers, read them and then meet regularly to discuss them. It’s a bit like Fight Club but instead of beating each other up, we’ll “beat up” (review & critique) papers. Hopefully we’ll all learn something along the way. The first question to answer is, which papers should we discuss?

Computer Science (CS) is a young and professionally immature subject, it has only been taught at undergraduate level since 1965 in the UK. Across the pond in America, the Association for Computing Machinery (ACM) Special Interest Group on Computer Science Education (sigcse.org) only started as recently as 1968, making it a very spritely fifty years young. On educational timescales, computer science is a whipper snapper! Fifty years is peanuts when you compare it to the millennia that mathematics has been taught for. In ancient Greece the earliest lessons were mathematics henceÂ ÎŒÎŹÎžÎ·ÎŒÎ± (mathematics) means the lesson and derivatives likeÂ ÎŒÎ±ÎžÎ±ÎŻÎœÏ‰ (matheno) mean to learn or to know. While the greeks built some impressive analogue computers, digital computers and computer science as we now know it, did not exist in Ancient Greece.Â đŸ‡ŹđŸ‡·Â 

What this means is that there is plenty of evidence about what works (and what doesn’t) when teaching mathematics. In contrast, how to teach Computer Science, what should be taught and why, to whom and when are all open questions. 

So, to get the ball rolling here are nine papers that tackle some of these open questions in Computer Science Education. We’ll vote on the three most interesting papers and read them before meeting to review them. Many of these papers are likely to be of interest to “educators” in its broadest sense. That means anyone teaching coding, computer science, tinkering, hacking and software/hardware engineering at any level. Which includes primary schools, code clubs, bootcamps, CoderDojos, hackathons, secondary schools, CPD programmes, K-12 education, lifelong learning, staff training courses, onboarding, induction, adult education programmes, return to work schemes and so on. If you’d like to join us we’ll be meeting in the Kilburn building, Manchester, M13 9PL (mosty likely first week of September, date and time tbc, drop me a line). Otherwise enjoy reading the insights below (DOI’s link to originals which may be behind a paywall, freely accessible versions are provided where available). Some papers are quite short, and have been selected for the topic they discuss rather than the quality of the content.

Twenty dirty tricks to train software engineers by Ray Dawson

A classic paper from Ray Dawson in the department of Computer Science at Loughborough University describing dirty tricks they use to introducing the frustrating realities of a software engineering development to students.

“Many employers find that graduates and sandwich students come to them poorly prepared for the every day problems encountered at the workplace. Although many university students undertake team projects at their institutions, an education environment has limitations that prevent the participants experiencing the full range of problems encountered in the real world. To overcome this, action was taken on courses at the Plessey Telecommunications company and Loughborough University to disrupt the students’ software development progress. These actions appear mean and vindictive, and are labeled ‘dirty tricks’ in this paper, but their value has been appreciated by both the students and their employers. The experiences and learning provided by twenty ‘dirty tricks’ are described and their contribution towards teaching essential workplace skills is identified. The feedback from both students and employers has been mostly informal but the universally favourable comments received give strong indications that the courses achieved their aim of preparing the students for the workplace. The paper identifies some limitations on the number and types of ‘dirty tricks’ that can be employed at a university and concludes that companies would benefit if such dirty tricks were employed in company graduate induction programmes as well as in university courses.”

Identifying student misconceptions of programming by Lisa Kaczmarczyk et al

This paper by Lisa Kaczmarczyk et al (formerly University of California, San Diego) recently came top of the ACM SIGCSE Top Ten Symposium Papers of All Time. In Lisa’s own words from the reinventing nerds podcast “The paper is sharing the results of a research study about misconceptions that novice computer science students have. Computer science is also a very abstract topic and the mistakes that students make are often baffling. The paper reports on the misconceptions that students have and why they have them. It’s important because this paper was the first to apply rigorous research methods to investigating misconceptions.” From the abstract:

“Computing educators are often baffled by the misconceptions that their CS1 students hold. We need to understand these misconceptions more clearly in order to help students form correct conceptions. This paper describes one stage in the development of a concept inventory for Computing Fundamentals: investigation of student misconceptions in a series of core CS1 topics previously identified as both important and difficult. Formal interviews with students revealed four distinct themes, each containing many interesting misconceptions. Three of those misconceptions are detailed in this paper: two misconceptions about memory models, and data assignment when primitives are declared. Individual misconceptions are related, but vary widely, thus providing excellent material to use in the development of the CI. In addition, CS1 instructors are provided immediate usable material for helping their students understand some difficult introductory concepts.”

Stride in BlueJ – Computing for All in an Educational IDE by Michael Kölling et al

This paper by Michael Kölling et al describes an Integrated Development Environment (IDE) that combines the best features of visual programming languages (blockly, scratch etc) with text-based programming (such as Python, Java, C etc) for use in BlueJ.org.

“In introductory programming teaching, block-based editors have become very popular because they offer a number of strong advantages for beginning programmers: They avoid many syntax errors, can display all available instructions for visual selection and encourage experimentation with little requirement for recall. Among proficient programmers, however, text-based systems are strongly
preferred due to several usability and productivity advantages for expert users. In this paper, we provide a comprehensive introduction to a novel editing paradigm, frame-based editing – including design, implementation, experimentation and analysis. We describe how the design of this paradigm combines many advantages of block-based and text-based systems, then we present and discuss an implementation of such a system for a new Java-like language called Stride, including the results of several evaluation studies. The resulting editing system has clear advantages for both novices and expert programmers: It improves program representation and error avoidance for beginners and can speed up program manipulation for experts. Stride can also serve as an ideal stepping stone from
block-based to text-based languages in an educational context.”

  • Kölling, Michael; Brown, Neil C. C.; Hamza, Hamza; McCall, Davin (2019). “Stride in BlueJ — Computing for All in an Educational IDE”: Proceeding SIGCSE ’19 Proceedings of the 50th ACM Technical Symposium on Computer Science Education 63–69. DOI:10.1145/3287324.3287462

Ten quick tips for teaching programming by Neil Brown and Greg Wilson

This short paper from Neil Brown at King’s College London and Greg Wilson of software carpentry fame, is part of the popular Public Library of Science (PLOS) Ten Simple Rules series. The tips capture some ongoing research in listicle format.

“Research from educational psychology suggests that teaching and learning are subject-specific activities: learning programming has a different set of challenges and techniques than learning physics or learning to read and write. Computing is a younger discipline than mathematics, physics, or biology, and while there have been correspondingly fewer studies of how best to teach it, there is a growing body of evidence about what works and what doesn’t. This paper presents 10 quick tips that should be the foundation of any teaching of programming, whether formal or informal.

These tips will be useful to anyone teaching programming at any level and to any audience.”

How to Involve Students in FOSS Projects by Heidi Ellis et al

Initiatives like Google Summer of Code (GSoC) and Git going in FOSS aim to get students involved in Free and Open Source Software (FOSS) projects, through paid work and online tutorials. Some courses use FOSS projects to teach software engineering, though these are fairly unusual. How can we get more students (and teachers) involved in FOSS projects? This paper by Heidi J. C. Ellis provides some guidance

“Software projects are frequently used to provide software engineering students with an understanding of the complexities of real-world software development. Free and Open Source Software (FOSS) projects provide a unique opportunity for student learning as projects are open and accessible and students are able to interact with an established professional community. However, many faculty members have little or no experience participating in an open source software project. In addition, faculty members may be reluctant to approach student learning within such a project due to concerns over time requirements, learning curve, the unpredictability of working with a “live” community, and more. This paper provides guidance to instructors desiring to involve students in open source projects.”

  • Ellis, Heidi J. C.; Hislop, Gregory W.; Chua, Mel; Dziallas, Sebastian (2011). “How to involve students in FOSS projects” Frontiers in Education Conference (FIE) DOI:10.1109/FIE.2011.6142994 (ironically, if there is an open access version of this paper, I can’t find it! Another nominee for the Open Access Irony Awards)

A methodology for using GitLab for software engineering learning analytics by Julio César Cortés Ríos et al

This paper by Julio César Cortés Ríos at the University of Manchester describes using GitLab to analyse and improve courses.

“To bridge the digital skills gap, we need to train more people in Software Engineering techniques. This paper reports on a project exploring the way students solve tasks using collaborative development platforms and version control systems, such as GitLab, to find patterns and evaluation metrics that can be used to improve the course content and reflect on the most common issues the students are facing. In this paper, we explore Learning Analytics approaches that can be used with GitLab and similar tools, and discuss the challenges raised when applying those approaches in Software Engineering Education, with the objective of building a pipeline that supports the full Learning Analytics cycle, from data extraction to data analysis. We focus in particular on the data anonymisation step of the proposed pipeline to explore the available alternatives to satisfy the data protection requirements when handling personal information in academic environments for research purposes.”

Scaling Introductory Courses Using Undergraduate Teaching Assistants

Teaching computer science to large classes requires typically requires armies of teaching assistants, demonstrators. Your TA’s need to know their stuff and should be able to deal with students in a fair and consistent way. This paper is a medley of opinions from Jeffrey Forbes at Duke University, David Malan from Harvard University, Heather Pon-Barry from Mt. Holyoke College, Stuart Reges from the University of Washington and Mehran Sahami from Stanford University.

“Undergraduates are widely used in support of Computer Science (CS) departments’ teaching missions as teaching assistants, peer mentors, section leaders, course assistants, and tutors. Those undergraduates engaged in teaching have the opportunity to deeply engage with CS concepts and develop key communication and social competencies. As enrollments surge, undergraduate teaching assistants (UTAs) play a larger role in student experience and outcomes. While faculty and graduate student instructional support does not necessarily increase with the number of students in our courses, the number of qualified undergraduate teaching assistants for introductory CS courses should scale with the number of students in our courses. With large courses, the significance of the UTAs’ role in students’ learning likely also increases. Students have relatively little interaction with the instructor, and faculty may have more challenges monitoring and supporting individual UTAs. UTAs have a major role in affecting climate in computer science courses. The climate in large courses has substantial implications for students from groups traditionally underrepresented in computing. This panel will discuss how undergraduate teaching assistants can serve as a scalable effective teaching resource that benefits both the students in the course and the UTAs themselves.”

What Are We Doing When We Teach Computing & Programming by Sally Fincher

Two related papers by Sally Fincher at the University of Kent, the first published in 1999…

“The academic discipline of computer science uniquely prepares students for future study by teaching the fundamental construct of its practice-programming- before anything else. The disciplinary argument seems to run that if a student is not versed in the practicalities, then they cannot appreciate the underlying concepts of the discipline. This may be true. However an analogous simulation would be if it were thought necessary for architecture students to be taught bricklaying before they could appreciate the fundamentals of building design. This argument is clearly flawed when compared to endeavours such as the study of English Literature, which makes no claim to teach the practice of producing work before the study of the products of others work. It is possible that this is an argument of disciplinary maturity-that all disciplines have passed through a similar phase. This paper examines the emergent approaches being defined, all of which address the central concern of the teaching of programming and its relationship to the learning of computer science. It examines: the “syntax-free” approach of Richard Bornat and Russel Shackelford, the “problem-solving” approach of David Barnes (et al.), the “literacy” approach of Peter Juliff and Owen Astrachan and the “computation-as-interaction” approach of Lynn Andrea Stein. These approaches are discussed both in their own terms, and also placed in a preliminary taxonomic framework for the teaching of programming.”

….and the second published in 2015 (see comments on Mark Guzdial’s summary):

“Research on the cognitive, educational, and policy dimensions of teaching computing is critical to achieving “computer literacy.”

Making CS Learning Visible: Case Studies on How Visibility of Student Work Supports a Community of Learners in CS Classrooms by Amber Solomon et al

This is a paper by Amber Solomon et al from the Innovation and Technology in Computer Science Education (ITiCSE) conference is about reducing defensive and competitive (macho?) cultures in Computer Science  (via Mark Guzdials blog).

Modern learning theories emphasize the critical social aspect of learning. Computer science (CS) classrooms often have “defensive climates” that inhibit social learning and prevent the development of a community of learners. We believe that we can improve the social context of computer science learning by expanding CS learning beyond the single student in front of a display screen. Our theory is that the single student and single display inhibits collaboration and collaborative awareness of student work. In this paper, we present two case studies where we explored ways to make student work visible to peers. The first case study involved using a studio model for learning enabled by projection-based Augmented Reality (AR), and the second case study involves using a maker-oriented curriculum to make student work visible. Findings suggest the visibility of student work in CS classrooms helped support a community of learners: students collaborated, used each other as sources of inspiration, and felt more comfortable asking for help.

References and notes

*”You do not talk about Journal Club” is an adapted quote from the 1999 film Fight Club, see below. I’m only joking, you are of course welcome to talk to anyone who will listen about Journal Club.

Talking of David Malan, you can see his talk on making CS50 scale when he visited Manchester in 2017

June 23, 2017

Nine ideas for teaching Computing at School from the 2017 CAS conference

CAS

Delegates at the Computing at School conference 2017 #CASConf17 answering diagnostic questions, picture by Miles Berry.

The Computing At School (CAS) conference is an annual event for educators, mostly primary and secondary school teachers from the public and private sector in the UK. Now in its ninth year, it attracts over 300 delegates from across the UK and beyond to the University of Birmingham, see the brochure for details. One of the purposes of the conference is to give teachers new ideas to use in their classrooms to teach Computer Science and Computational Thinking. I went along for my first time (*blushes*) seeking ideas to use in an after school Code Club (ages 7-10) I’ve been running for a few years and also for approaches that undergraduate students in Computer Science (age 20+) at the University of Manchester could use in their final year Computer Science Education projects. So here are nine ideas (in random brain dump order) I’ll be putting to immediate use in clubs, classrooms, labs and lecture theatres:

  1. Linda Liukas demonstrated some intriguing ideas from her children’s books and HelloRuby.com that are based on Montessori education. I shall be trying some of these out (particularly the storytelling stuff) at code club to keep girls involved
  2. Sue Sentance and Neil Brown from King’s College London gave an overview of some current research in pedagogy.  They discussed research questions that can be tackled in the classroom like (for example) do learners make more progress using visual programming languages (like Scratch and Blockly) or traditional text-based languages (like Python and Java etc)? Many of these research questions would make good projects for undergraduate students to investigate in secondary schools, see research on frame based editors, for example.
  3. Michel Wermelinger from the Open University demonstrated using iPython notebooks for teaching data literacy at the Urban Data School. Although I’m familiar with iPython, it had never occurred to me to actually use iPython in school for teaching. It is a no-brainer, when you think about it, even for primary, because you have your code, inputs and outputs all in one window, and can step through code execution instead of (or as well as) using more conventional tools like Trinket, Thonny or IDLE. Data literacy is fun to teach.
  4. Miles Berry from the University of Roehampton demonstrated Diagnostic Questions in Project Quantum. These are a collection of high quality quizzes to use interactively for example as hinge questions, where teaching is adapted depending on answers given, like this multiple choice question:
    Consider the following Python code:
    
    a = 20
    b = 10
    a = b
    
    What are the values of a and b?
    
    A: a = 10, b = 10
    B: a = 20, b = 20
    C: a = 30, b = 10
    D: a = 10, b = 20
    

    You’ll have to try these five questions to check your answer. The useful thing here is that DiagnosticQuestions.com (the platform on which this is built) allows you to see lots of responses, for example each answer (A, B, C or D) above was selected by 25% of participants. You can also view explanations which illuminate common misconceptions (e.g. the classic mistake of confusing assignment with equality) as well as providing a bank of free questions for use in the classroom.

  5. Mark Guzdial from GeorgiaTech discussed using learning sciences to improve computing teaching. He demonstrated predictive questions (e.g. ask students What do you think will happen when we run this code? before actually executing it) alongside what he called subgoal labelling. These are simple ideas (with proven benefits) that can be put to use immediately. I’ll also be trying the Live Coding (with Sonic Pi) and Media Computation he demonstrated asap.
  6. Laurence Rogers demonstrated Insight: Mr. Bit  this looks like a good app for using BBC microbits in the classroom, connected to a range of sensors, provided you’ve got access to iPads.
  7. A copy of Hello World magazine was in the conference bag. The summer 2017 issue has an unusual article from Ian Benson from Kingston University and Jenny Cane describing their use of the Haskell programming language to teach 5-7 year olds to reason symbolically and learn algebra before arithmetic with help from Cuisenaire rods. The Scratch Maths project at University College London are doing similar things, building mathematical knowledge using Scratch, rather than Haskell. These are experimental ideas you could try out on unsuspecting (junior) family members.
  8. Lee Goss from Barefoot Computing, described the free CPD for primary school teachers on offer from BT. I’ve signed up and hope to plug some of the shortcomings in the Code Club Curriculum.
  9. Richard Jarvis demonstrated appJar, a handy Python library for teaching Graphical User Interfaces (GUIs). That’s Jar as in Jarvis and Jam, not JAR as in Java ARchive BTW. I’ve not tried GUIs at code club yet, but appJar looks like a good way to do it.

There were lots more people and projects at the conference not mentioned here including tonnes of workshops. If you’re interested in any of the above, the CAS conference will be back in 2018. Despite the challenging problems faced by Computer Science at GCSE level, it was reassuring and inspiring to meet some members of the vibrant, diverse and friendly community pushing the boundaries of computing in schools across the United Kingdom. Thanks again to everyone at CAS for putting on another great event, I will definitely consider attending next year and maybe you should too.

July 31, 2015

Wikipedia Science Conference @WellcomeTrust in London, September 2nd & 3rd 2015 #wikisci

There is growing interest in Wikipedia, Wikidata, Commons, and other Wikimedia projects as platforms for opening up the scientific process [1]. The first Wikipedia Science Conference will discuss activities in this area at the Wellcome Collection Conference Centre in London on the 2nd & 3rd September 2015. There will be keynote talks from Wendy Hall (@DameWendyDBE) and Peter Murray-Rust (@petermurrayrust) and many other presentations including:

  • Daniel Mietchen (@EvoMRI), National Institutes of Health: wikipedia and scholarly communication
  • Alex Bateman (@AlexBateman1), European Bioinformatics Institute: Using wikipedia to annotate scientific databases
  • Geoffrey Bilder (@GBilder), CrossRef, Using DOIs in wikipedia
  • Richard Pinch (@IMAMaths), Institute of Mathematics and its Applications. Wikimedia versus academia: a clash of cultures
  • Andy Mabbett (@PigsOnTheWing), Royal Society of Chemistry / ORCID. Wikipedia, Wikidata and more – How Can Scientists Help?
  • Darren Logan (@DarrenLogan), Wellcome Trust Sanger Institute, Using scientific databases to annotate wikipedia
  • Dario Taraborelli (@ReaderMeter), Wikimedia & Altmetrics, Citing as a public service
  • 
 and many more

I’ll be doing a talk on “Improving the troubled relationship between Scientists and Wikipedia” (see slides below) with help from John Byrne who has been a Wikipedian in Residence at the Royal Society and Cancer Research UK.

How much does finding out more about all this wiki-goodness cost? An absolute bargain at just ÂŁ29 for two days – what’s not to like? Tickets are available on eventbrite, register now, while tickets are still available. 

References

  1. Misha Teplitskiy, Grace Lu, & Eamon Duede (2015). Amplifying the Impact of Open Access: Wikipedia and the Diffusion of
    Science Wikipedia Workshop at 9th International Conference on Web and Social Media (ICWSM), Oxford, UK arXiv: 1506.07608v1

July 3, 2015

Manchester Digital, Education & Digital Skills in 2015

deemind

#DeepDream manipulated image of the Creation of Adam, some rights reserved (CC-BY) by Kyle McDonald (@kcimc) on flickr

Manchester Digital a non-profit trade assocation of around 500 digital businesses in the north west of england. Every year they hold elections at their AGM for members of their council who serve for two years. It’s time for me to stand for re-election because my two years is up. Here’s a vote-for-me pitch in 100 words:

Digital skills are crucial to the success of Manchester Digital (MD) but many members of MD struggle to recruit employees with the skills their businesses need. Key questions for MD’s growing membership are how can the skills shortage be met, and what are the responsibilities of employers and educators in addressing the digital skills shortage? As a council member, I would reboot the education special interest group to report thoroughly on these issues at a strategic level. The report would provide an overview of what digital skills young people are likely to have aged 16, 18 and 21+ and what employers can do to bridge the gaps.

If you’re interested in finding out more about Manchester Digital, and hearing from diverse bunch of 18 candidates standing for 6 places on the council, come along to the MD AGM on Thursday 9th July at 5.30pm in Ziferblat (@ziferblatedgest) – where everything is free, except time.

References

  1. #DeepDream Inceptionism: Going Deeper into Neural Networks, Google Research blog
  2. #DeepDream – a code example for visualizing Neural Networks Google Research blog
  3. Britain faces ‘growing shortage’ of digital skills” Daily Telegraph
  4. A UK digital skills gap looms, The Guardian
  5. UK failing to address digital skills shortage, says Lords report, ComputerWeekly.com

May 8, 2015

MPs with Science Degrees: How did Science & Technology do in the UK General Election 2015?

In case you missed it, the people of the United Kingdom have just democratically elected 650 Members of Parliament (MPs) to run their government for the next five years [1,2]. How many of these newly elected MPs have science backgrounds? Like many, I was inspired by Mark Henderson’s book The Geek Manifesto [3] back in 2012 after reading an article which argued that (quote) “with just one British MP having a scientific background, the people who run the country clearly need some expert advice”. So when I heard the news that the MP concerned, Julian Huppert (a.k.a. the “only scientist in the commons”) had lost his Cambridge seat, I lamented accordingly on twitter:

My lament was retweeted quite a bit, then Roger Highfield at the Science Museum in London challenged the interwebs to find if it really was true:

The sciencey MP factoid was quickly questioned by some random bloke on twitter called Richard Dawkins:

… and lots of people weighed in (see below)  – as they usually do on twitter. Thankfully Margaret Harris at Physics World, set the record straight and drew attention to the impressively large Physics Vote. Viva La Relativity!

Who knew there were so many physicists involved in the election? Not me. Turns out, the article about only one science MP, is a bit misleading. Julian Huppert was the only MP in the last government to be a “primary science worker” – that’s not quite the same as studying science at university. Julian was the only MP in the last government with scientific background at PhD level:

Members of the UK Parliament with science and technology degrees in 2015

So with help from twitter, the list of MPs with science degrees looks something like this (for a 2017 update see MPs to watch via the Campaign for Science and Engineering (CaSE)):

  1. Heidi Allen MP for South Cambridgeshire (BSc in Astrophysics)
  2. Steve Baker MP for Wycombe (BSc Aerospace Engineering, MSc Computer Science)
  3. Gavin Barwell MP for Croydon Central (BA Natural Sciences)
  4. Margaret Beckett MP for Derby South (BSc Metallurgy)
  5. Karen Bradley MP for Staffordshire Moorlands (BSc Mathematics)
  6. Tom Brake MP for Carshalton and Wallington (BSc Physics)
  7. Julian Brazier MP for Canterbury (BA Mathematics)
  8. Andrew Bridgen MP for North West Leicestershire (BSc Genetics)
  9. Alan Brown MP for Kilmarnock (BSc Civil Engineering)
  10. Therese Coffey MP for Suffolk Coastal (BSc & PhD Chemistry)
  11. David Davis MP for Haltemprice & Howden (BSc Computer Science)
  12. Robert Flello MP for Stoke-on-Trent South (BSc Chemistry)
  13. Liam Fox MP for North Somerset (Bachelor of Medicine)
  14. Mark Hendrick MP for Central Lancashire (BSc Eletrical Engineering)
  15. Carol Monaghan MP for Glasgow North West (BSc Physics)
  16. Liz McInnes MP for Heywood & Middleton (BSc Biochemistry)
  17. Chi Onwurah MP for Newcastle Central (BEng Electrical Engineering)
  18. Chris Philp MP for  Croydon South (BSc Physics)
  19. Alok Sharma MP for Reading West (BSc Physics & Electronics)
  20. Alec Shelbrooke MP for Elmet & Rothwell (BEng Mechanical Engineering)
  21. Graham Stringer MP for Blackley (BSc Chemistry)
  22. Stephen Timms MP for East Ham (MA Mathematics)
  23. Philippa Whitford MP for Ayrshire Central (Bachelor of Medicine)
  24. Sarah Wollaston MP for Totnes (Bachelor of Medicine)
  25. Valerie Vaz MP for Walsall South (BSc Biochemistry)
  26. Nadhim Zahawi MP for Stratford-on-Avon (BSc Chemical Engineering)

So there are at least 26 MPs out of 650 total who have some kind of STEM educational backgrounds, and hopefully several more. Thankfully, much better than none – but still not that high considering the proportion of STEM in the general population. This article MP’s Degrees: What do they know? claims there are many more scientific MPs, but it depends what you mean by Science of course. Over at the Science Campaign, they have counted 83 politicians with a background or “interest in” science. Doesn’t everyone have an interest in Science & Technology at some level? If so, there are 650 out of 650 MPs (100%) with an interest in science and technology then? As for MPs who have an actual science education, your mileage may vary, especially if you think Politics, Philosophy and Economics (PPE) are all sciences. Wannabe sciences? Yes. Actual Sciences? No.

In an ideal world where politicians create policies based on evidence, rather than finding evidence to fit their policies, how many scientists and technologists do we actually need in our government? Would it actually help make for better policies?

[Update: Jo Johnson MP for Orpington (BA Modern History), is the newly appointed Minister for Universities and Science [4], a post formerly held by David Willetts. Apparently, Johnson doesn’t know anything about Science. Does it matter?]

References

  1. Castelvecchi, D. (2015). Why the polls got the UK election wrong Nature DOI: 10.1038/nature.2015.17511
  2. Gibney, E. (2015). What the UK election results mean for science Nature DOI: 10.1038/nature.2015.17506
  3. Anon (2012). Books in brief: The Geek Manifesto: Why Science Matters Nature, 485 (7397), 173-173 DOI: 10.1038/485173a
  4. Gibney, E., & Van Noorden, R. (2015). UK researchers fret about downgrading of science minister role Nature DOI: 10.1038/nature.2015.17535

Thanks everyone who weighed in on twitter:

https://twitter.com/cawhitworth/status/596621697341620225

https://twitter.com/MShapland/status/596578741544976384

June 12, 2014

A passion for England: Suffering at the Brazil WorldCup in 2014

How to Win the World Cup: Step One: Dream on, Dreamer

Are you passionate about your football team? When I say passion I mean passion as in suffering, from the Latin verb patī meaning to suffer. World cups are passionate milestones for many people, they leave indelible marks on the psyche, you remember who you were with, where you were and how your team suffered.

Like many England supporters I’ve suffered as the english media whips up false hope about the prospects of the squad every four years. “This year could be our chance”, and “we’ve got some really good players”, “remember 1966?”, “thirty years of hurt never stopped me dreaming” bla bla bla….

Passionate English suffering at the World Cup (1982-2014)

All this hope, passionately flies in the face of reason, cold facts and history:

So if history [2,3] and mathematics (via predictwise) are anything to go by, there is (at the time of writing) a 96.5% chance that English suffering will continue and a 60% chance that the suffering will occur in the latter stages of the competition…

Wherever you are, whoever you support and whatever their chances, enjoy the inevitable suffering that comes with being passionate about zero-sum games like football. Life would be very boring without passion and suffering…

References

  1. Clemente FM, Couceiro MS, Martins FM, Ivanova MO, & Mendes R (2013). Activity profiles of soccer players during the 2010 World Cup. Journal of Human Kinetics, 38, 201-11 PMID: 24235995
  2. Graham McColl (2010) How to win the World Cup Bantam Press, ISBN: 0593066227
  3. Alex Bellos (2014) Futebol: The Brazilian Way of Life Bloomsbury Paperback ISBN: 0747561796

August 7, 2013

A sweet taste of beekeeping with @Grow4ItChorlton in Chorlton-cum-Honey

busy bee

Mosaic of a busy mancunian bee in Manchester Town Hall

Down in deepest, darkest Chorlton-cum-Hardy [1] the good people of Grow for it Chorlton have been running a series of taster sessions on beekeeping (a.k.a. apiculture). Here are some notes from one of these sessions held last weekend and some info on where to find out more if you’re interested.

Bee Science

With the ongoing mystery about the decline of bee populations [2,3] and controversial pesticide bans [4], there’s been a surge of interest in bees and beekeeping. If you’re thinking about starting a hive, here’s some things you’ll need to consider:

  • Beekeeping can be very rewarding. Remind yourself how fascinating the biology of bees is: drones, workers, queens and swarms – you couldn’t make this stuff up if you tried.
  • It’s a real buzz breaking the propolis seal on a hive full of ~60,000 bees and having a look inside, you can’t beat hands-on experience – handling bees was the highlight of the taster session.
  • Apiculture  takes lots of time, in peak season you’ll need to be inspecting hives at least once a week for any potential problems, such as the emergence of new queen cells or pests & diseases like Nosema and Varroa mites.
  • Beekeeping can be a substantial financial commitment too, depending on how resourceful you are. There’s a lot of kit you need, see thorne.co.uk, bees-online.co.uk or beekeeping.co.uk for some examples of what you can buy and how much it costs.
  • One of the biggest threats to bees is irresponsible bee-keepers! If bees aren’t looked after hygienically, diseases can be spread to the  larger population. You don’t need a license (yet) to keep bees, but it’s a good idea to register hive(s) with DEFRA’s BeeBase (not to be confused with BeeBase.org) [5].

For such a tiny insect with even smaller brain, bees are surprisingly good at maths and computation. For example, bees use sophisticated vectors [6] to tell members of the hive where the food is during their famous waggle dance. Also, honeycomb is hexagonal because this is the shape that makes optimal use of beeswax – covering the maximum area using a minimum of material.

If you’re interested getting your hands on some bees in South Manchester, contact Loucas Athienites, Nancy Green or Erica Gardner at Nam-Bee-Pam-Bee Beekeepers, Chorlton based at Grow for It, Chorlton – their next (most excellent!) beekeeping session is due to run in late August 2013. Manchester & District Beekeepers Assocation (MDBKA), part of the British Beekeepers Association (BBKA), run a longer two-day course at Heaton Park (and elsewhere) which is essential if you going to take things further. [7]

References

  1. Yes, as you might expect, Chorlton-cum-Hardy suffers from the Scunthorpe problem
  2. Bill Turnbull et al (2013) What’s Killing Our Bees? A BBC Horizon Special featuring Rothamsted and BBSRC
  3. Charlotte Stoddart (2012). The buzz about pesticides: Common pesticides affect bumblebee foraging Nature DOI:10.1038/nature.2012.11626
  4. Daniel Cressey (2013). Europe debates risk to bees: Proposed pesticide ban gathers scientific support as some experts call for more field studies Nature DOI: 10.1038/496408a
  5. Munoz-Torres MC, Reese JT, Childers CP, Bennett AK, Sundaram JP, Childs KL, Anzola JM, Milshina N, & Elsik CG (2011). Hymenoptera Genome Database: integrated community resources for insect species of the order Hymenoptera. Nucleic Acids Research, 39 (Database issue) PMID: 21071397
  6. Rossel S, & Wehner R (1982). The bee’s map of the e-vector pattern in the sky. PNAS, 79 (14), 4451-5 PMID: 16593211
  7. Ted Hooper (2010) Guide to Bees & Honey (updated): The World’s Best Selling Guide to Beekeeping Northern Bee Books, ISBN:1904846513
Next Page »

Blog at WordPress.com.