home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / lang / c / 11464 < prev    next >
Encoding:
Internet Message Format  |  1992-07-22  |  3.0 KB

  1. Path: sparky!uunet!mcsun!fuug!demos!kiae!glas!demos!weyrich.uuc!tnet.com!orville%weyrich
  2. From: orville%weyrich@tnet.com
  3. Newsgroups: comp.lang.c
  4. Date: 18 Jul 92 13:00 MDT
  5. Subject: Re: Advanced C CLASS ?
  6. Sender: Notesfile to Usenet Gateway <notes@glas.apc.org>
  7. Message-ID: <1992Jul18.090020.753@weyrich.uuc>
  8. References: <1992Jul15.134530.14088@walter.cr>
  9. Nf-ID: #R:1992Jul15.134530.14088@walter.cr:-1402620328:1992Jul18.090020.753@weyrich.uuc:-458178258:001:2531
  10. Nf-From: tnet.com!orville%weyrich    Jul 18 13:00:00 1992
  11. Lines: 72
  12.  
  13.  
  14. In article <1992Jul15.134530.14088@walter.cray.com> jaws@cray.com (Jim Wheeler) writes:
  15. >   What would you teach in an Advanced C class?  What would you expect of
  16. > such a class, if you were a student?
  17. >   I have been teaching C for nearly ten years now. Occasionally I am asked
  18. > for an Advanced C class. This has always puzzled me.  I believe that the
  19. > Introduction to C class should cover the full syntax, from identifier
  20. > name sizes and restrictions through structures, unions, bit-fields,
  21. > pointers, pointers to ...  etc. 
  22.  
  23.  
  24. I checked my bookshelf -- I have the following books: 
  25.  
  26. "Advanced C Tips and Techniques" by Anderson and Anderson (Hayden Books:1988).
  27. It covers topics which include:
  28.     The run time environment -- program areas (text, stack, data, heap)
  29.     Arrays and pointers
  30.     Sequence guarantee points
  31.     Right-left rule
  32.     Lvalues
  33.     Fast array transfers
  34.     Passing entire arrays to functions
  35.     Functions with varying arguments
  36.     C debugging techniques
  37.     A Memory object allocator
  38.     The standard C compiler under Unix
  39.     C under Microport System V/AT
  40.     C under SCO XENIX System V
  41.     Microsoft C 5.0 Compiler
  42.     Turbo C
  43.  
  44. "Advanced C Programming for Displays" by Rochkind (Prentice Hall 1988).
  45. It covers topics like:
  46.     Character Displays
  47.     Windows
  48.     Keyboards
  49.     UNIX and MS-DOS Operating Systems
  50.     Curses
  51.  
  52. "Advanced UNIX Programming" by Rochkind (Prentice Hall 1985).
  53. It covers topics like:
  54.     Basic file I/O
  55.     Advanced File I/O
  56.     Terminal I/O
  57.     Processes
  58.     Interprocess Communication
  59.     Signals
  60.     Miscellaneous System Calls
  61.     Portability
  62.  
  63. My conclusion: if you are being asked for an "Advanced C" class, then
  64. focus on some operating-system dependent aspects, or on some aspects that
  65. students seem to have trouble with the first time around, or pick an
  66. area such as user interfaces or interprocess communication, or portability.
  67.  
  68. "Advanced" classes give the instructor much more latitude about the choice
  69. of topics than introductory classes do. Choose topics that you are
  70. interested and competant in, and which the students are likely to be interested
  71. in.
  72.  
  73. Best of luck.
  74.  
  75.  
  76. orville
  77.  
  78. --------------------------------------       **********************************
  79. Orville R. Weyrich, Jr.                          Weyrich Computer Consulting
  80. Certified Data Processor                       POB 5782, Scottsdale, AZ 85261
  81. Certified Systems Professional                      Voice: (602) 391-0821
  82. Certified Computer Programmer                Internet: orville%weyrich@tnet.com
  83. --------------------------------------       **********************************
  84.  
  85.