Category Archives: Uncategorized

ChatGPT Aces the Leaving Certificate Computer Science Exam

Joyce Mahon, a Computer Science PhD student at University College Dublin supervised by Dr. Brett Becker and Dr. Brian Mac Namee has put ChatGPT to the test: the Leaving Certificate Computer Science (LCCS) – Higher Level no less! 

Can ChatGPT Plus successfully pass the Higher LCCS examination?

In short: yes it can, answering nearly all questions correctly.  Computer Science at Leaving Certificate level consists of two assessment components: an end of course examination (70%) and coursework assessment (30%). We used the 2021 LCCS Higher-level examination which comprised of 16 questions in three sections (A, B and C), not all of which are mandatory. These questions are broken down into a total of 62 sub-questions. We extracted the text from the 62 sub-questions in the 2021 LCCS exam and presented these to ChatGPT. No extra information was provided and each sub-question was presented in a fresh chat session. We then corrected the answers received from ChatGPT using the official Leaving Certificate marking scheme. As we expected, the majority of these  (55/62) were answered correctly.   

There is an element of choice in this examination. If only ChatGPT’s best answers are counted, it would receive very close to (or possibly exactly) 100 percent, depending on the marker and their interpretation of the marking criteria. Of course, this means that ChatGPT would receive a H1 – the highest grade possible (in this particular exam – higher level, 2021).  As the examination comprises 70% of the overall grade for this subject, a grade of H3 could potentially be achieved even before considering the Leaving Certificate coursework component worth 30% (see table below).

ChatGPT provides incorrect answers to some questions. Should we discard it as an educational tool?

Generative AI models such as ChatGPT are not infallible. Does this mean that they should be avoided? We are taught early on to not believe everything that we read. Perhaps today’s students should also be taught to not believe everything a large language model provides. Similarly, in important situations, people should always double check things. Carpenters measure twice so they cut (successfully) once. Students in traditional exams are encouraged to double-check their answers. The same applies when using ChatGPT. If anything, this is a good lesson for students to learn. 

Besides, the performance of LLMs on certain tasks (such as the one here) is impressive, and they are constantly improving. In our experiment many solutions contained more detail than the marking scheme prescribes. These models also have other benefits. For instance they can provide students (and educators) with unlimited examples, alternative approaches, and help with “blank page syndrome”. These models can even mark their own answers, although we have not tested this rigorously yet. 

Does the fact that ChatGPT can ace the LCCS diminish the integrity of the exam? 

In a word: no.  The Leaving Certificate is an invigilated exam, and was invigilated long before Generative AI, and for good reason. The advent of this technology is just another (albeit fast and large) step in the same direction humans have been going in for ages. In addition, the LCCS features 30% for coursework assessment which is overseen by their teacher. While ChatGPT could be used for this, the nature of this project work is much more involved than the questions found on a paper exam. It is likely that technology is a little bit off from being able to do as well on this coursework as it does on the paper exam. 

Is ChatGPT only useful for LCCS?

No, ChatGPT has been shown to be capable of generating  acceptable answers for multiple exam types in various subjects.  Recently ChatGPT passed a Higher Level English Leaving Certificate exam with ease (77%) and OpenAI has simulated test runs of various professional and academic exams.

ChatGPT provides a rapid response and a personalized learning experience where students can actively engage with material. It is adaptable and accessible, and can provide customized feedback, real time clarification and multilingual support. Its versatility as an educational tool is evident across diverse educational settings.

What Will the Future of Coding and Programming Exams Look Like?

Generative AI technology promises to change the future of programming but exactly how remains to be seen. Given that 30% of the LCCS requires students to write and manipulate code directly, this not only could change the nature of programming examinations like the LCCS but fundamentally change how people program computers in general and therefore how programming is taught and learned. Codex, a Generative AI in the GPT family superseded by GhatGPT has been shown in research studies to perform above the 75th percentile of real university students in programming courses (see here and here).

