COMPASS: A context-monitoring programming assignment suggestion system

Research output: Chapter in Book/Report/Conference proceedingConference contribution


Application-oriented assignments are considered as effective after-class practices in programming courses. A good application-oriented assignment will guide students using taught programming concepts as fundamental to accomplish the requirements described in the assignment. However, the instructor has no reference to select requirements which provide linkages to the programming concepts. In this work, COMPASS, the COntext-Monitoring Programming Assignment Suggestion System, is provided. COMPASS preserves knowledge linking from programming concepts to assignment requirements. After transferring programming concepts to correlated assignment requirements, COMPASS further provides application-oriented assignments with these requirements. The instructor can select one of the application-oriented assignments and issue it directly. If more practices are needed, the instructor can also modify the selected application-oriented assignment through the assistance of COMPASS. COMPASS has been applied to programming courses for eight semesters. The results show that the suggested application-oriented assignments do meet the practising targets. Students apply the programming concepts as expected to fulfil the assignment requirements. COMPASS provides verified and formalized guidance to the instructor and acquires effective application-oriented assignments for students.

Original languageEnglish
Title of host publicationC3S2E 2016 - Proceedings of the 9th International C* Conference on Computer Science and Software Engineering
EditorsEvan Desai
PublisherAssociation for Computing Machinery
Number of pages8
ISBN (Electronic)9781450340755
Publication statusPublished - 2016 Jul 20
Event9th International C* Conference on Computer Science and Software Engineering, C3S2E 2016 - Porto, Portugal
Duration: 2016 Jul 202016 Jul 22

Publication series

NameACM International Conference Proceeding Series


Other9th International C* Conference on Computer Science and Software Engineering, C3S2E 2016

All Science Journal Classification (ASJC) codes

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications


Dive into the research topics of 'COMPASS: A context-monitoring programming assignment suggestion system'. Together they form a unique fingerprint.

Cite this