CPSC 223 Data Structures and Programming Techniques (Spring 2016)
Note:
The prerequisite listed in the YCPS is "CPSC 201 or equivalent" and will be
enforced. For students who have not completed CPSC 201, equivalence
will be assessed by having them submit for review listings of the most
logically complex code (in any language) that they have written previously.
Course Information
Course Newsgroup
Computer Science (not just for) Majors Mailing Lists
Homework Assignments
Face-To-Face Grading
Other Handouts
Steve Summit's Notes on C Programming"
Alternate Book on C
Online Documentation
-
An Introduction to GCC, by Brian Gough
[an introduction to the gcc C compiler]
-
The Student's Guide to the Secret Art of Debugging (PDF),
by Norm Matloff [a tutorial on ddd, a GUI interface to gdb]
-
RMS's gdb Debugger Tutorial
-
gdb Quick Reference (PostScript)
-
GNU Make Manual
-
How To Use the Computing Facilities, by James Aspnes
-
How To Use the Computing Facilities, as modified by SCE
-
Zoo-Specific Help Documents
-
Common Valgrind Errors and Possible Explanations of their Origin
-
Valgrind Manual
-
Another Introduction to Valgrind
-
UNIXhelp for Users
- GNU
Online Documentation,
including the complete
gcc ,
gdb ,
emacs ,
manuals
- Frequently-asked questions (FAQ) for
C ,
C (abridged) ,
Unix , and
Emacs
-
The Ten Commandments for Programmers (Annotated Edition)
by Henry Spencer
-
Notes on Programming in C
by Rob Pike
-
Programming in C
-
Seven Pillars of Pretty Code
-
The Descent of C
by Simon Tatham
[a sort of "orientation tour" for people whose previous programming
background is in high (ish) level languages such as Java or Python]
-
Applet for Binary Trees
-
Applet for AVL Trees
Amusements
Last modified 04/27/16