Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Petri nets: an introduction
Communicating sequential processes
Communicating sequential processes
On understanding types, data abstraction, and polymorphism
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
Revised report on the algorithmic language scheme
ACM SIGPLAN Notices
ACM SIGPLAN Notices
Structure and interpretation of computer programs
Structure and interpretation of computer programs
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
A taxonomy for programming languages with multisequential processes
Journal of Systems and Software
What is “object-oriented programming”?
European conference on object-oriented programming on ECOOP '87
Conformance, genericity, inheritance and enhancement
European conference on object-oriented programming on ECOOP '87
Research directions in object-oriented programming
Research directions in object-oriented programming
Research directions in object-oriented programming
Inheritance and the development of encapsulated software systems
Research directions in object-oriented programming
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Inheritance on processes, exemplified on distributed termination detection
International Journal of Parallel Programming
What object-oriented programming may be - and what it does not have to be
on ECOOP '88 (European Conference on Object-Oriented Programming)
Name collision in multiple classification hierarchies
on ECOOP '88 (European Conference on Object-Oriented Programming)
Database abstractions: aggregation and generalization
ACM Transactions on Database Systems (TODS)
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Basic concepts in object oriented programming
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Block structure and object oriented languages
OOPWORK '86 Proceedings of the 1986 SIGPLAN workshop on Object-oriented programming
Communicating sequential processes
Communications of the ACM
A Calculus of Communicating Systems
A Calculus of Communicating Systems
Principles of Programming Languages
Principles of Programming Languages
Principles of Programming Languages
Principles of Programming Languages
System development (Prentice-Hall International series in computer science)
System development (Prentice-Hall International series in computer science)
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
Objects concepts and bibliography
ACM SIGPLAN Notices
Using object-orientation as a common basis for system development education
ACM SIGPLAN Notices
Hi-index | 0.00 |
One of the important obligations of an expanding research area is to discuss how to approach the teaching of the subject. Without this discussion, we may find that the word is not spread properly, and thus that the results are not properly utilized in industry. Furthermore, discussing teaching the research area gives additional insight into the research area and its underlying theoretical foundation. In this paper we will report on our approach to teaching programming languages as a whole and especially teaching object-oriented programming.The prime message to be told is that working from a theoretical foundation pays off. Without a theoretical foundation, the discussions are often centered around features of different languages. With a foundation, discussions may be conducted on solid ground. Furthermore, the students have significantly fewer difficulties in grasping the concrete programming languages when they have been presented with the theoretical foundation than without it.