yusuke1997/dblp-id-title huggingface dataset:
Implications of perspective in teaching objects first and object design
House of the Rising Flames: A Hands-on, Bug-centered Tutorial on Embedded Software Testing
A strategy for managing content complexity in algorithm animation
Computer-science education as a cultural encounter: a socio-cultural framework for articulating learning difficulties
Refuting LLM-generated Code with Reactive Task Comprehension
Using game creation for teaching computer programming to high school students and teachers
Review and Use of Learning Theories within Computer Science Education Research: Primer for Researchers and Practitioners
How Students (Mis)understand Simple Control Structures - An Attempt at a Taxonomy
Detecting Code Quality Issues in Pre-written Templates of Programming Tasks in Online Courses
Do computer science students know what they know?: a calibration study of data structure knowledge
Specific proposals for the use of petri nets in a concurrent programming course
Motivating High School Girls to Study Computer Science
Instruction of introductory programming course using multiple contexts
Guidelines for associate-degree programs in computer science
Bringing Our Full Selves Into Computing: Designing, Building, and Fostering Equitable Computing Education Communities
HTTPExplorer: exploring the hypertext transfer protocol
WIPE: a programming environment for novices
ACM Undergraduate Curricular Guidance in Computer Science: The First Two Years
Who Continues in a Series of Lifelong Learning Courses?
Applied Computer History: Experience Teaching Systems Topics through Retrogames
Development of an online campus map
Learning styles across the curriculum
Effect of a 2-week scratch intervention in CS1 on learners with varying prior knowledge
Engaging high school students using chatbots
Experimenting with pair programming in the classroom
Computing Crossroads: Career Diversity Highlighting Computing's Natural Diversity
The automatic assessment of Z specifications
The case for error detection support during online testing
A multi-modal chat for coordinated interaction (poster session)
An Overview of the New Science & Technology Curriculum for Wales
AGUIA/J: a tool for interactive experimentation of objects
A novice programmer's support environment
Designing Computing Education Courses for Liberal Arts and Science Students
Tools, Languages, and Environments Used in Primary and Secondary Computing Education
'All Roads Lead to ChatGPT': How Generative AI is Eroding Social Interactions and Student Learning Communities
Developing Automatic Methods for Teaching Code Quality in Introductory Programming
Better Online Teaching Support Using Open-Source Web Applications
Comparing outcomes in inverted and traditional CS1
Greenfoot: a highly graphical ide for learning object-oriented programming
Complecto mutatio: teaching software design best practices using multi-platform development
Introducing Code Quality at CS1 Level: Examples and Activities
The Impact of Remote Pair Programming in an Upper-Level CS Course
An international common project: implementation phase
Visual programming with Java: evaluation of an introductory programming course
Student development of multimedia CBE (poster)
Automated collection of coursework using the Web
A media computation course for non-majors
Collateral learning of mobile computing: an experience report
WebTasks: online programming exercises made easy
Extending parameterized problem-tracing questions for Java with personalized guidance
Collaborative Content Creation among All Students in a Class through a Literature Review Activity (and an Informal Introduction to Machine Learning)
Kinesthetic learning of computing via "off-beat" activities
Observing students electronically as they learn (poster)
Semantic Transfer in Programming Languages: Exploratory Study of Relative Novices
A music context for teaching introductory computing
Team projects in distance education: a case in HCI design
Using the BURKS 2 CD-ROM in a principles of programming languages course
Teaching programming and language concepts using LEGOs
From Visual Arts to Programming: Exploring the Impact on Achievement in Constructionist College CS1 Classes
Systems analysis with attitude!
The effect of computer science on the learning of computational physics
Mass production of individual feedback
Consolidating Ed-tech co-design best practices through the TRAILS project
Exploring recursion in Hilbert curves
Bring the Page to Life: Engaging Rural Students in Computer Science Using Alice
Computational Thinking Resources Inspired by Bebras
An organizer for project-based learning and instruction in computer science
Managing Scope in Service Learning Projects
Interactive packages for learning image compression algorithms
Programming studio: advances and lessons learned
Software engineering teaching: a "Docware" approach
TOPT: A Tree-based Online Presentation Tool
Automatic Grading and Feedback using Program Repair for Introductory Programming Courses
Cheating and plagiarism: perceptions and practices of first year IT students
Investigating How Course Features Correlate with Student Perceptions of Two-Stage CS Exams
Mind the Error Message: An Inverted Quiz Format to Direct Learner's Attention to Error Messages
Formative evaluation scheme for a web-based course design
Aiding an Introduction to Formal Reasoning Within a First-Year Logic Course for CS Majors Using a Mobile Self-Study App
Arguments for and Approaches to Computing Education in Undergraduate Computer Science Programmes
Grading for Self-Efficacy in Introductory Computer Science
Does it help to have some programming experience before beginning a computing degree program?
Didactic instructional tool for topics in computer science
Program animation activities in Moodle
On distance education courseware
Raising awareness of mobile widgets among developers
Learning to program through the web
A new quantitative assessment tool for computer science programs
The MulE game engine extending online role-playing games
Assessing the benefits of integrating social issues components in the computing curriculum
Teaching data structures to students who are blind
Rubyric: an online assessment tool for effortless authoring of personalized feedback
Developing contexts for teaching Java using AGUIA/J
Uncovering Meaningful Computing Contexts for Incarcerated College Students
Lab exercises for computer networking courses
Computer science students' conception of the relationship between reward (grade) and cooperation
SHOW: a system for the presentation of three-level teaching material during lectures (demonstration)
Perceived behavior control and its influence on the adoption of software tools
Using LEGO to teach software interfaces and integration
Insights on Gender Differences in CS1: A Multi-institutional, Multi-variate Study
Experiences with IDEs and Java teaching: what works and what doesn't
Interactive educational simulations for promoting the comprehension of basic compiler construction concepts
Industry-inspired guidelines improve students' pair programming communication
Distributed application launching for high quality graphics in synchronous distance education
The internet of things in CS education: updating curricula and exploring pedagogy
Educational software - a European perspective
Developing a Computer Graphics Course with a Game Development Engine
PNG palette permuter
Introducing recursion by using multimedia
Evaluation software: improving consistency and reliability of performance rating
Evaluating the effectiveness of a pattern application support tool for novices
CyberGuardian: A Role-Playing Educational Game for Learning Cryptographic Primitives in Authentic Cybersecurity Scenarios
Crowdsourcing programming assignments with CrowdSorcerer
A cyber-icebreaker for an effective virtual group?
Predicting academic performance: a systematic literature review
Feedback Literacy: Holistic Analysis of Secondary Educators' Views of LLM Explanations of Program Error Messages
Building Blocks Towards More Effective SQL Error Messages
Students misconceptions in analysis of algorithmic and computational complexity of problems
Learning project planning the agile way
Self-Assessing Creative Problem Solving for Aspiring Software Developers: A Pilot Study
Innovation in software engineering education
Integrating Sustainability Cases in Higher Computing Education
Ethical issues related to internet development and research
Reusable learning objects: theory to practice
Check It Off: Exploring the Impact of a Checklist Intervention on the Quality of Student-authored Unit Tests
Using actors in an interactive animation in a graduate course on distributed system
A visual proof of amortised-linear resizable arrays
Understanding the syntax barrier for novices
A virtual network laboratory for learning IP networking
Determinants affecting organizations' intent to adopt e-tailing: a study based on innovation theories
Applying natural language technology to the learning of operating systems functions
Incorporating quality assurance processes into requirements analysis education
Easy, fast, and flexible algorithm animation generation
A framework for describing and comparing courses and curricula
Present status and direction of information curriculum of Korea
The effect of student attributes on success in programming
Using Unity to Teach Game Development: When You've Never Written a Game
Integrating formal methods tools into undergraduate computer science curriculum
Team formation methods for increasing interaction during in-class group work
TeachNow: Enabling Teachers to Provide Spontaneous, Realtime 1: 1 Help in Massive Online Courses
More Carrot or Less Stick: Organically Improving Student Time Management With Practice Tasks and Gamified Assignments
Global and Local Agendas of Computing Ethics Education
Revised associate-level curricular guidelines in computer science
VCache: visualization applet for processor caches
VCOCO: a visualisation tool for teaching compilers
PACKET tracing: a new paradigm for teaching computer network courses
Teaching a core CS concept through robotics
Code Quality Issues in Student Programs
Cloud computing: developing contemporary computer science curriculum for a cloud-first future
Towards identification and classification of core and threshold concepts in methodology education in computing
Promoting Computational Thinking in Elementary School: A Narrative-Centered Learning Approach
You can take it with you: profile transportability
Building self-contained websites on CD-ROM
Privately Executable Examples
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2020, Trondheim, Norway, June 15-19, 2020
CompareCFG: Providing Visual Feedback on Code Quality Using Control Flow Graphs
Exploring teacher methodology: using the example of sexual abuse of children as a way of teaching social informatics
A research-led curriculum in multimedia: learning about convergence
Promoting active learning through assignments
Outreach for improved student performance: a game design and development curriculum
Online Hackathons as an Engaging Tool to Promote Group Work in Emergency Remote Learning
Making Formal Methods More Relevant to Software Engineering Students via Automated Test Generation
A Graph-based Approach to Analyze and Compare Computer Science Curricula for Primary and Lower Secondary Education
The linguistics of object-oriented design: implications for teaching
Network Visualization and Assessment of Student Reasoning About Conditionals
Towards improving programming habits to create better computer science course outcomes
Gathering together through groupware in an MA program
Creating digital libraries together - collaboration, multimodality, and plurality
Automatic evaluation of students' programs
Kielce: configurable HTML course documents
Credential-Based Pseudonym Generation for Programming Process Data Collection
Web animation to communicate iterative development
Analyzing Students' Preferences for LLM-Generated Analogies
Using Fast Model-Based Fault Localisation to Aid Students in Self-Guided Program Repair and to Improve Assessment
A Comparison of Proctoring Regimens for Computer-Based Computer Science Exams
A Prototype MATLAB Code Critiquer
Relationship Between Spatial Skills and Performance in Introductory Computer Graphics
International sustainable exchange: student projects to teach social responsibility
ChatGPT and Cheat Detection in CS1 Using a Program Autograding System
Visualizing the symbol table
Supporting operating systems projects using the μMPS2 hardware simulator
Breadth-first CS 1 for scientists
Email groups for learning and assessment
A problem solving teaching guide based on a procedure intertwined with a teaching model
Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2016, Arequipa, Peru, July 9-13, 2016
Hasty design, futile patching and the elaboration of rigor
Enriching online learning resources with "explanograms"
Building a search engine to drive problem-based learning
Nailing the TA Interview: Using a Rubric to Hire Teaching Assistants
Evolution lab: the flexible user friendly robot research tool
Distance education by distance education (poster)0
Developing a Human Centred AI Masters: the Good, the Bad and the Ugly
ScrumQuest Software Engineering Educational Tool: Teaching Planning in Scrum
An introduction to the WEKA data mining system
Learning problem solving with spreadsheet and database tools
Computing curricula overview project
csedresearch.org: Resources for Primary and SecondaryComputer Science Education Research
StoryStudio: Enhancing Data Science Education with Explainable, Narrative-Driven Storytelling
Retention in First Stage Undergraduate Computing: Lessons Learned from a Collaborative Learning Intervention
Channels, visualization, and topology editor
Interdisciplinary and International Game Projects for Creative Learning
An unusual CS 1 with high standards and confirming results
Integrating professionalism into undergraduate degree courses in computing (panel)
SRec: an animation system of recursion for algorithm courses
Using CloudSim to learn cloud computing architecture/system concepts in a graduate course
The environment for learning to program
Computing Education in Sweden: Unequal Participation in a Changing Field
Integrating CSCW in a cooperative learning environment to teach information systems
Improving Effectiveness of Programming Assignments with Real-time Formative Feedback
Comparing Programming Self-Esteem of Upper Secondary School Teachers to CS1 Students
Software process improvement education: a European experiment
Agents help students in ProgrammingLand
Applying Validated Pedagogy to MOOCs: An Introductory Programming Course with Media Computation
K-12 Students' (Mis-)Conceptions of Machine Learning Paradigms
Utilising the student model in distance learning
Extending the conversation: integrating email and Web technology in CS programming classes
Best practices for peer feedback in interdisciplinary research groups
Investigating the impact of Collaborative Annotation on Student Quality of Learning
Infusing Principles and Practices for Secure Computing Throughout an Undergraduate Computer Science Curriculum
The bologna process in European education
File references, trees, and computational thinking
An automated student diagram assessment system
Interdisciplinary Computer Science Pre-service TeacherPreparation: Panel
Inquiry-based computer science instruction: some initial experiences
Guidelines for teaching object orientation with Java
Experiences with a synchronous virtual classroom in distance education
A classroom outsourcing experience for software engineering learning
Student activity in seminars: designing multi-functional assessment events
Pattern-oriented Instruction and Students' Abstraction Skills
A model for visualizing sentence complexity
A Java visualiser class: incorporating algorithm visualisations into students' programs
Initial Experiences with a CS + Law Introduction to Computer Science (CS 1)
The development and implementation of a context-based curricular framework for computer science education in high schools
Is there such a thing as too much support?: a discussion from a teacher and a student's perspective of support groups for girls in computer science
Gender, confidence, and mark prediction in CS examinations
Cryptanalysis of some encryption/cipher schemes using related key attack
Notional Machines in Computing Education: The Education of Attention
Creating an interest in IT: a gender study
Student Perspectives on Using a Large Language Model (LLM) for an Assignment on Professional Ethics
'AI Training Should Be for Everyone': Informal training on AI
How educators find educational resources online
Towards the Integration of Large Language Models in an Object-Oriented Programming Course
Challenge based startup learning: a framework to teach software startup
Not seeing the forest for the trees: novice programmers and the SOLO taxonomy
Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2018, Larnaca, Cyprus, July 02-04, 2018
ROSE: a repository of education-friendly open-source projects
Using An Interactive Theater Intervention To Promote Gender Inclusion in Computer Science
Integration of a Learning Playground into a LMS
Developing Assessments to Determine Mastery of Programming Fundamentals
On animation features of Excel
Measuring static quality of student code
Research and Practice of Delivering Tabletop Exercises
On the achievements of high school students studying computational models
Eclipse as a teaching tool
Mental models of recursive computations vs. recursive analysis in the problem domain
A unified approach to introductory computer science: can one size fit all?
Experiences teaching software engineering for the first time
Text-based Programming in Elementary School: A Comparative Study of Programming Abilities in Children with and without Block-based Experience
Scaffolding to Support Humanities Students Programming in a Human Language Context
Infusing Computing: Analyzing Teacher Programming Products in K-12 Computational Thinking Professional Development
Lectures abandoned: active learning by active seminars
Running an Online Synchronous Culturally Responsive Computing Camp for Middle School Girls
Coding and Music Creation in a Multi-Agent Environment
Syntax-based Improvements to Plagiarism Detectors and their Evaluations
Awakening Rip Van Winkle: modernizing the computer science web curriculum
Application of Software Visualization for Syntax-directed Translation Learning
A Numpy-First Approach to Teaching CS1 to Natural Science Students
Increasing Adoption of Smart Learning Content for Computer Science Education
Why do fools fall into infinite loops: singing to your computer science class
Colorful examples for elaborating exploration of regularities in high-school CS1
Learning to Program is Easy
Improving Perceptions of Underrepresented Students towards Computing Majors through Mentoring
Considering Spatial Skills Training Methods for Computer Science Students
WeScheme: the browser is your programming environment
A random number
Challenges with respect to the e-readiness of secondary school teachers in Kwazulu-Natal, South Africa
Data Detectives: A Tabletop Card Game about Training Data
When do group projects widen the student experience gap?
VIGvisual: A Visualization Tool for the Vigenère Cipher
An Experience-based Comparison of Unity and Unreal for a Stand-alone 3D Game Development Course
Windows-based applications in Visual Basic using project teams
Teaching network protocol concepts in an open-source simulation environment
Computer-mediated communication in collaborative educational settings (report of the ITiCSE 1997 working group on CMC in collaborative educational settings)
Exploring Sense of Belonging in Computer Science Students
An Empirical Analysis of Video Viewing Behaviors in Flipped CS1 Courses
Pseudocode vs. Compile-and-Run Prompts: Comparing Measures of Student Programming Ability in CS1 and CS2
Securing the Human: A Review of Literature on Broadening Diversity in Cybersecurity Education
Binary Reverse Engineering for All
"AI Teaches Itself": Exploring Young Learners' Perspectives on Artificial Intelligence for Instrument Development
CS student research experience applied to developing instructional technology
Analyzing the use of a rubric-based grading tool
Spatial skills and navigation of source code
A Pedagogical Framework for Developing Abstraction Skills
Evaluating the Effectiveness of Explicit Instruction in Reducing Program Reasoning Fallacies in Elementary Level Students
Cryptography for the million
Electronic books for programming education: a review and future prospects
Capstone project online assessment tool without the paper work
A review of introductory programming research 2003-2017
AI Integration in the IT Professional Workplace: A Scoping Review and Interview Study with Implications for Education and Professional Competencies
Scaffolding and Risk-taking in Project-Based Learning
New interactive tools for graph algorithms active learning
Gathering and disseminating good practice at teaching and learning conferences
Exploring Creativity and Learning through the Construction of (Non-Digital) Board Games in HCI Courses
Matrix - concept animation and algorithm simulation system
Providing curricular assistance to a third world university computer science department
Competency and Equity Driven Grading System for Computer Science Curriculum
Active Repos: Integrating Generative AI Workflows into GitHub
Computational thinking (CT): on weaving it in
Findings from an ACM strategic summit on computing education in community colleges
Kahoot vs. Mentimeter for Active Learning in Computer and Engineering Education - Who Won? Who's Next?
A cooperative learning-based strategy for teaching relational algebra
A hypermedia lab manual for operating systems: using the network to teach
Exploring Student Experiences in Early Computing Courses during Emergency Remote Teaching
On-line dynamic interviews (ODIN): a means of overcoming distance in student-teacher relations
Automatic Problem Generation for CTF-Style Assessments in IT Forensics Courses
A built-in educational platform for integrating computer engineering technologies
Exploring Why Underrepresented Students Are Less Likely to Study Machine Learning and Artificial Intelligence
Detecting plagiarism in introductory programming courses (poster and demonstration)
Increasing interaction and support in the formal languages and automata theory course
Stop Reinventing the Wheel! Promoting Community Software in Computing Education
WAPPEN: a web-based application framework for programming and its bison/flex plug-in
The use of a code restructuring tool in the learning of programming
A collaborative learning trial between New Zealand and Sweden-using Lotus Notes Domino in teaching the concepts of Human Computer Interaction
Exploring the Interplay between Digital Learning Environments, Teacher Development, and Fundamental Computer Science Concepts: A Qualitative Study of High School CS Teachers
Evaluation of a collaborative instructional framework for programming learning
ACM Taskforce Efforts on Computing Competencies for Undergraduate Data Science Curricula
Teaching object-oriented programming in python
Teaching C++ on the WWW
"Python first": a lab-based digital introduction to computer science
A refreshing approach to an academic seminar course
Mobile game development projects in CS 1
Musicomputation: a pilot course exploring a pre-college computer science curriculum
Implementing the jigsaw model in CS1 closed labs
Keeping the pace in CS-1 through the use of CMS
Teaching polymorphism early
Collaborating across international boundaries: using twitter as a tool in the classroom
A Comparison of On-Demand Hints and Progress Bar Feedback on Programming Exercises
Problems in the initial teaching of programming using Java: the case for replacing J2SE with J2ME
A New Approach To Teaching Red Black Tree
Hashing revisited
Evaluation: turning technology from toy to tool: report of the working group on evaluation
Defining a global view of CS education research