[net.unix-wizards] Help wanted -- College course in C

Schauble@MIT-MULTICS.ARPA (10/15/84)

From:   Paul Schauble <Schauble@MIT-MULTICS.ARPA>

I have been asked to help design two courses in C programming for a
local community college.  I would like to gather opinions and
suggestions from the net for them.

These courses will be part of a two year associate degree in Electronics
and Computer Science.  The two courses are

  Introduction to C

    This course will be required for the degree and will be the first
    programming course in the program. This should establish a
    groundwork in programming that will support later courses, mostly in
    assembly language for microcomputers. It will replace a course in
    BASIC.

  Advanced C programming

    This will be an elective and will have the above course as a
    requirement. It is intended to train someone who can take an entry
    level position as a C coder.


I would like any suggestions that people may have for topics to be
included in either course, suggestions for textbooks, etc.

I would especially like information about similar courses at other
colleges and universities.  Please at least let me know what text they
are using.  If possible, I would like to obtain a copy of the syllabus
or instructors guide or to get a phone number for someone teaching it.

I don't expect that the list as a whole will be interested in this.  I
will send a copy of the finished course descriptions to anyone who sends
me a U.S.Snail address.

                               Thanks for any information,
                               Paul Schauble
                               Schauble@MIT-Multics

gillies.PA@XEROX.ARPA (10/16/84)

Advanceced topics
-----------------

1.  You might cover many unix conventions related to C, esp: naming
conventions for subdirectories in a software system, and naming
conventions for the whole unix system in general.  Maybe have a group
project at the end where 3 or 4 people get together and build something
neat on UNIX.

2.  You might want to cover the most effective ways of partitioning
include's and source files, a necessary skill when building large
software systems.

Believe it or not, this is very hard, and is considered a black art by
most skilled C programmers.

				Don Gillies

The best all around text I know of is "The C programming Language"
(which is most useful if you are on UNIX).  --->It is the best
tutorial/language manual I have encountered in my lifetime.