Yann RĂ©gis-Gianas, lecturer/assistant professor at the University of Paris Diderot - Paris 7, has chosen Scala and the Simply Scala web site [1] to help him teach the Advanced Object Oriented course this fall. Here he explains why.
The aim, he says, is to guide students to a deeper understanding of the object-oriented paradigm. He explains that Scala offers modern answers to many of the underlying issues, the problems of decomposition, modularity and correctness, for example. Scala features allow students to practically explore both the object oriented and functional approaches to problems.
The teaching challenge is to present the concepts in such a way that the student gets a real feel for the O-O benefits, the trade-offs and what are the key questions to ask.
It is important that students can test their understanding quickly without wasting time on setting up their PC with a complete IDE. Simply Scala provides a nice solution, not only allowing the students to create and run small Scala programs directly from a browser but also providing a Scala tutorial and reference. A nice way to learn Scala, but the majority of his course participants are French speaking so Yann joined forces with Anthony Bagwell, the Simply Scala site [1] creator to provide a French version of the on-line Scala tutorial.
He says it is not long before students understand the basic concepts and are ready to use Scala's advanced features to appreciate the benefits of functional decomposition, bounded polymorphism and a rich type system.
Yann says that "Scala provides a excellent teaching language for object orientated concepts and Simply Scala a great place for students to get started, and all in French too!"
Links:
[1] http://www.simplyscala.com/