skip to main content
10.1145/2948992.2949003acmotherconferencesArticle/Chapter ViewAbstractPublication PagesuccsConference Proceedingsconference-collections
research-article

COMPASS: A Context-Monitoring Programming Assignment Suggestion System

Published: 20 July 2016 Publication History

Abstract

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.

References

[1]
Barlow, D. D., and Agrawal, D. P. Teaching microcomputer programming with application-oriented problems. IEEE Transactions on Education 24, 1 (Feb. 1981), 38--43.
[2]
Davies, S. Why should i care?: Making programming assignments relevant for non-majors. Journal of Computing Sciences in Colleges 23, 3 (Jan. 2008), 90--97.
[3]
Eckmann, M. A content-based image retrieval programming assignments for introductory computer science courses. Journal of Computing Sciences in Colleges 26, 6 (June 2011), 117--123.
[4]
Kordaki, M. A drawing and multi-representational computer environment for beginners' learning of programming using c: Design and pilot formative evaluation. Computers & Education 54, 1 (Jan. 2010), 69--87.
[5]
Mahmoud, Q. H. Integrating mobile devices into the computer science curriculum. In 38th ASEE/IEEE Frontiers in Education Conference (Oct. 2008), pp. S3E--17--S3E--22.
[6]
Mahmoud, Q. H., and Dyer, A. Integrating blackberry wireless devices into computer programming and literacy courses. In Proceedings of the 45th Annual Southeast Regional Conference (2007), ACM, pp. 495--500.
[7]
Mahmoud, Q. H., and Popowicz, P. A mobile application development approach to teaching introductory programming. In 2010 IEEE Frontiers in Education Conference (Oct. 2010), pp. T4F--1--T4F--6.
[8]
Mertz, T. Java programming assignment using client/server interaction: Nifty assignment. Journal of Computing Sciences in Colleges 22, 4 (Apr. 2007), 90--92.
[9]
Stevenson, D. E., and Wagner, P. J. Developing real-world programming assignments for cs1. In Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (2006), pp. 158--162.
[10]
Verdú, E., Regueras, L. M., Verdú, M. J., Leal, J. P., de Castro, J. P., and Queirós, R. A distributed system for learning programming on-line. Computers & Education 58, 1 (2012), 1--10.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
C3S2E '16: Proceedings of the Ninth International C* Conference on Computer Science & Software Engineering
July 2016
152 pages
ISBN:9781450340755
DOI:10.1145/2948992
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • BytePress
  • ISEP

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 July 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Applications
  2. Computer programming
  3. Programming language
  4. Teaching/Learning strategies

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

C3S2E '16

Acceptance Rates

Overall Acceptance Rate 12 of 42 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 42
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media