Skip to main content
Top

2016 | OriginalPaper | Chapter

‘Mathematical’ Does Not Mean ‘Boring’: Integrating Software Assignments to Enhance Learning of Logico-Mathematical Concepts

Authors : Anna Zamansky, Yoni Zohar

Published in: Advanced Information Systems Engineering Workshops

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Insufficient mathematical skills of practitioners are hypothesized as one of the main hindering factors for the adoption of formal methods in industry. This problem is directly related to negative attitudes of future computing professionals to core mathematical disciplines, which are perceived as difficult, boring and not relevant to their future daily practices. This paper is a contribution to the ongoing debate on how to make courses in Logic and Formal Methods both relevant and engaging for future software practitioners. We propose to increase engagement and enhance learning by integrating ‘hands-on’ software engineering assignments based on cross-fertilization between software engineering and logic. As an example, we report on a pilot assignment given at a Logic and Formal Methods course for Information Systems students at the University of Haifa. We describe the design of the assignment, students’ feedback and discuss some lessons learnt from the pilot.

Dont have a licence yet? Then find out more about our products and how to get one now:

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!

Footnotes
1
The tool, developed by the second author, is available at http://​www.​cs.​tau.​ac.​il/​research/​yoni.​zohar/​gen2sat.​html. The implementation is based on the algorithm in [9].
 
2
The were two types of bugs: (i) those which caused unexpected messages to be printed, and (ii) those which produced unexpected results, e.g., refuting an axiom.
 
3
Interestingly, seven students employed new connectives with arity greater than 2 and three employed also 0-ary connectives (which indeed increased coverage), although they have not seen any such example in class.
 