Programming can be mentally challenging, and progress – especially when learning – can seem slow. Generative AI can mitigate these challenges. In fact professional programmers using GitHub Copilot – powered by ChatGPT – cite speed, programmer satisfaction, and the conservation of mental energy amongst the biggest reasons they use it.

The nature of programming may also change from programmers directly entering line after line of code character by character on a keyboard, to entering prompts into a Generative AI model like ChatGPT. Devising prompts that get the desired results is known as prompt engineering and involves typing program descriptions in natural language like English rather than typing code in a programming language. Prompt Engineering is emerging as a new profession with some salaries in the six-figure range,  and Prompt Engineering is already being taught to students.  Will prompt engineering become the new programming? At some point in the future will prompt engineering be a large part of learning programming and therefore a large part of programming exams? At this point, only time will tell.

About the Authors

Joyce Mahon is a Computer Science PhD student at UCD and part of the Science Foundation Ireland Centre for Research Training in Machine Learning (www.ml-labs.ie) supervised by Dr. Brett Becker and Dr. Brian Mac Namee. 

Dr. Brian Mac Namee is an Associate Professor at the UCD School of Computer Science, director of the Science Foundation Ireland Centre for Research Training in Machine Learning (www.ml-labs.ie) and co-author of the textbook “Fundamentals of Machine Learning for Predictive Data Analytics” (https://machinelearningbook.com/). 

Dr. Brett Becker (www.brettbecker.com) is an Assistant Professor in the UCD School of Computer Science and Dr. Keith Quille (www.keithquille.com) is a Senior Lecturer at Technological University Dublin (www.brettbecker.com, www.keithquille.com). They are the authors of the textbook “Computer Science for Leaving Certificate” (https://goldenkey.ie/computer-science-for-leaving-cert/). 

Notes

The model used in this work was ChatGPT Plus (GPT-4: May 3, 2023 version). 

ITiCSE 2023 Working group on what other than generative AI!

I’m thrilled to be a co-leader of Working Group 4 at ITiCSE 2023 this year: Transformed by Transformers: Navigating the AI Coding Revolution for CS Education.

Really looking forward to how this develops! Here’s a screenshot of the Brady Bunch:

We have been meeting weekly for over a month and amazingly, despite the timezone differences spanning several continents from North America to Australasia, we have 14-16 (of 16) on the call every week – amazing.

Abstract:
The recent advent of highly accurate and scalable large language models (LLMs) has taken the world by storm. From art to essays to computer code, LLMs are producing novel content that until recently was thought only humans could produce. Recent work in computing education has sought to understand the capabilities of LLMs for solving tasks such as writing code, explaining code, creating novel coding assignments, interpreting programming error messages, and more. However, these technologies continue to evolve at an astonishing rate leaving educators little time to adapt. This working group seeks to document the state-of-the-art for code generation LLMs, detail current opportunities and challenges related to their use, and present actionable approaches to integrating them into computing curricula.

 

 

Dagstuhl Seminar 22442 – Toward Scientific Evidence Standards in Empirical Computer Science

This week I am co-organizing Dagstuhl Seminar 22442 – Toward Scientific Evidence Standards in Empirical Computer Science. We’re thrilled that 22 people made it from as far away as Australia, Canada, and the US along with colleagues from Finland, Germany, Ireland, Scotland and Switzerland. This post will be updated in several months when the report for this seminar is published. 

Organizers

Brett A. Becker (University College Dublin, IE) [dblp]
Christopher D. Hundhausen (Oregon State University – Corvallis, US) [dblp]
Ciera Jaspan (Google – Mountain View, US) [dblp]
Andreas Stefik (University of Nevada – Las Vegas, US) [dblp]
Thomas Zimmermann (Microsoft Corporation – Redmond, US)

Participants

National Forum Teaching and Learning Research Fellowship Award!

I am super thrilled to announce that I have been named one of the five inaugural Irish National Forum Teaching and Learning Research Fellowships! I was shortlisted from an initial field of 54 along with eight top-notch Irish T&L researchers. It’s super cool that two of these were UCD Colleagues (Geraldine O’Neill – who was also one of the five awardees – and Tara Cusack) and two others were AISHE colleagues (Bernadette Brereton and Ronan Bree).

The five fellows and information on their projects can be found on the National Forum website. My fellowship research is titled:

Teaching and Learning for the Next Era of Digital Innovation

This research aims to help teaching and learning in Ireland plan for the next digital era. It will explore how disciplines and departments are advancing towards emerging digital technologies with an eye to the future world into which graduates will enter. The project will inform the professional development of those who teach so that they might be better positioned to foster skills, knowledge and competencies to deal with realities that are hard to imagine from today’s perspective as technologies such as big data, the internet of things and artificial intelligence revolutionise all disciplines.

Australasian Computing Education Conference (ACE)

via the conference chairs:

The Australasian Computing Education Conference (ACE) is a high-quality international conference on research, teaching, and innovation in computing education. ACE 2020 will be held in cooperation with ACM SIGCSE. In additional to publishing research from leading computing education researchers, the ACE community is very welcoming and supportive of researchers who are new to computing education research, and practitioners who wish to discuss and develop good computing education practice.

Topics of interest for the conference include, but are not limited to:

  • the use of technology in computing education;
  • course content;
  • curriculum structure;
  • methods of assessment;
  • pedagogy and learning theories;
  • mobile, flexible, online learning, and
  • evaluations of alternative approaches.

ACE invites submission of research papers, practitioner papers, and workshops that foster collaborative research.

The Program Committee will select the papers to appear based on their potential to enhance learning outcomes in computing courses. Both research papers and practitioner papers must be between 5 and 10 pages long in total. Papers that are accepted and presented will appear in the ACE proceedings and will be published in the ACM Digital Library.

IMPORTANT DATES
All dates refer to 23:59, anywhere on earth on that day.

Sunday, 13 October 2019: Research Papers, Practitioner Papers, Workshop submissions due.

Sunday, 10 November 2019: Author Notifications
Friday, 15 November 2019: CORE Student Travel Award Applications (TBC)
Sunday, 24 November 2019: Camera-ready Copy
Friday, 20 December 2019: Early-bird Registration

3rd – 7th February 2020: Conference

RESEARCH PAPERS

Papers on research and innovations may be in the context of formal courses or self-directed learning; they may involve, for example, introductory programming, service courses, capstone courses, specialist undergraduate or postgraduate topics, or industry-related short courses. We welcome submissions directed at issues of current and local importance, as well as topics of international interest. Such topics may include the transition from school to university, articulation between vocational and university education, quality management in teaching, teaching people from other cultures, globalisation, attracting and retaining female students, online, mobile and blended learning.

PRACTITIONER PAPERS
In addition to research papers, ACE provides the opportunity for teachers to demonstrate new educational tools, and to share interesting teaching resources, assignments, and techniques that may be of broad interest to the community. We encourage the submission of papers that present interesting ways to teach challenging concepts, engaging activities that promote student learning, and compelling assignments.

COLLABORATIVE RESEARCH WORKSHOPS

Workshops at ACE are focused on establishing new collaborative research projects and broadening existing projects. This is an ideal opportunity to expand an existing project to a multi-institutional study by engaging researchers from a variety of institutions, or to establish projects with other like-minded researchers.

We welcome submissions from researchers who intend to lead collaborative research activities with the expectation that participants in the workshops would have the opportunity to join the research project and potentially produce future collaborative research outputs. Proposals for workshops should be 1-2 pages long, and should not be annonymised. The submission should clearly outline the research project, and how the workshop will broaden collaboration in the CS Education community.

Workshop proposals do not have to use standard ACM templates – text should simply be formatted to ensure it is readable for the program chairs. Workshops that are accepted will not appear in the proceedings, but it is anticipated that workshops will lead to future publications.

REVIEW PROCESS
All research and practitioner papers will be fully refereed using a double-blind reviewing process. Workshop proposals will be reviewed by the ACE chairs and will not be blind-reviewed.

Conflict of Interest
Reviewers are expected to declare a conflict of interest for any paper that they have a personal involvement with (e.g., if they have collected data, provided feedback on a draft, or are formally listed as a co-author). A reviewer will not be allocated to review a paper for which they have declared a conflict of interest, will not know who has been allocated to review that paper, and will not see the reviews until notification.

The chairs of ACE are permitted to submit papers. In this case, the submitting chair declares a conflict of interest and the co-chair takes responsibility for managing the review process for that paper. The submitting chair will never see who reviews the paper, and will not see the reviews until notification. All reviews and decision-making on the paper are made by the co-chair who is not involved in the paper. ACE will not accept papers co-authored by both chairs, as that would render the process unworkable.

MORE INFORMATION
ACE is held in conjunction with Australasian Computer Science Week (ACSW). ACSW arranges the venues and registrations for all ACSW conferences. Additionally, ACSW accepts Poster submissions for work in progress and offers several workshops that may be of interest. For information refer to the ACSW website:

http://www.acsw.org.au/
For more information about ACE, including formatting requirements and submission details, refer to the ACE website:

https://aceconference.wordpress.com/

To contact the chairs, please use the conference EasyChair email address shown below, which will be directed to the chairs.

[email protected]

CONFERENCE CHAIRS

Andrew Luxton-Reilly, University of Auckland, New Zealand

Claudia Szabo, The University of Adelaide, Australia

Join ITiCSE 2019 Working Group 10: Compiler Error Messages

Brett, Ray and Paul would like to invite you to consider joining our ITiCSE 2019 working group on “Compiler Error Messages: Difficulties, Design Guidelines and Effectiveness”. A detailed description of the goals for this working group is here: https://iticse.acm.org/working-group-details/#WG10. You can also find our contact information there.

Compiler error messages have been researched for over 40 years with one obvious consensus: they present substantial difficulty and could be more effective, particularly for novices. They are often vague, imprecise, confusing and at times seemingly incorrect. For example, here is one of Brett’s favorite C error messages: “expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ at end of input”. Various studies have analyzed the types and frequency of Compiler Error Messages (CEMs) that students generate; others have explored how ‘standard’ error messages can be enhanced to make them more usable; and others have sought to determine how the effectiveness of CEMs can be measured. Additionally, many sets of CEM design guidelines (explicit and implicit) exist but they span several decades and many of them are conflicting, leaving the way forward unclear.

Our working group will review these guidelines and evidence and present a state-of-the-art report. We hope this will serve as a starting point for those who wish to design better compiler error messages or measure their effectiveness, more effectively!

If you are interested in joining us, please send an email to all three of us (contact info here) with the following information:

  • your name, institution, country, and email address;
  • an explanation of your interest in the working group;
  • your experience relevant to the goals of the working group;
  • any further information requested in the description of the particular working group;
  • an assurance of your availability and willingness to take active part in the work of the working group before, during, and after the conference;
  • an assurance of your intention to register for and attend ITiCSE (this is a condition of working group membership) as described on the working groups information page for ITiCSE 2019: https://iticse.acm.org/working-groups/

We hope to see you in Aberdeen!

Brett, Ray and Paul

Current Challenges and Future Research Areas for Digital Forensic Investigation

Given the ever-increasing prevalence of technology in modern life, there is a corresponding increase in the likelihood of digital devices being pertinent to a criminal investigation or civil litigation. As a direct consequence, the number of investigations requiring digital forensic expertise is resulting in huge digital evidence backlogs being encountered by law enforcement agencies throughout the world. It can be anticipated that the number of cases requiring digital forensic analysis will greatly increase in the future. It is also likely that each case will require the analysis of an increasing number of devices including computers, smartphones, tablets, cloud-based services, Internet of Things devices, wearables, etc. The variety of new digital evidence sources poses new and challenging problems for the digital investigator from an identification, acquisition, storage and analysis perspective. This paper explores the current challenges contributing to the backlog in digital forensics from a technical standpoint and outlines a number of future research topics that could greatly contribute to a more efficient digital forensic process. Keywords: Digital Evidence Backlog, Digital Forensic Challenges, Future Research Topics

Lillis, D., Becker, B., O’Sullivan, T., Scanlon, M. “Current Challenges and Future Research Areas for Digital Forensic Investigation” The 11th ADSFL Conference on Digital Forensics, Security and Law (CDFSL 2016), Daytona Beach, Florida, USA, May 2016.

Fifth Irish Supercomputer List Released

The fifth Irish Supercomputer List (December 2015) was released today.

There are three new installations for the fifth list for a total of 28,  with two from Trinity College Dublin (#9 and 10) and one from University College Dublin (#11). The combined number of CPU cores on the current list is over 75,000. The list also shows that Ireland is following a global trend of harnessing coprocessor technologies for HPC with over one fifth of the machines on the list making use of accelerators including GPU and Xeon Phi, with a combined total of over 106,000 cores. The total performance of all machines is 678 Tflops/s.

Press clippings:

ICEP 2015: registration open, call for papers open

See www.icep.ie for links and more information.

The International Conference on Engaging Pedagogy (ICEP) is an annual event that brings together researchers and practitioners in the field of third-level teaching in order to discuss means and methods of improving student engagement. The conference format includes standard paper and poster presentations intermingled with workshops and panel style discussions. 2015 is the eighth year of the ICEP conference series, its aim to further discussion and collaboration amongst researchers and practitioners in third level teaching and learning. In particular, the founders noticed that students appeared to be less engaged with material with each passing year. The conference is themed around one central principle – how can we as educators make education more engaging for our students?

The first ICEP conference was in 2008 and has since taken place in the Maynooth University, University College Dublin, Griffith College Dublin, the National College of Ireland, the Institute of Technology, Blanchardstown, the Institute of Technology, Sligo and the Athlone Institute of Technology. The 2014 Conference is being hosted by the College of Computing Technology in Dublin’s city centre.

New edition of AISHE-J published

Volume 7, Number 2 of the All Ireland Journal of Teaching and Learning in Higher Education was published today. The journal is published by the All-Ireland Society for Higher Education.

The table of contents is below, and the issue can be accessed here.

Editorial

Introduction to the Issue
Saranne Magennis
Invited Articles
Integrating Ethical Challenges in Practitioner Research
David Coghlan
Research Articles
Circle Time as an Inclusive Learning Space: Exploring Student Teachers’ Prior School Experiences.
Bernie Collins, Anne Marie Kavanagh
Factors which Influence the Academic Performance of Level 7 Engineering Students
Rauri McCool, Sinead Kelly, Moira Maguire, Dermot Clarke, Damian Loughran
A Novel Smart Device Student Response System for Supporting High Quality Active Learning in the Engineering and Science Disciplines
Seamus McLoone, Rudi Villing, Simon O’Keeffe
What Undergraduate Early Childhood Education and Care Students Find ‘Troublesome’ During the Early Period of Practice Placements
Mark Taylor
Reflections, Journeys and Case Studies
Postgraduates: How can national policy centralise this forgotten tribe and celebrate their skills in tackling the challenges of higher education.
Barry Ryan
The effects of Language Acquisition using Digital Game Based Learning in the Classroom including a Design Critique of Furious Frogs
Cathal McCosker
Reviews
Review of Reflective teaching in Higher Education by Paul Ashwin, David Boud, Kelly Coate et al, Bloomsbury, 2015
Linda Joan Carey
Review of Irish Higher Education: A Comparative Perspective, by Patrick Clancy, Dublin, Institute of Public Administration, 2015.
Delma Byrne
Conference Abstracts
Abstracts of the 9th Annual Irish Workshop on Mathematics Learning Support