Xref: utzoo comp.lang.smalltalk:1232 comp.lang.c++:4221 comp.lang.eiffel:337 Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.milw.wisc.edu!cs.utexas.edu!uunet!mcvax!kth!sunic!liuida!mikpa From: mikpa@massormetrix.ida.liu.se (Mikael Patel) Newsgroups: comp.lang.smalltalk,comp.lang.c++,comp.lang.eiffel Subject: Teaching object oriented programming Keywords: Teaching, Problem Examples, Programming Examples Message-ID: <1318@massormetrix.ida.liu.se> Date: 1 Aug 89 16:35:17 GMT Organization: Dept. of Comp. and Info. Science, Univ of Linkoping, Sweden Lines: 34 Dear Object-Oriented Programmers out there in Net-Land. I need your help! I am working on a course on Object Oriented Programming (OOP) for third and fourth year students on our civil engineer lines. I'd like some advice and help on some problems: 1. Are there any classical examples (such as the Dining Philosofers, and the Readers-Writers Problem from Concurrent Programming) that well illustrate the problems and ideas behind OOP? 2. What are the landmark publications within this area? 3. Teaching OOP seems easy when it comes to concept as there exists a number of well established metaphors. The real problem seems to be methodology. Does anyone have any pointer to object oriented programming methodologies? 4. When teaching functional programming languages such as Lisp the interpreter (eval, apply) is often used to better understand the execution model and how it may be altered. Is it essential to explain the virtual machine of an object oriented language in the same manor? And if so what depth? The Smalltalk execution model is quite complex in detail. Mikael R.K. Patel Researcher and Lecturer Computer Aided Design Laboratory Department of Computer and Information Science Linkoeping University, S-581 83 LINKOEPING, SWEDEN Phone: +46 13281821 Telex: 8155076 LIUIDA S Telefax: +46 13142231 Internet: mip@ida.liu.se UUCP: ...!sunic!liuida!mip Bitnet: MIP@SELIUIDA SUNET: LIUIDA::MIP