Abstract
Smart LOs being reusable items in terms of generative capabilities may also offer new opportunities to create individual and highly adaptable content for learning processes. As it was shown in the previous chapters, reusability is a central topic in LO research. However, reusability cannot be generally understood without the educational context. The main goal of reusability is to adapt the teaching content to the context of use in some learning processes. The adaptive aspects of reusability should be discussed from a wider perspective than it was done so far. We need to have a framework enabling to connect reuse issues with the educational context in order we could be able first to specialize and then having the specialized SLO to consider the adaptability problem in some well-defined manner. Therefore, the aim of this chapter is to introduce such a framework and discuss the SLO problem.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Acher M, Collet P, Lahire P, France RB (2012) FAMILIAR: a domain-specific language for large scale management of feature models. Sci Comput Program 78(6):657–681
PEPM 2013 – ACM SIGPLAN (2013) Workshop on partial evaluation and program manipulation (PEPM’13)
Anderson L, Krathwohl D (2001) Taxonomy for learning, teaching and assessing: a revision of Bloom’s taxonomy of educational objectives. Longman, New York
Bespalova K, Burbaite R, Štuikys (2013) MP-ReTool tools. http://proin.ktu.lt/metaprogram/MP-ReTool/
Bagheri E, Noia TD, Ragone A, Dragan Gasevic D (2010) Configuring software product line feature models based on stakeholders’ soft and hard. In: 14th international software product line conference. Springer, Berlin
Bhattacharya T, Prasath R, Bhattacharya B (2013) Qualitative learning outcome through computer assisted instructions. In: Mining intelligence and knowledge exploration. Springer, Tamil Nadu, pp 567–578
Castledine A, Chalmers C (2011) LEGO robotics: an authentic problem-solving tool? Des Technol Educ Int J 16(3):19–27
Capuano N, Gaeta M, Salerno S, Mangione GR (2011) An ontology-based approach for context-aware e-learning. In: 2011 third international conference on intelligent networking and collaborative systems (INCoS). IEEE, Fukuoka, pp 789–794
Czarnecki K, Helsen S, Eisenecker U (2005) Staged configuration through specialization and multilevel configuration of feature models. Softw Process Improv Pract 10(2):143–169
Das M, Bhaskar M, Chithralekha T, Sivasathya S (2010) Context aware E-learning system with dynamically composable learning objects. Int J Comput Sci Eng 2(4):1245–1253
Fowler M, Beck K, Brant J, Opdyke W, Roberts D (1999) Refactoring: improving the design of existing code. Addison Wesley, Westford, Massachusetts. http://www.refactoring.com/
Futamura Y (2000) Partial evaluation of computation process – an approach to a compiler-compiler. Higher-Order Symb Comput 12(4):381–391
Giacobazzi R, Jones ND, Mastroeni I (2012) Obfuscation by partial evaluation of distorted interpreters. In: Proceedings of the ACM SIGPLAN 2012 workshop on partial evaluation and program manipulation, PEPM’12. ACM, New York, pp 63–72
Gheyi R, Massoni T, Borba P (2011) Automatically checking feature model refactorings. J Univ Comput Sci 17(5):684–711
Gray JA (2003) Toeing the line: experiments with line-following algorithms. Technical report. http://www.fll-freak.com/misc/01-jgray_report.pdf
Hartmann H, Trew T (2008) Using feature diagrams with context variability to model multiple product lines for software supply chains. In: Software product line conference, 2008. SPLC’08. 12th international. IEEE, pp 12–21
Ilomäki L, Jaakkola T, Lakkala M, Nirhamo L, Nurmi S, Paavola S, Rahikainen M, Lehtinen, E (2003) Principles, models and examples for designing learning objects (LOs). Pedagogical guidelines in CELEBRATE. A working paper for the European Commission, CELEBRATE Project, IST-2001-35188, May
Jones ND, Gomard CK, Sestoft P (1993) Partial evaluation and automatic program generation. Peter Sestoft
Jones ND (1996) An introduction to partial evaluation. ACM Comput Surv 28(3):480–503, September
Jones ND, Sestoft P, Søndergaard PH (1985) An experiment in partial evaluation: the generation of a compiler generator. In: Jouannaud JP (ed) Rewriting techniques and applications, Dijon. Lecture notes in computer science, vol 202 Springer, Berlin, pp 124–140
Le Meur AF, Lawall JL, Consel Ch (2002) Towards bridging the gap between programming languages and partial evaluation. PEPM’02, 14–15 Jan 2002
Mens T, Tourw T (2004) A survey of software refactoring. IEEE Trans Softw Eng 30(2):126–139
Martin S, Vallance M, van Schaik P, Wiz C (2010) Learning spaces, tasks and metrics for effective communication in Second Life within the context of programming LEGO NXT Mindstorms™ robots: towards a framework for design and implementation. J Virtual Worlds Res 3(1)
Murakami M (2012) An application of partial evaluation of communicating processes to system security. Int J Found Comp Sci Technol (IJFCST) 2(4):15–27
RobotC – Improved movement (2007) Robotics Academy. http://www.doc.ic.ac.uk/~ajd/Robotics/RoboticsResources/ROBOTC%20%20Improved%20Movement.pdf, p 19
Štuikys V, Bespalova K, Burbaitė R (2014) Generative learning object (GLO) specialization: Teacher’s and learner’s view. In: Proceedings 20th international conference, ICIST, Druskininkai, Lithuania, Springer, 9–10 Oct 2014
Štuikys V, Burbaitė R, Damaševičius R (2013) Teaching of computer science topics using meta-programming-based GLOs and LEGO robots. Inf Educ 12(1):125–142
Štuikys V, Damaševičius R (2013) Meta-programming and model-driven meta-program development: principles, processes and techniques. Springer
Shuhidan S, Hamilton M, D’Souza D (2009) A taxonomic study of novice programming summative assessment. In: Proceedings of 11th Australasian computing education conference (ACE 2009), Wellington, pp 147–156
Sheard T (2001) Accomplishments and research challenges in meta-programming. In: Proceedings of 2nd international workshop on semantics, application, and implementation of program generation (SAIG’2001), Florence. Lecture notes in computer science, vol 2196. Springer, pp 2–44
Taha W (2004) A gentle introduction to multi-stage programming. Domain-specific program generation. Lecture notes in computer science, vol 3016, pp 30–50
Taha W (1999) Multi-stage programming: its theory and applications. Ph.D. thesis, Oregon Graduate Institute of Science and Technology
Thum T, Batory D, Kastner C (2009) Reasoning about edits to feature models. In: Software engineering. ICSE 2009. IEEE 31st international conference on (pp 254–264). IEEE
Thomas D (2005) Refactoring as meta programming? J Object Technol 4(1):7–12
Tourwe T, Mens T (2003) Identifying refactoring opportunities using logic meta programming. In: 7th European conference software maintenance and reengineering, IEEE, Benevento, Italy
Ullrich C (2008) Pedagogically founded courseware generation for web-based learning: an HTN-planning-based approach implemented in PAIGOS. Springer, Berlin
Vesin B, Ivanović M, Klašnja-Milićević A, Budimac Z (2013) Ontology-based architecture with recommendation strategy in java tutoring system. Comput Sci Inf Syst 10(1):237–261
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Štuikys, V. (2015). Enhanced Features of SLOs: Focus on Specialization. In: Smart Learning Objects for Smart Education in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-319-16913-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-16913-2_7
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-16912-5
Online ISBN: 978-3-319-16913-2
eBook Packages: Computer ScienceComputer Science (R0)