Engaging Millennials into Learning Formal Methods

06/09/2018
by   Néstor Cataño, et al.
0

This paper summarizes our experience in teaching courses on formal methods (FM) to Computer Science (CS) and Software Engineering (SE) students at various universities around the world, including University of Madeira (UMa) in Portugal, Pontificia Universidad Javeriana (PUJ) and University of Los Andes (Uniandes) in Colombia, Carnegie Mellon University (CMU) in the USA, and at Innopolis University (INNO) in the Russian Federation. We report challenges faced during the past 10 to 15 years to teach FM to millennials undergradu- ate and graduate students and describe how we have coped with those challenges. We formulate a characterization of millennials, based on our experience, and show how this characterization has shaped our decisions in terms of course structure and content. We show how these decisions are reflected on the current structure of the MSS (Models of Software Systems) course that currently runs as part of the MSIT-SE (Master of Science in Information Technology - Software Engineering) programme offered at INNO. We have conducted two surveys among students, the first one at CMU and the second one at INNO that we have used to document and justify our decisions. The first survey is about the choice of Event-B as mathematical formalism and the second one is about the organization of teams of students within the classroom to work on software projects based on Event-B.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/05/2018

Software Engineering for Millennials, by Millennials

Software engineers need to manage both technical and professional skills...
research
01/16/2023

Teaching Computer Science Students to Communicate Scientific Findings More Effectively

Science communication forms the bridge between computer science research...
research
08/03/2020

Effects of Internship on Fresh Graduates: A case study on IIT, DU students

The aim of any curriculum is to produce industry ready students. The eff...
research
05/24/2022

Using ACL2 To Teach Students About Software Testing

We report on our experience using ACL2 in the classroom to teach student...
research
01/17/2023

Software startup within a university – producing industry-ready graduates

Previous research has demonstrated that preparing students for life in s...
research
04/05/2018

Teaching Requirements Engineering Concepts using Case-Based Learning

Requirements Engineering (RE) is known to be critical for the success of...
research
02/12/2021

Learning Software Quality Assurance with Bricks

Software Quality Assurance (SQA) and Software Process Improvement (SPI) ...

Please sign up or login with your details

Forgot password? Click here to reset