Teaching multiparadigm programming based on object-oriented experiences

Multiparadigm programming is an emerging practice in computer technology. Co-existence of object-oriented, generic and functional techniques can better handle variability of projects. The present paper gives an overview of teaching multiparadigm programming approach through typical language concepts, tools in higher education. Students learning multiparadigm-oriented subjects would gain considerable expertise, which is highly needed by the industrial side in large-scale application development.

[1]  John Placer The Multiparadigm Language G , 1991, Comput. Lang..

[2]  Matthew Harold Austern,et al.  Generic programming and the STL , 1998 .

[3]  Yannis Smaragdakis,et al.  Mixin-Based Programming in C++ , 2000, GCSE.

[4]  WadlerPhilip,et al.  Report on the programming language Haskell , 1992 .

[5]  Timothy A. Budd,et al.  General-purpose multiparadigm programming languages: an enabling technology for constructing complex systems , 1995, Proceedings of First IEEE International Conference on Engineering of Complex Computer Systems. ICECCS'95.

[6]  John Placer The promise of multiparadigm languages as pedagogical tools , 1993, CSC '93.

[7]  Lodewijk Bergmans,et al.  Composing crosscutting concerns using composition filters , 2001, CACM.

[8]  Jeannette M. Wing,et al.  A behavioral notion of subtyping , 1994, TOPL.

[9]  Zoltán Porkoláb,et al.  An Extension to the Subtype Relationship in C++ Implemented with Template Metaprogramming , 2003, GPCE.

[10]  Kim B. Bruce Some challenging typing issues in object-oriented languages , 2003, WOOD.

[11]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[12]  Pamela Zave,et al.  A compositional approach to multiparadigm programming , 1989, IEEE Software.

[13]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[14]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[15]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[16]  D.S. Westbrook A multiparadigm language approach to teaching principles of programming languages , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.

[17]  James O. Coplien,et al.  Multi-paradigm design for C++ , 1998 .

[18]  Björn Karlsson,et al.  Beyond the C++ Standard Library: An Introduction to Boost , 2005 .