[comp.edu] teaching CS to first year undergrads

jbd@duke.cs.duke.edu (Joanne Bechta Dugan) (05/26/87)

I'll be teaching an introductory course to the first-year undergrads
this fall, and would appreciate some advice.  I've taught upper-level
undergrads and first-year grad students before - I've never taught
first-year undergrads.  Are there any special suggestions (warnings?)
you'd like to pass along?

Duke has recently re-vamped the undergrad CS curriculum, and awards 
both the BA and BS degrees.  The new curriculum starts this fall.
The BA degree is mostly intended for people who want the be "computer literate,"
(business/management students) but who are not really computer SCIENCE students.The BS degree is for the more analytically oriented, those who would make good 
system programmers and/or graduate students.  

(No flames please - I've tried not to inject any value judgements, but I
probably have not succeeded)

Anyway, the course that I'll be teaching is a new course that is
intended for those who will be working toward the BS degree (many will be
dual majoring in EE, I expect).  I haven't chosen a book yet, so suggestions
here are welcome too.  I'll probably use Pascal for the sake of uniformity 
(Pascal is used in the other intro course, intended for BA students).

Thanks in advance,
Joanne
------------------------------------------------------------------------
Joanne Bechta Dugan                  CSNET: jbd@duke
Computer Science Department          ARPA:  jbd@cs.duke.edu
Duke University                      UUCP:  {ihnp4|decvax|mcnc}!duke!jbd
Durham, NC 27706, USA                Phone: (919) 684-3048 

pattis@uw-june.UUCP (Richard Pattis) (05/26/87)

Regardless of which Pascal book you use, write and get a free copy of Doug
Cooper's, "Teaching Introductory Programming" published by W.W. Norton.  It
has all sorts of good general advice about running this type of course.  I
tend to violently disagree with about half of what Doug says; but I tend to
violently agree with the other half.  In any case, this book is a good place
to at least be presented with the issues, and see how one instructor solves
them.

Rich Pattis