TCSE logo 
 Sigsoft logo
Sustainability badge

This program is tentative and subject to change.

Mon 28 Apr 2025 14:40 - 15:00 at 106 - Instructional Methods and Curriculum Design

The growing number of students enrolling in Computer Science (CS) programmes is pushing CS educators to their limits. This poses significant challenges to computing education, particularly the teaching of introductory programming and advanced software engineering (SE) levels. First-year programming courses often face overwhelming enrollments, including interdisciplinary students who are not CS majors. The high teacher-to-student ratio makes it challenging to provide timely and high-quality feedback. Meanwhile, software engineering education comes with inherent difficulties like acquiring industry partners and the dilemma that such software projects are often under or over-specified and one-time efforts within one team or one course. To address these challenges, we propose a dual solution: first, an Intelligent Tutoring System (ITS) of Programming Assignment to provide automated, real-time feedback in programming courses, and second, a long-term software engineering course project where students contribute to the ITS’s development. More specifically, we designed a novel foundational SE course. This SE course envisions building a full-fledged ITS over multiple years as a long-running software project. Each year, SE students contribute to specific short-running SE projects that improve the existing ITS implementation, while at the same time, we can deploy the ITS for usage by students for learning programming. This project setup builds awareness among SE students about their contribution to a “to–be–deployed” software project. This approach benefits all stakeholders — novice students using the ITS for learning, senior students gaining practical experience through project contributions, and CS educators receiving scalable support. In this multi-year teaching effort, we have incrementally built an ITS that is now deployed in various programming courses. This paper discusses our view of future computing education, our teaching concept, the Intelligent Tutoring System architecture, and our experience with various stakeholders.

This program is tentative and subject to change.

Mon 28 Apr

Displayed time zone: Eastern Time (US & Canada) change

14:00 - 15:30
Instructional Methods and Curriculum DesignCSEE&T at 106
14:00
20m
Talk
Software Engineering Education for Technical Engineering Degrees and Its Specific Needs
CSEE&T
Marian Daun Technical University of Applied Sciences Würzburg-Schweinfurt
14:20
20m
Talk
Software Engineering Courses through the Lens of an Education Intelligence Tool
CSEE&T
14:40
20m
Talk
Software Engineering Educational Experience in Building an Intelligent Tutoring System
CSEE&T
Zhiyu Fan National University of Singapore, Yannic Noller Ruhr University Bochum, Ashish Dandekar National University of Singapore, Abhik Roychoudhury National University of Singapore
15:00
20m
Talk
Learner Preferences in Software Engineering Education: A Comparative Study of Similarities and Differences Between University Students and Industry Professionals
CSEE&T
Marian Daun Technical University of Applied Sciences Würzburg-Schweinfurt, Jennifer Brings Bingen Technical University of Applied Sciences, Viktoria Stenkova University of Duisburg-Essen, Viktoria Stenkova University of Duisburg-Essen
:
:
:
: