Information Technology Reference
In-Depth Information
Guiding students towards better design has been so far done using Java's reflec-
tion and by instructors. We are considering integrating static analysis tools such as
Checkstyle into TMC, which would make addressing code conventions (e.g. inden-
tation, variable naming, method length and complexity) easier. In addition, we are
currently developing a deterministic profiler similar to [13] which makes it possible
to conduct repeatable benchmarks of students' algorithms.
References
1. Ala-Mutka, K.: A survey of automated assessment approaches for programming assign-
ments. Somputer Science Education 15(2), 83-102 (2005)
2. Astrachan, O., Reed, D.: AAA and CS 1: The applied apprenticeship approach to CS 1.
SIGCSE Bulletin 27 (1995)
3. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn.
Addison-Wesley Professional (2004)
4. Begel, A., Simon, B.: Struggles of new college graduates in their first software develop-
ment job. In: Proc. of the SIGCSE 2008. ACM (2008)
5. Bennedsen, J., Caspersen, M.E.: Exposing the programming process. In: Bennedsen, J.,
Caspersen, M.E., K olling, M. (eds.) Reflections on the Teaching of Programming. LNCS,
vol. 4821, pp. 6-16. Springer, Heidelberg (2008)
6. Bergin, S., Reilly, R.: The influence of motivation and comfort-level on learning to pro-
gram. In: Proc. of the PPIG 2005 (2005)
7. Caspersen, M.E., Bennedsen, J.: Instructional design of a programming course: a learn-
ing theoretic approach. In: Proc. of the ICER 2007. ACM (2007)
8. Collins, A., Brown, J.S., Holum, A.: Cognitive apprenticeship: making thinking visible.
American Educator 6 (1991)
9. Douce, C., Livingstone, D., Orwell, J.: Automatic test-based assessment of program-
ming: A review. J. Educ. Resour. Comput. 5(3) (2005)
10. Fox, A., Patterson, D.: Crossing the software education chasm. Commn. ACM 55(5),
44-49 (2012)
11. Gamma, E., Beck, K.: Junit: A cook's tour. Java Report 5(4), 27-38 (1999)
12. Ihantola, P., Ahoniemi, T., Karavirta, V., Seppala, O.: Review of recent systems for auto-
matic assessment of programming assignments. In: Proc. of the 10th Koli Calling. ACM
(2010)
13. Kuperberg, M., Krogmann, M., Reussner, R.: ByCounter: Portable Runtime Counting of
Bytecode Instructions and Method Invocations. In: Proc. of the 3rd International Work-
shop on Bytecode Semantics, Verification, Analysis and Transformation, ETAPS 2008
(2008)
14. Kurhila, J., Vihavainen, A.: Management, structures and tools to scale up personal ad-
vising in large programming courses. In: Proc. of the SIGITE 2011. ACM (2011)
15. Spacco, J., Hovemeyer, D., Pugh, W., Emad, F., Hollingsworth, J.K., Padua-Perez, N.:
Experiences with marmoset: designing and using an advanced submission and testing
system for programming courses. In: Proc. of the ITICSE 2006. ACM (2006)
16. Vihavainen, A., Kurhila, J., Luukkainen, M.: Multi-faceted support for mooc in program-
ming. In: Proc. of the SIGITE 2012. ACM (2012)
17. Vihavainen, A., Paksula, M., Luukkainen, M.: Extreme apprenticeship method in teach-
ing programming for beginners. In: Proc. of the SIGCSE 2011. ACM (2011)
 
 
Search WWH ::




Custom Search