Gries, D., editor (1981). The Science of Programming.
Springer, New York, USA.
Hooper, A. (2017). A serious game for teaching first order
logic to secondary school students. Tr, Department of
Computer Science, University of Bath.
Huertas, A. (2011). Ten years of computer-based tutors
for teaching logic 2000-2010: Lessons learned. In
Proceedings of the 3rd Int. Congress Conference on
Tools for Teaching Logic, TICTTL’11, pages 131–140,
Berlin, Heidelberg. Springer.
Huth, M. and Ryan, M. (2004). Logic in Computer Science:
Modelling and Reasoning About Systems. Cambridge
University Press, Cambridge, UK.
Inc., W. R. Mathematica, Version 11. Champaign, IL, 2018.
Jackson, D. (2012). Software Abstractions: Logic, Lan-
guage, and Analysis. The MIT Press, Cambridge,
MA, USA.
Kaivola, R., Ghughal, R., Narasimhan, N., Telfer, A., Whit-
temore, J., Pandav, S., Slobodov
´
a, A., Taylor, C.,
Frolov, V. A., Reeber, E., and Naik, A. (2009). Re-
placing testing with formal verification in intel coretm
i7 processor execution engine validation. In Proceed-
ings of CAV ’09, volume 5643 of LNCS, pages 414–
429. Springer.
Kaufmann, M., Manolios, P., and Moore, J. (2000a).
Computer-Aided Reasoning: ACL2 Case Studies, vol-
ume 4 of Advances in Formal Methods. Springer, New
York, NY, USA.
Kaufmann, M., Manolios, P., and Moore, J. (2000b).
Computer-Aided Reasoning: An Approach, volume 3
of Advances in Formal Methods. Springer, New York,
NY, USA.
Knobelsdorf, M., Frede, C., B
¨
ohne, S., and Kreitz, C.
(2017). Theorem provers as a learning tool in theory
of computation. In Proceedings of the ICER 2017,
pages 83–92, Tacoma, WA, USA.
Leach-Krouse, G. (2017). Carnap: An open framework
for formal reasoning in the browser. In Proceedings
of ThEdu@CADE 2017, Gothenburg, Sweden, 6 Aug
2017., pages 70–88.
Lee, E., Shan, V., Beth, B., and Lin, C. (2014). A struc-
tured approach to teaching recursion using cargo-bot.
In Tenth Annual Conference on Int. Computing Edu-
cation Research, ICER ’14, Glasgow, Scotland, UK,
April 11–13, pages 59–66. ACM.
Lee, L. J., Connolly, M. E., Dancy, M. H., Henderson,
C. R., and Christensen, W. M. (2018). A comparison
of student evaluations of instruction vs. students’ con-
ceptual learning gains. American Journal of Physics,
86(7):531–535.
Lethbridge, T. C. (2000). What knowledge is important to
a software professional? Computer, 33(5):44–50.
Makowsky, J. (2015). Teaching logic for computer science:
Are we teaching the wrong narrative? In Proceed-
ings of the 4th Int. Conference on Tools for Teaching
Logic, TTL 2015, Leibniz Int. Proceedings in Infor-
matics, pages 101–110, Dagstuhl, Germany. Dagstuhl
Publishing.
Makowsky, J. A. and Zamansky, A. (2017). Keeping
logic in the trivium of computer science: A teach-
ing perspective. Formal Methods in Systems Design,
51(2):419–430.
McClain, L., Gulbis, A., and Hays, D. (2018). Honesty
on student evaluations of teaching: effectiveness, pur-
pose, and timing matter! Assessment & Evaluation in
Higher Education, 43(3):369–385.
Muratet, M., Torguet, P., Jessel, J.-P., and Viallet, F. (2009).
Towards a serious game to help students learn com-
puter programming. Int. Journal of Computer Games
Technology, 2009.
Norcross, J. C., Dooley, H. S., and Stevenson, J. F. (1993).
Faculty use and justification of extra credit: No middle
ground? Teaching of Psychology, 20(4):240–242.
Page, R. L. (2003). Software is discrete mathematics. SIG-
PLAN Not., 38(9):79–86.
Pynes, C. A. (2014). Seven arguments against extra credit.
Teaching Philosophy, 37(2):191–214.
Reeves, S. and Clarke, M. (1990). Logic for Computer Sci-
ence. Addison-Wesley, Boston, MA, USA.
Reid, A., Chen, R., Deligiannis, A., Gilday, D., Hoyes,
D., Keen, W., Pathirane, A., Shepherd, O., Vrabel,
P., and Zaidi, A. (2016). End-to-end verification of
processors with isa-formal. In Proceedings of the Int.
Conference on Computer Aided Verification, CAV’16,
pages 42–58, Cham, Switzerland. Springer.
Reinfelds, J. (1995). Logic in first courses for computing
science majors. In Proceedings of WCCE’95, pages
467–477, Boston, MA. Springer.
Russell, S. J. and Norvig, P. (2010). Artificial Intelligence -
A Modern Approach, Third Int. Edition. Pearson Edu-
cation, Upper Saddle River, NJ, USA.
Schreiner, W. (2019). Theorem and Algorithm Check-
ing for Courses on Logic and Formal Methods.
In Quaresma, P. and Neuper, W., editors, Post-
Proceedings ThEdu’18, volume 290 of EPTCS, pages
56–75.
Spooren, P. and Christiaens, W. (2017). I liked your course
because i believe in (the power of) student evaluations
of teaching (set). students’ perceptions of a teach-
ing evaluation process and their relationships with set
scores. Studies in Educational Evaluation, 54:43–49.
Vardi, M. Y. (1998). Sigcse’98 panel on logic in the cs
curriculum. https://www.cs.rice.edu/ vardi/sigcse/.
Wing, J. M. (2000). Invited talk: Weaving formal methods
into the undergraduate computer science curriculum.
In Algebraic Methodology and Software Technology,
pages 2–7, Berlin, Germany. Springer.
Zamansky, A. and Farchi, E. (2015). Teaching logic to in-
formation systems students: Challenges and opportu-
nities. In Proceedings of the 4th Int. Conference on
Tools for Teaching Logic, TTL’15, Rennes, France,
June 9-12, Leibniz Int. Proceedings in Informatics,
pages 273–280, Dagstuhl, Germany. Dagstuhl Pub-
lishing.
Zamansky, A. and Zohar, Y. (2016). ‘mathematical’ does
not mean ‘boring’: Integrating software assignments
to enhance learning of logico-mathematical concepts.
In Advanced Information Systems Engineering Work-
shops, pages 103–108, Cham, Switzerland. Springer.
Computational Logic in the First Semester of Computer Science: An Experience Report
381