|
Q. The prerequisites include "COM S 312 (or permission of instructor)". On what
basis will permission be given to take this course without 312?
A.
312 is a required prerequisite for this course. Exceptions are made in rare
cases usually for seniors with a strong record in other computer science courses
and a willingness to supplement their background with material from 312 on their
own if necessary.
Q. Do I need to take 415 with 414?
A.
In the spring, 415 *must* be taken together with 414. In the fall,
415 is optional.
Q. Can you recommend any C programming resources?
A.
C Programming Language (2nd Edition) by Brian W. Kernighan, Dennis M. Ritchie ("K&R")
is the classic C reference. When I looked, there were used copies for $20 at amazon.com.
Another good choice is "A Book on C" by Al Kelley and Ira Pohl. K&R is a classic but I am told that "A Book on C" has easy to follow examples and
a well-organized section outlining all of the standard library functions.
Also, here is a collection of pointers to C references for Java programmers assembled by Indranil Gupta.
Q. Can you recommend any UNIX resources?
A.
I like the book O'Reilly book UNIX Power Tools by Jerry Peek, Tim O'Reilly and Mike Loukides. There are also many tutorials on UNIX basics available online (I just searched for "UNIX basics" on google). Here are some that at a quick glance looked promising (your mileage may vary :-) ):
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/basics.html
http://www.cs.utexas.edu/users/UTCS/online-docs/cluesheets/basics.html
For advanced UNIX programming, I would highly recommend the book "Advanced Programming in a UNIX Environment" by W. Richard Stevens.
Q. Can you recommend any Windows resources?
A.
"Beginning Windows NT Programming" by Julian Templeman for beginning programming (not GUI focused), "Inside Windows 2000" by Soloman and Russovich for overall NT architecture
and "Programming Applications for Microsoft Windows" by Richer for advanced windows programming. http://www.sysinternals.com is a non-Microsoft source for utilites and information of Windows systems details. Microsoft Developer's Network (MSDN) is a thorough collection
of Microsoft documentation. A list of Microsoft Resource Kit tools is available at http://www.microsoft.com/windows2000/techinfo/reskit/rktour/server/S_tools.asp .