Final Study Guide
You are responsible for everything we discussed in class or in section.
Additionally, you should know the material in Abrahams and Larson, Chapters 2
(except for 2.10 and 2.15-2.18), 3, 4.22-4.4.2, 5 (except 5.13-5.15), and 7.1.
Questions about material in any of chapters 1-15 in Holmes are also fair
game.
If I ask about any specific library functions, system calls, or programs that
have not been covered in the book or in class, I will give you the manual
page.
Some specific topics you should know:
UNIX System
-
Standard input, output, error
-
pipes and redirection
-
aliases and history
-
shell variables
-
directories and path names
-
file manipulation commands
(rm(1), cp(1), cat(1), mv(1), rmdir(1))
-
sending mail
-
the notion of a UID and (primary and secondary) GIDs
-
how to read a manual page
-
The program maintainer make(1)
C Language
-
precedence and order of evaluation of operands
-
integer and floating arithmetic
-
if/else, switch
-
recursion
-
arrays, pointers, and their relationship
-
scope
-
memory allocation
-
parameter passing to functions
-
while/for/do...while loops
-
declarations, functions and function prototypes
-
standard I/O (for both binary and text files)
-
structures
-
dynamic storage allocation
-
macros and #define, #include, #ifdef, #ifndef, etc.
-
robust programming techniques
-
modularity, coupling, and cohesion
Send email to
cs40@csif.cs.ucdavis.edu.
Department of Computer Science
University of California at Davis
Davis, CA 95616-8562
Page last modified on 12/12/97