Skip to main content

2015 | OriginalPaper | Buchkapitel

10. Authoring Tools to Design Smart LOs

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Nowadays the teaching and learning processes are widely supported by the adequate authoring tools. In general, the aim of using the tools is to gain the technological value in the first place, i.e. efficiency, flexibility, etc. (of course, the pedagogical value comes together if the tools are applied properly). Our approach is different in many aspects from those analysed throughout the book. The main distinguishing feature is the realization of the concept of producing and adapting the teaching content automatically. The automation, however, never comes for free. The process of developing smart LOs (SLOs) is the time-consuming and error-prone activity. It requires specific knowledge, competency and some experience of working with meta-programming. Of course, it is possible to write the meta-programming-based SLO specifications manually (by the knowledgeable CS teacher or even by knowledgeable students). Our practice shows that, at the initial phase of adoption of the approach, it is even recommended to apply the manual development. On the other hand, the human efforts are highly dependable on the complexity of SLOs (simply, it might be measured by the number of parameters and their dependency, i.e. model complexity). The more complex SLOs are, the more efforts to develop them are needed. In this case, the use of the adequate tools is highly desirable. Such a situation is with the development of SLOs.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
[ACL+13]
Zurück zum Zitat Acher M, Collet P, Lahire P, France RB (2013) FAMILIAR: a domain-specific language for large scale management of feature models. Sci Comput Program 78(6):657–681CrossRef Acher M, Collet P, Lahire P, France RB (2013) FAMILIAR: a domain-specific language for large scale management of feature models. Sci Comput Program 78(6):657–681CrossRef
[AHC+13]
Zurück zum Zitat Acher M, Heymans P, Cleve A, Hainaut JL, Baudry B (2013) Support for reverse engineering and maintaining feature models. In: Proceedings of the seventh international workshop on variability modelling of software-intensive systems, p 20 Acher M, Heymans P, Cleve A, Hainaut JL, Baudry B (2013) Support for reverse engineering and maintaining feature models. In: Proceedings of the seventh international workshop on variability modelling of software-intensive systems, p 20
[AHH11]
Zurück zum Zitat Abbasi EK, Hubaux A, Heymans P (2011) A toolset for feature-based configuration workflows. In: 2011 15th international SPL conference, Jakarta, vol 11, pp 65–69 Abbasi EK, Hubaux A, Heymans P (2011) A toolset for feature-based configuration workflows. In: 2011 15th international SPL conference, Jakarta, vol 11, pp 65–69
[AK09]
Zurück zum Zitat Apelm S, Kastner C (2009) An overview of feature-oriented software development. J Object Technol 8(5):49–84CrossRef Apelm S, Kastner C (2009) An overview of feature-oriented software development. J Object Technol 8(5):49–84CrossRef
[Bat06]
Zurück zum Zitat Batory D (2006) Multilevel models in model-driven engineering, product lines and metaprogramming. IBM Syst J 45(3):527–539CrossRef Batory D (2006) Multilevel models in model-driven engineering, product lines and metaprogramming. IBM Syst J 45(3):527–539CrossRef
[BMR11]
Zurück zum Zitat Basha NMJ, Moiz SA, Rizwanullah M (2011) Model based software development: issues & challenges. Spec Issue Int J Comput Sci Inform II:226–230 Basha NMJ, Moiz SA, Rizwanullah M (2011) Model based software development: issues & challenges. Spec Issue Int J Comput Sci Inform II:226–230
[Bör99]
Zurück zum Zitat Börger E (1999) High level system design and analysis using abstract state machines. In: Applied formal methods – FM-trends 98. Springer, Berlin/Heidelberg, pp 1–43CrossRef Börger E (1999) High level system design and analysis using abstract state machines. In: Applied formal methods – FM-trends 98. Springer, Berlin/Heidelberg, pp 1–43CrossRef
[CBK13]
Zurück zum Zitat Capilla R, Bosch J, Kang KC (2013) Systems and software variability management. Springer, BerlinCrossRef Capilla R, Bosch J, Kang KC (2013) Systems and software variability management. Springer, BerlinCrossRef
[CL13]
Zurück zum Zitat Collet P, Lahire P (2013) Feature modeling and separation of concerns with FAMILIAR. In: Comparing requirements modeling approaches workshop, 2013 international, IEEE, pp 13–18 Collet P, Lahire P (2013) Feature modeling and separation of concerns with FAMILIAR. In: Comparing requirements modeling approaches workshop, 2013 international, IEEE, pp 13–18
[CS04]
Zurück zum Zitat Cordy JR, Sarkar MS (2004) Metaprogram Implementation by second order source transformation. In: Software transformation systems workshop, p 5 Cordy JR, Sarkar MS (2004) Metaprogram Implementation by second order source transformation. In: Software transformation systems workshop, p 5
[CW07]
Zurück zum Zitat Czarnecki K, Wasowski A (2007) Feature diagrams and logics: there and back again. In: Software product line conference, SPLC 2007. 11th International, pp 23–34 Czarnecki K, Wasowski A (2007) Feature diagrams and logics: there and back again. In: Software product line conference, SPLC 2007. 11th International, pp 23–34
[DAB12]
Zurück zum Zitat Dillon E, Anderson M, Brown M (2012) Comparing feature assistance between programming environments and their effect on novice programmers. J Comput Sci Colleg 27(5):69–77 Dillon E, Anderson M, Brown M (2012) Comparing feature assistance between programming environments and their effect on novice programmers. J Comput Sci Colleg 27(5):69–77
[GLW+13]
Zurück zum Zitat Guerra E, de Lara J, Wimmer M, Kappel G, Kusel A, Retschitzegger W, Schönböck J, Schwinger W (2013) Automated verification of model transformations based on visual contracts. Autom Softw Eng 20(1):5–46CrossRef Guerra E, de Lara J, Wimmer M, Kappel G, Kusel A, Retschitzegger W, Schönböck J, Schwinger W (2013) Automated verification of model transformations based on visual contracts. Autom Softw Eng 20(1):5–46CrossRef
[GM07]
Zurück zum Zitat Gomes A, Mendes AJ (2007) An environment to improve programming education. In: Proceedings of the 2007 international conference on computer systems and technologies, ACM, p 88 Gomes A, Mendes AJ (2007) An environment to improve programming education. In: Proceedings of the 2007 international conference on computer systems and technologies, ACM, p 88
[Har10]
Zurück zum Zitat Harman M (2010) Why source code analysis and manipulation will always be important. In: Source code analysis and manipulation (SCAM), 10th IEEE working conference on, pp 7–19 Harman M (2010) Why source code analysis and manipulation will always be important. In: Source code analysis and manipulation (SCAM), 10th IEEE working conference on, pp 7–19
[KP05]
Zurück zum Zitat Kelleher C, Pausch R (2005) Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers. ACM Comput Surv (CSUR) 37(2):83–137CrossRef Kelleher C, Pausch R (2005) Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers. ACM Comput Surv (CSUR) 37(2):83–137CrossRef
[LBC04]
Zurück zum Zitat Leeder D, Boyle T, Chase H (2004) To boldly GLO – towards the next generation of learning objects. Symposium presented at world conference on eLearning in corporate, Government, Healthcare and Higher Education, Washington, DC, November 2004 Leeder D, Boyle T, Chase H (2004) To boldly GLO – towards the next generation of learning objects. Symposium presented at world conference on eLearning in corporate, Government, Healthcare and Higher Education, Washington, DC, November 2004
[MBC09]
Zurück zum Zitat Mendonca M, Branco M, Cowan D (2009) SPLOT: software product lines online tools. In: Proceedings of the 24th ACM SIGPLAN conference companion on object oriented programming systems languages and applications, ACM, pp 761–762 Mendonca M, Branco M, Cowan D (2009) SPLOT: software product lines online tools. In: Proceedings of the 24th ACM SIGPLAN conference companion on object oriented programming systems languages and applications, ACM, pp 761–762
[MCG06]
Zurück zum Zitat Mens T, Czarnecki K, Van Gorp P (2006) A taxonomy of model transformations. Electronic notes in theoretical computer science, vol 152, pp 125–142 Mens T, Czarnecki K, Van Gorp P (2006) A taxonomy of model transformations. Electronic notes in theoretical computer science, vol 152, pp 125–142
[Men12]
Zurück zum Zitat Mens T (2012) On the complexity of software systems. Computer 45(8):79–81CrossRef Mens T (2012) On the complexity of software systems. Computer 45(8):79–81CrossRef
[MP10]
Zurück zum Zitat Mahmoud QH, Popowicz P (2010) A mobile application development approach to teaching introductory programming. In: Frontiers in education conference (FIE), 2010 IEEE, IEEE, pp T4F-1 Mahmoud QH, Popowicz P (2010) A mobile application development approach to teaching introductory programming. In: Frontiers in education conference (FIE), 2010 IEEE, IEEE, pp T4F-1
[Pas04]
Zurück zum Zitat Pasalic E (2004) The role of type equality in meta-programming, Ph.D. thesis, The Evergreen State College Pasalic E (2004) The role of type equality in meta-programming, Ph.D. thesis, The Evergreen State College
[ŠBB14]
Zurück zum Zitat Štuikys V, Bespalova K, Burbaitė R (2014) Feature transformation-based computational model and tools for heterogeneous meta-program design. In: CINTI 2014, Budapest, IEEE, 19 Nov 2014 Štuikys V, Bespalova K, Burbaitė R (2014) Feature transformation-based computational model and tools for heterogeneous meta-program design. In: CINTI 2014, Budapest, IEEE, 19 Nov 2014
[ŠD03]
Zurück zum Zitat Štuikys V, Damaševičius R (2003) Metaprogramming techniques for designing embedded components for ambient intelligence. In: Ambient intelligence: impact on embedded system design, Springer, pp 229–250 Štuikys V, Damaševičius R (2003) Metaprogramming techniques for designing embedded components for ambient intelligence. In: Ambient intelligence: impact on embedded system design, Springer, pp 229–250
[ŠD13]
Zurück zum Zitat Štuikys V, Damaševičius R (2013) Meta-programming and model-driven meta-program development: principles, processes and techniques. Springer Štuikys V, Damaševičius R (2013) Meta-programming and model-driven meta-program development: principles, processes and techniques. Springer
[SFP+12]
Zurück zum Zitat Stephen M, Franklin W, Patrick O, Peter A, Elizabeth A (2012) Classifying program visualization tools to facilitate informed choices: teaching and learning computer programming. Int J Comput Sci Telecommun 3(2):42–48 Stephen M, Franklin W, Patrick O, Peter A, Elizabeth A (2012) Classifying program visualization tools to facilitate informed choices: teaching and learning computer programming. Int J Comput Sci Telecommun 3(2):42–48
[She01]
Zurück zum Zitat Sheard T (2001) Accomplishments and research challenges in meta-programming. In: Semantics, applications, and implementation of program generation, pp 2–44 Sheard T (2001) Accomplishments and research challenges in meta-programming. In: Semantics, applications, and implementation of program generation, pp 2–44
[SHT06]
Zurück zum Zitat Schobbens P, Heymans P, Trigaux JC (2006) Feature diagrams: a survey and a formal semantics. In: Requirements engineering, 14th IEEE international conference, pp 139–148 Schobbens P, Heymans P, Trigaux JC (2006) Feature diagrams: a survey and a formal semantics. In: Requirements engineering, 14th IEEE international conference, pp 139–148
[TAD07]
Zurück zum Zitat Trujillo S, Azanza M, Díaz O (2007) Generative metaprogramming. In: Proceedings of the 6th international conference on generative programming and component engineering, pp 105–114 Trujillo S, Azanza M, Díaz O (2007) Generative metaprogramming. In: Proceedings of the 6th international conference on generative programming and component engineering, pp 105–114
[Tah04]
Zurück zum Zitat 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 (2004) A gentle introduction to multi-stage programming. Domain-specific program generation. Lecture notes in computer science, vol 3016, pp 30–50
[Tah99]
Zurück zum Zitat Taha W (1999) Multi-stage programming: its theory and applications. Ph.D. thesis, Oregon Graduate Institute of Science and Technology Taha W (1999) Multi-stage programming: its theory and applications. Ph.D. thesis, Oregon Graduate Institute of Science and Technology
[TBD06]
Zurück zum Zitat Trujillo S, Batory D, Diaz O (2006) Feature refactoring a multi-representation program into a product line. In: Proceedings of the 5th international conference on generative programming and component engineering, ACM, Portland, Oregon, pp 191–200 Trujillo S, Batory D, Diaz O (2006) Feature refactoring a multi-representation program into a product line. In: Proceedings of the 5th international conference on generative programming and component engineering, ACM, Portland, Oregon, pp 191–200
[TBK09]
Zurück zum Zitat Thum T, Batory D, Kastner C (2009) Reasoning about edits to feature models. In: IEEE 31st international conference on software engineering (ICSE2009), Vancouver, pp 254–264 Thum T, Batory D, Kastner C (2009) Reasoning about edits to feature models. In: IEEE 31st international conference on software engineering (ICSE2009), Vancouver, pp 254–264
[TMH+12]
Zurück zum Zitat Tillmann N, Moskal M, de Halleux J, Fahndrich M, Bishop J, Samuel A, Xie T (2012) The future of teaching programming is on mobile devices. In: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education, ACM, pp 156–161 Tillmann N, Moskal M, de Halleux J, Fahndrich M, Bishop J, Samuel A, Xie T (2012) The future of teaching programming is on mobile devices. In: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education, ACM, pp 156–161
[Vel06]
Zurück zum Zitat Veldhuizen TL (2006) Tradeoffs in metaprogramming. In: Proceedings of the 2006 ACM SIGPLAN symposium on partial evaluation and semantics-based program manipulation, pp 150–159 Veldhuizen TL (2006) Tradeoffs in metaprogramming. In: Proceedings of the 2006 ACM SIGPLAN symposium on partial evaluation and semantics-based program manipulation, pp 150–159
[Vis05]
[Win04]
Zurück zum Zitat Winter VL (2004) Program transformation: what, how and why. In: Wah BW (ed) Wiley encyclopedia of computer science and engineering. Wiley, Hoboken Winter VL (2004) Program transformation: what, how and why. In: Wah BW (ed) Wiley encyclopedia of computer science and engineering. Wiley, Hoboken
Metadaten
Titel
Authoring Tools to Design Smart LOs
verfasst von
Vytautas Štuikys
Copyright-Jahr
2015
DOI
https://doi.org/10.1007/978-3-319-16913-2_10

Premium Partner