The author implemented a scaffolded version of a mock conference project in an undergraduate Theory of Computing (ToC) course to provide students with a more structured research experience and better assess their understanding of ToC concepts.
Code Generation Based Grading (CGBG) can effectively enable language-agnostic "Explain in Plain Language" (EiPL) activities to assess code comprehension skills, addressing the challenges of limited English proficiency among students in linguistically diverse regions like India.
Large Language Models (LLMs) show promise in generating code comments that can support the learning of novice programmers, but their educational effectiveness remains under-evaluated. This study assesses the instructional quality of code comments produced by GPT-4, GPT-3.5-Turbo, and Llama2, compared to expert-developed comments, focusing on their suitability for novice programmers.
KoroT-3E is an AI-based system that creates personalized musical mnemonics to enhance memory retention and understanding of complex computer science concepts for novice learners.
The integration of LLM-powered tools, such as CodeTutor, can significantly improve student learning outcomes in introductory computer science courses, particularly for those without prior experience with such tools. However, students express concerns about the tools' limited ability to enhance critical thinking skills and a growing preference for human teaching assistant support over time.
An interactive visual quantum circuit simulator has been developed and integrated into an online learning platform to make quantum computing education more accessible for students with diverse backgrounds.
Programming error measures, such as Error Count, Jadud's Error Quotient, and Repeated Error Density, can be used to predict student performance on exams in introductory programming courses, with Jadud's Error Quotient being the best predictor.
Large Language Models can be leveraged to enhance student productivity and learning outcomes in advanced computing courses, when used as a supplementary tool alongside traditional learning methods.
This paper describes the authors' experiences in automating computer programming assessments and project submissions using CodeRunner and GitHub Classroom, two open-source tools that have helped improve the efficiency and effectiveness of teaching and learning in programming courses.
Capstone courses in computer science provide valuable opportunities for students to integrate their knowledge, develop professional skills, and gain real-world experience. However, coordinating and scaling these courses to accommodate large student cohorts can be challenging. This experience report outlines the iterative development and refinement of a successful capstone course that grew substantially in size over six consecutive sessions, highlighting the pedagogies and strategies used to enhance student engagement and motivation.