Literature
1.
go back to reference Almstrum, V.L.: Investigating student difficulties with mathematical logic. In: Dean, N., Hinchey, M.G. (eds.) Teaching and Learning Formal Methods, pp. 131–160. Academic Press, Cambridge (1996) Almstrum, V.L.: Investigating student difficulties with mathematical logic. In: Dean, N., Hinchey, M.G. (eds.) Teaching and Learning Formal Methods, pp. 131–160. Academic Press, Cambridge (1996)
2.
go back to reference Areces, C.E.: Logic Engineering: The Case of Description and Hybrid Logics. Institute for Logic, Language and Computation (2000) Areces, C.E.: Logic Engineering: The Case of Description and Hybrid Logics. Institute for Logic, Language and Computation (2000)
3.
go back to reference Baaz, M., Fermüller, C.G., Salzer, G., Zach, R.: Multlog 1.0: towards an expert system for many-valued logics. In: McRobbie, M.A., Slaney, J.K. (eds.) Automated Deduction–Cade-13. LNCS, vol. 1104, pp. 226–230. Springer, Heidelberg (1996)CrossRef Baaz, M., Fermüller, C.G., Salzer, G., Zach, R.: Multlog 1.0: towards an expert system for many-valued logics. In: McRobbie, M.A., Slaney, J.K. (eds.) Automated Deduction–Cade-13. LNCS, vol. 1104, pp. 226–230. Springer, Heidelberg (1996)CrossRef
4.
go back to reference Bjørner, D., Havelund, K.: 40 years of formal methods. In: Jones, C., Pihlajasaari, P., Sun, J. (eds.) FM 2014. LNCS, vol. 8442, pp. 42–61. Springer, Heidelberg (2014)CrossRef Bjørner, D., Havelund, K.: 40 years of formal methods. In: Jones, C., Pihlajasaari, P., Sun, J. (eds.) FM 2014. LNCS, vol. 8442, pp. 42–61. Springer, Heidelberg (2014)CrossRef
5.
go back to reference Ciabattoni, A., Spendier, L.: Tools for the investigation of substructural and paraconsistent logics. In: Fermé, E., Leite, J. (eds.) JELIA 2014. LNCS, vol. 8761, pp. 18–32. Springer, Heidelberg (2014) Ciabattoni, A., Spendier, L.: Tools for the investigation of substructural and paraconsistent logics. In: Fermé, E., Leite, J. (eds.) JELIA 2014. LNCS, vol. 8761, pp. 18–32. Springer, Heidelberg (2014)
6.
go back to reference Degtyarev, A., Voronkov, A.: The inverse method. In: Robinson, A., Voronkov, A. (eds.) Handbook of Automated Reasoning, vol. 1, pp. 179–272. MIT Press, Cambridge (2001)CrossRef Degtyarev, A., Voronkov, A.: The inverse method. In: Robinson, A., Voronkov, A. (eds.) Handbook of Automated Reasoning, vol. 1, pp. 179–272. MIT Press, Cambridge (2001)CrossRef
7.
go back to reference Hoffmann, M., Iachelini, G.: Code coverage analysis for eclipse. Eclipse Summit Europe (2007) Hoffmann, M., Iachelini, G.: Code coverage analysis for eclipse. Eclipse Summit Europe (2007)
8.
go back to reference Howden, W.E.: Weak mutation testing and completeness of test sets. IEEE Trans. Softw. Eng. SE–8(4), 371–379 (1982)CrossRef Howden, W.E.: Weak mutation testing and completeness of test sets. IEEE Trans. Softw. Eng. SE–8(4), 371–379 (1982)CrossRef
9.
go back to reference Lahav, O., Zohar, Y.: SAT-based decision procedure for analytic pure sequent calculi. In: Demri, S., Kapur, D., Weidenbach, C. (eds.) IJCAR 2014. LNCS, vol. 8562, pp. 76–90. Springer, Heidelberg (2014) Lahav, O., Zohar, Y.: SAT-based decision procedure for analytic pure sequent calculi. In: Demri, S., Kapur, D., Weidenbach, C. (eds.) IJCAR 2014. LNCS, vol. 8562, pp. 76–90. Springer, Heidelberg (2014)
10.
go back to reference Makowsky, J.: Teaching logic for computer science: are we teaching the wrong narrative? In: Fourth International Conference on Tools for Teaching Logic, TTL (2015) Makowsky, J.: Teaching logic for computer science: are we teaching the wrong narrative? In: Fourth International Conference on Tools for Teaching Logic, TTL (2015)
11.
go back to reference Johann, A.: Makowsky.: from Hilberts program to a logic tool box. Ann. Math. Artif. Intell. 53(1–4), 225–250 (2008) Johann, A.: Makowsky.: from Hilberts program to a logic tool box. Ann. Math. Artif. Intell. 53(1–4), 225–250 (2008)
12.
go back to reference Mandrioli, D.: On the heroism of really pursuing formal methods. In: 2015 IEEE/ACM 3rd FME Workshop on Formal Methods in Software Engineering (Formalise), pp. 1–5. IEEE (2015) Mandrioli, D.: On the heroism of really pursuing formal methods. In: 2015 IEEE/ACM 3rd FME Workshop on Formal Methods in Software Engineering (Formalise), pp. 1–5. IEEE (2015)
13.
go back to reference Ohlbach, H.J.: Computer support for the development and investigation of logics. Logic J. IGPL 4(1), 109–127 (1996)CrossRef Ohlbach, H.J.: Computer support for the development and investigation of logics. Logic J. IGPL 4(1), 109–127 (1996)CrossRef
14.
go back to reference Page, R.L.: Software is discrete mathematics. In: ACM SIGPLAN Notices, vol. 38, pp. 79–86. ACM (2003) Page, R.L.: Software is discrete mathematics. In: ACM SIGPLAN Notices, vol. 38, pp. 79–86. ACM (2003)
15.
go back to reference Sherman, B.F., Wither, D.P.: Mathematics anxiety and mathematics achievement. Math. Educ. Res. J. 15(2), 138–150 (2003)CrossRef Sherman, B.F., Wither, D.P.: Mathematics anxiety and mathematics achievement. Math. Educ. Res. J. 15(2), 138–150 (2003)CrossRef
16.
go back to reference Sowa, J.F.: Conceptual graphs as a universal knowledge representation. Comput. Math. Appl. 23(2), 75–93 (1992)CrossRef Sowa, J.F.: Conceptual graphs as a universal knowledge representation. Comput. Math. Appl. 23(2), 75–93 (1992)CrossRef
17.
go back to reference Tavolato, P., Vogt, F.: Integrating formal methods into computer science curricula at a university of applied sciences. In: TLA+ Workshop at the 18th International Symposium on Formal Methods, Paris, Frankreich (2012) Tavolato, P., Vogt, F.: Integrating formal methods into computer science curricula at a university of applied sciences. In: TLA+ Workshop at the 18th International Symposium on Formal Methods, Paris, Frankreich (2012)
18.
go back to reference Tishkovsky, D., Schmidt, R.A., Khodadadi, M.: Mettel2: towards a tableau prover generation platform. In: PAAR@ IJCAR, pp. 149–162 (2012) Tishkovsky, D., Schmidt, R.A., Khodadadi, M.: Mettel2: towards a tableau prover generation platform. In: PAAR@ IJCAR, pp. 149–162 (2012)
19.
go back to reference Wing, J.M.: Teaching mathematics to software engineers. In: Proceedings 4th International Conference Algebraic Methodology and Software Technology, AMAST 1995, Montreal, Canada, 3–7 July, 1995, pp. 18–40 (1995) Wing, J.M.: Teaching mathematics to software engineers. In: Proceedings 4th International Conference Algebraic Methodology and Software Technology, AMAST 1995, Montreal, Canada, 3–7 July, 1995, pp. 18–40 (1995)
20.
go back to reference Wing, J.M.: Invited talk: weaving formal methods into the undergraduate computer science curriculum. In: Rus, T. (ed.) Algebraic Methodology and Software Technology. LNCS, vol. 1816, pp. 2–7. Springer, Heidelberg (2000)CrossRef Wing, J.M.: Invited talk: weaving formal methods into the undergraduate computer science curriculum. In: Rus, T. (ed.) Algebraic Methodology and Software Technology. LNCS, vol. 1816, pp. 2–7. Springer, Heidelberg (2000)CrossRef
21.
go back to reference Zamansky, A., Farchi, E.: Teaching logic to information systems students: challenges and opportunities. In: Fourth International Conference on Tools for Teaching Logic, TTL (2015) Zamansky, A., Farchi, E.: Teaching logic to information systems students: challenges and opportunities. In: Fourth International Conference on Tools for Teaching Logic, TTL (2015)
Metadata
Title
‘Mathematical’ Does Not Mean ‘Boring’: Integrating Software Assignments to Enhance Learning of Logico-Mathematical Concepts
Authors
Anna Zamansky
Yoni Zohar
Copyright Year
2016
DOI
https://doi.org/10.1007/978-3-319-39564-7_10

Premium Partner