Proofs: First International Conference, CPP 2011,
Kenting, Taiwan, December 7-9, 2011. Proceedings,
pages 199–215. Springer Berlin Heidelberg, Berlin,
Heidelberg.
Hoare, L. (2013). Swimming in the deep end: transnational
teaching as culture learning? Higher Education Re-
search & Development, 32(4):561–574.
H
¨
olzl, F. and Feilkas, M. (2010). Autofocus 3: a scien-
tific tool prototype for model-based development of
component-based, reactive, distributed systems. In
Proceedings of the 2007 International Dagstuhl con-
ference on Model-based engineering of embedded
real-time systems, MBEERTS’10, pages 317–322.
Ishikawa, F., Taguchi, K., Yoshioka, N., and Honiden, S.
(2009). What top-level software engineers tackle after
learning formal methods: Experiences from the top
se project. In Proceedings of the 2Nd International
Conference on Teaching Formal Methods, TFM ’09,
pages 57–71. Springer-Verlag.
Jin, Y. and Parnas, D. L. (2010). Defining the meaning of
tabular mathematical expressions. Sci. Comput. Pro-
gram., 75(11):980–1000.
Korecko, S., Sorad, J., Dudlakova, Z., and Sobota, B.
(2014). A toolset for support of teaching formal
software development. In Giannakopoulou, D. and
Salaun, G., editors, Software Engineering and For-
mal Methods, volume 8702 of LNCS, pages 278–283.
Springer.
Kozulin, A., Gindis, B., Ageyev, V. S., and Miller, S. M.
(2003). Vygotsky’s Educational Theory In Cultural
Context. Cambridge University Press.
LeBlanc, R. J., Sobel, A., Diaz-Herrera, J. L., Hilburn,
T. B., et al. (2006). Software Engineering 2004: Cur-
riculum Guidelines for Undergraduate Degree Pro-
grams in Software Engineering. IEEE Computer So-
ciety.
Leino, K. R. M. (2010). Dafny: An automatic pro-
gram verifier for functional correctness. In Proceed-
ings of the 16th International Conference on Logic
for Programming, Artificial Intelligence, and Reason-
ing, LPAR’10, pages 348–370, Berlin, Heidelberg.
Springer-Verlag.
Mandrioli, D. (2015). On the heroism of really pursu-
ing formal methods. In Formal Methods in Software
Engineering (FormaliSE), 2015 IEEE/ACM 3rd FME
Workshop on, pages 1–5. IEEE.
Mayer, R. E. (1975). Different problem-solving compe-
tencies established in learning computer programming
with and without meaningful models. Journal of Ed-
ucational Psychology, 67:725–734.
Mayer, R. E. (1981). The psychology of how novices
learn computer programming. ACM Comput. Surv.,
13(1):121–141.
Nipkow, T., Paulson, L. C., and Wenzel, M. (2002). Is-
abelle/HOL – A Proof Assistant for Higher-Order
Logic, volume 2283 of LNCS. Springer.
Page, R. L. (2003). Software is discrete mathematics. ACM
SIGPLAN Notices, 38(9):79–86.
Pane, J. and Myers, B. (1996). Usability issues in the design
of novice programming systems. School of Computer
Science Technical Report CMU-CS-96-132.
Parnas, D. (1993). Predicate logic for software engineer-
ing. Software Engineering, IEEE Transactions on,
19(9):856–862.
Parnas, D. L. (2010). Really rethinking ’formal methods’.
Computer, 43(1):28–34.
Parnas, D. L. (2011). Precise documentation: The key to
better software. In Nanz, S., editor, The Future of Soft-
ware Engineering, pages 125–148. Springer Berlin
Heidelberg, Berlin, Heidelberg.
Penzenstadler, B., Bauer, V., Calero, C., and Franch, X.
(2012). Sustainability in software engineering: A sys-
tematic literature review. In Evaluation Assessment
in Software Engineering (EASE 2012), 16th Interna-
tional Conference on, pages 32–41.
Pokorny, M. (2012). Efficiency of blended learning in
teaching logic, sets and binary relations. In 2012 IEEE
10th International Conference on Emerging eLearn-
ing Technologies Applications (ICETA), pages 301–
305.
Powers, K., Ecott, S., and Hirshfield, L. M. (2007). Through
the Looking Glass: Teaching CS0 with Alice. SIGCSE
Bull., 39(1):213–217.
Prince, M. J. and Felder, R. M. (2006). Inductive teach-
ing and learning methods: Definitions, comparisons,
and research bases. Journal of Engineering Educa-
tion, 95:123–138.
Richardson, F. C. and Suinn, R. M. (1972). The mathemat-
ics anxiety rating scale: psychometric data. Journal
of counseling Psychology, 19(6):551.
Sahami, M., Guzdial, M., McGettrick, A., and Roach, S.
(2011). Setting the stage for computing curricula
2013: computer science–report from the acm/ieee-cs
joint task force. In Proceedings of the 42nd ACM
technical symposium on Computer science education,
pages 161–162. ACM.
Sedelmaier, Y. and Landes, D. (2015). Active and inductive
learning in software engineering education. In Pro-
ceedings of the 37th International Conference on Soft-
ware Engineering, volume 2 of ICSE, pages 418–427.
IEEE Press.
Sherman, B. F. and Wither, D. P. (2003). Mathematics anx-
iety and mathematics achievement. Mathematics Ed-
ucation Research Journal, 15(2):138–150.
Sirki
¨
a, T. and Sorva, J. (2012). Exploring programming
misconceptions: An analysis of student mistakes in vi-
sual program simulation exercises. In Proceedings of
the 12th International Conference on Computing Ed-
ucation Research, pages 19–28. ACM.
Spichkova, M. (2016). Applied logic in engineering. CoRR.
Spichkova, M., H
¨
olzl, F., and Trachtenherz, D. (2012). Ver-
ified System Development with the AutoFocus Tool
Chain. In 2nd Workshop on Formal Methods in the
Development of Software, WS-FMDS.
Spichkova, M., Liu, H., Laali, M., and Schmidt, H. W.
(2015a). Human factors in software reliability en-
gineering. Workshop on Applications of Human Er-
ror Research to Improve Software Engineering (WA-
HESE2015).
Teaching of Formal Methods for Software Engineering
375