More and more software development tools are available in the cloud, with tools like Replit, CodingRooms, GitHub Codespaces, Amazon Web Services Cloud9, JetBrains and Eclipse all offering online tools for developers to code collaboratively in the cloud. Integrated Development Environments (IDEs) which have traditionally been available as “fatter” clients are increasingly available as “thinner” web-based clients running in a browser. These tools can lower some of the barriers to installation and maintenance for their users. What are the strengths and weaknesses of these new tools for teaching introductory programming courses? Join us on Monday 6th February at 2pm GMT to discuss a paper by Phil Hackett and his colleagues at the Open University on this very topic , from the abstract:
This paper discusses a pilot research project, which investigated the use of online collaborative IDEs (Integrated development environments) during a first-year computing degree course. The IDEs used can be described as virtual computing labs because they replicate some of the actions possible in physical computing labs. Students were supported by a tutor with real-time help and feedback provided, whilst they were programming, without being collocated. The use of two different platforms is considered with the benefits and drawbacks discussed. Students and tutors indicated that they would like to use a virtual computing lab approach in the future.
We’ll be joined by the lead author of the paper Phil Hackett, who’ll give us a lightning talk summary of the paper to kick-off our journal club discussion. The paper was presented at Computing Education Practice (CEP) in Durham earlier this month. 
Phil Hackett, Michel Wermelinger, Karen Kear and Chris Douce (2023) Using a Virtual Computing Lab to Teach Programming at a Distance in CEP ’23: Proceedings of 7th Conference on Computing Education Practice Pages 5–8 DOI:10.1145/3573260.3573262
Why should students bother with open source software? Join us to discuss why via a viewpoint piece published by Diomidis Spinellis of Athens University and Delft University of Technology published in the July issue of Communications of the Association for Computing Machinery.  Here’s the introduction :
Learning to program is—for many practical, historical, as well as some vacuous reasons—a rite of passage in probably all computer science, informatics, software engineering, and computer engineering courses. For many decades, this skill would reliably set computing graduates apart from their peers in other disciplines. In this Viewpoint, I argue that in the 21st century programming proficiency on its own is neither representative of the skills that the marketplace requires from computing graduates, nor does it offer the strong vocational qualifications it once did. Accordingly, I propose that computing students should be encouraged to contribute code to open source software projects through their curricular activities. I have been practicing and honing this approach for more than 15 years in a software engineering course where open source contributions are an assessed compulsory requirement. Based on this experience, I explain why the ability to make such contributions is the modern generalization of coding skills acquisition, outline what students can learn from such activities, describe how an open source contribution exercise is embedded in the course, and conclude with practices that have underpinned the assignment’s success
The pandemic has accelerated changes to the way we teach and learn. Join us to discuss the Covid-19 shutdown: when studying turns digital, students want more structure: a paper by Vegard Gjerde, Robert Gray, Bodil Holst and Stein Dankert Kolstø on the effects of the pandemic on Physics Education at a Norwegian University. 
In March 2020, universities in Norway and many other countries shut down due to the Covid-19 pandemic. The students lost access to classrooms, libraries, study halls, and laboratories. Studying turned digital. Because it is unclear when this pandemic will cease to affect students and because we cannot know whether or when a new pandemic occurs, we need to find ways to improve digital study-life for students. An important step in this direction is to understand the students’ experiences and perspectives regarding how the digitalization affected their study-life both in structured learning arenas and their self-study. Therefore, we interviewed 12 students in an introductory mechanics course at a Norwegian university in June of 2020. Through a thematic analysis, we identified four broad categories in the students’ different experiences and reflections, namely that digitalization: (a) provides benefits, e.g. the flexibility inherent in online video lectures; (b) incurs learning costs, e.g. students reducing their study effort; (c) incurs social costs, e.g. missing being around other students; and (d) increases the need for structure, e.g. wanting to be arranged in digital groups to solve mandatory tasks. We also found that the 2019 students on average scored significantly better on the final exam than the 2020 students, d = 0.31, but we discuss why this result should be interpreted with caution. We provide suggestions for how to adapt courses to make students’ digital studying more socially stimulating and effective. Furthermore, this study is a contribution to the historical documentation of the Covid-19 pandemic.
Cognitive Load Theory provides a basis for understanding the learning process. It has been widely used to improve the teaching and learning of many subjects including Computer Science. But how can it help us build better collaborative learning experiences? Join us to discuss via a paper by Paul Kirschner, John Sweller, Femke Kirschner & Jimmy Zambrano R.  From the abstract:
Cognitive load theory has traditionally been associated with individual learning. Based on evolutionary educational psychology and our knowledge of human cognition, particularly the relations between working memory and long-term memory, the theory has been used to generate a variety of instructional effects. Though these instructional effects also influence the efficiency and effectiveness of collaborative learning, be it computer supported or face-to-face, they are often not considered either when designing collaborative learning situations/environments or researching collaborative learning. One reason for this omission is that cognitive load theory has only sporadically concerned itself with certain particulars of collaborative learning such as the concept of a collective working memory when collaborating along with issues associated with transactive activities and their concomitant costs which are inherent to collaboration. We illustrate how and why cognitive load theory, by adding these concepts, can throw light on collaborative learning and generate principles specific to the design and study of collaborative learning.
Kirschner, Paul A.; Sweller, John; Kirschner, Femke; Zambrano R., Jimmy (2018). “From Cognitive Load Theory to Collaborative Cognitive Load Theory”. International Journal of Computer-Supported Collaborative Learning. 13 (2): 213–233. DOI:10.1007/s11412-018-9277-y
Join us for our next journal club meeting on Monday 6th July at 3pm, the papers we’ll be discussing below come from the #paper-suggestions channel of our slack workspace at uk-acm-sigsce.slack.com.
Show me the pedagogy!
The first paper is a short chapter by Katrina Falkner and Judy Sheard which gives an overview of pedagogic approaches including active learning, collaborative learning, cooperative learning, contributing student pedagogy (CSP), blended learning and MOOCs.  This was published last year as chapter 15 of the Cambridge Handbook on Computing Education Research edited by Sally Fincher and Anthony V. Robins. A lot of blended learning resources focus on technology, this chapter talks about where blended learning fits with a range of different pedagogic approaches.
Implementing blended learning
The second paper (suggested by Jane Waite) is Design and implementation factors in blended synchronous learning environments , here’s a summary from the abstract:
Increasingly, universities are using technology to provide students with more flexible modes of participation. This article presents a cross-case analysis of blended synchronous learning environments—contexts where remote students participated in face-to-face classes through the use of rich-media synchronous technologies such as video conferencing, web conferencing, and virtual worlds. The study examined how design and implementation factors influenced student learning activity and perceived learning outcomes, drawing on a synthesis of student, teacher, and researcher observations collected before, during, and after blended synchronous learning lessons. Key findings include the importance of designing for active learning, the need to select and utilise technologies appropriately to meet communicative requirements, varying degrees of co-presence depending on technological and human factors, and heightened cognitive load. Pedagogical, technological, and logistical implications are presented in the form of a Blended Synchronous Learning Design Framework that is grounded in the results of the study.
We look forward to seeing you there, zoom details are on the slack channel, email me if you’d like to request an invitation to the slack channel. Likewise, if you don’t have access to the papers let me know.
Short notes from the discussion
Some of the questions discussed on the day:
Inclusion raises a number of questions in terms of room management, gender balance – was this a consideration?
What effect do you think the absence of anyone F2F would have on the case studies and/or your outcomes?
How scalable is this approach? Can it be used with classes of 200 or 300 students?
Jaqueline Kenney, one of the co-authors of the paper we discussed joined us for the session (thanks again Jacqueline). Matt Bower also emailed some suggestions of work that follows on
See related work Collaborative learning across physical and virtual worlds: Factors supporting and constraining learners in a blended reality environment DOI:10.1111/bjet.12435 and blendsync.org
Bower, M. (2006). Virtual classroom pedagogy. Paper presented at the Proceedings of the 37th SIGCSE technical symposium on Computer science education, Houston, Texas, USA. DOI:10.1145/1121341.1121390
Bower, M. (2006). A learning system engineering approach to developing online courses. Paper presented at the Proceedings of the 8th Australasian Conference on Computing Education – Volume 52, Hobart, Australia.
Bower, M. (2007). Groupwork activities in synchronous online classroom spaces. Paper presented at the Proceedings of the 38th SIGCSE technical symposium on Computer science education, Covington, Kentucky, USA. DOI:10.1145/1227310.1227345
Bower, M. (2007). Independent, synchronous and asynchronous an analysis of approaches to online concept formation. Paper presented at the Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, Dundee, Scotland. DOI:10.1145/1268784.1268827
Bower, M. (2008). The “instructed-teacher”: a computer science online learning pedagogical pattern. Paper presented at the Proceedings of the 13th annual conference on Innovation and technology in computer science education, Madrid, Spain. DOI:10.1145/1384271.1384323
Bower, M., & McIver, A. (2011). Continual and explicit comparison to promote proactive facilitation during second computer language learning. Paper presented at the Proceedings of the 16th annual joint conference on Innovation and technology in computer science education, Darmstadt, Germany. DOI:10.1145/1999747.1999809
Bower, M., & Richards, D. (2005). The impact of virtual classroom laboratories in CSE. Paper presented at the Proceedings of the 36th SIGCSE technical symposium on Computer science education, St. Louis, Missouri, USA. DOI:10.1145/1047344.1047447As well, this Computers & Education paper specifically relates to a study of teaching computing online:
Bower, M., & Hedberg, J. G. (2010). A quantitative multimodal discourse analysis of teaching and learning in a web-conferencing environment–the efficacy of student-centred learning designs. Computers & education, 54(2), 462-478.
Falkner, Katrina; Sheard, Judy (2019). “Pedagogic Approaches”: 445–480. doi:10.1017/9781108654555.016. Chapter 15 of the The Cambridge Handbook of Computing Education Research
Bower, Matt; Dalgarno, Barney; Kennedy, Gregor E.; Lee, Mark J.W.; Kenney, Jacqueline (2015). “Design and implementation factors in blended synchronous learning environments: Outcomes from a cross-case analysis”. Computers & Education. 86: 1–17. doi:10.1016/j.compedu.2015.03.006. ISSN0360-1315.