Newsgroups: comp.lang.smalltalk
Path: cantaloupe.srv.cs.cmu.edu!rochester!cornellcs!travelers.mail.cornell.edu!news.kei.com!news.mathworks.com!tank.news.pipex.net!pipex!howland.reston.ans.net!swrinde!cs.utexas.edu!uwm.edu!src.honeywell.com!The-Star.honeywell.com!umn.edu!dialup-12-a-14
From: jhgreve@epx.cis.umn.edu (John Greve)
Subject: Re: Smalltalk Tutorials
Message-ID: <DF5rG3.CwC@news.cis.umn.edu>
Sender: news@news.cis.umn.edu (Usenet News Administration)
Nntp-Posting-Host: dialup-12-a-14.gw.umn.edu
Organization: University of Minnesota, Twin Cities
X-Newsreader: News Xpress Version 1.0 Beta #4
References: <43k6kn$54@ixnews5.ix.netcom.com>
Date: Tue, 19 Sep 1995 14:12:55 GMT
Lines: 66

In article <43k6kn$54@ixnews5.ix.netcom.com>,
   posborn@ix.netcom.com (Paul Osborn) wrote:
>In article <43cat5$osr@ixnews5.ix.netcom.com>,
>rbenson@ix.netcom.com (Robert Benson) writes:
>>In <43c942$9lk@uwm.edu> Ethan Koehler <5q89koehlere@vms.csd.mu.edu>
>>writes:
>>
>>I'm a research assistant for the MIS department at Marquette
>University
>>in Milwaukee, and I was hoping someone could help me out..
>>
>>I'm looking for a good introductory tutorial to Smalltalk programming
>>that would suitable for students.
>>They are not going to be programming.
	Not programming? Really?
	Uh, what it is about smalltalk that you want them to learn?
	Or do you mean programming vs. Programming?
	

>Check out _Concepts of Object-Oriented Programming_, David N. Smith
>McGraw-Hill, Inc., ISBN 0-07-059177-6, $24.95.  The book teaches the
>reader to "think in objects," and it uses Smalltalk for examples. 
>IMHO, it is the best book for someone who is new to OOP and wants to
>learn ST.

I'll put in a plug for Wilf LaLonde's "Discovering Smalltalk", isbn 
0-8053-2720-7.  It exhibits continuity in its design, and is quite readable.  
The chapters are medium size, and each follows the same baisc format:
	statement of learning objective
	body (dialog, examples, etc)
	summary
	things learned and _not_ learned
	important facts
	keywords
	exercises (a dozen, on avg)

The chapter titles:
	1: the world of mice and windows
	2: the world of messages, receivers, and selectors
	3: simple problem solving using workspaces, transcripts, and variables
	4: the mechanics of browsers
	5: the more complex world of methods, classes, and debuggers
	6: hierchies of classes
	7: object containers
	8: evolutionary software development and design
	9: the smalltalk library
	10: window-based applications
It was tailored for Digitalk's Smalltalk/V 2.x (their Windows 3.1 16 bit one, 
which had the advantage for me of being inexpensive).
I haven't used the book in a classroom environemnt, just for personal study.  
But I guess I think well enough of it to type all this.  :-)
Page xv of the intro talks about how the "book is designed to support a first
course in programming."  There's too much to about their curriculum (Carleton 
U, Canada) retype here, but it sounds like they use it for their CSci 
student's 1st semester.  Anyway, if you've been interested enough to read this 
far, you'll probablly want to check it out.
I believe that the Univ. of St. Thomas uses it in their curriculum too.
Consider emailing Prof. Dave West dmwest@stthomas.edu - I suspect that he can 
point you in a better direction than I.  He also happens to be the president 
of OTUG (object technolog users group), which is where I got his email address 
from.

	John Greve
	jhgreve@epx.cis.umn.edu

this far I
