Pitt Logo SIS Logo

Department of Information Science and Telecommunications

 

INFSCI 0015 - Data Structures and Programming Techniques

(Fall 2000, CRN 20813)


[ Formal Data | Course Tools | Syllabus & Schedule | Course Books | Course Materials | CourseInfo | Links ]


INFSCI 0015 Course Books

INFSCI 015 is unique in the sense that you will need to learn both C language and Data Structures in parallel. This page lists your required course books and some other books that may be helpful for your to master both subjects. You should be able to get both required books in the University Book Center. The two required books and four recommended books listed below has also been reserved for you in the University Library. You can locate the reserved books through Course Reserves.

Required books

Learning C language:

The C Programming Language, 2nd edition1
Brian Kernighan, Dennis M. Ritchie
Prentice Hall 1989, 274 pp.
ISBN 0-13-110362-8

Read publisher's description of the book
Buy / read about this book at amazon.com ($40)

1It's important that you get the second edition because it presents the ANSI standard version of C. The second edition of the book is commonly referred as K&R2

 In addition to being one of the best textbooks on C language, this book is considered as a "bible" of C programmers. Unlike many other course books it will serve you for years after taking the course. 

Learning Data Structures:

Data Structures : A Pseudocode Approach With C
by Richard F. Gilberg, Behrouz A. Forouzan
Pws Pub Co;, 1998.
ISBN: 0534951236

Buy / read about this book at amazon.com ($64.95)
Buy / read about this book at bn.com ($63.75)

Recommended additional books for C:

If you have a programming experience or good knowledge of any programming language, K&R2 will  be the only C book you will need for the course. If it is your first solid encounter with a programming language you may need one of many existing textbooks that provide a more gentle introduction to C for novice programmers. The teachers of this course have reviewed about a dozen of popular books and recommend you to use one of the following. Pick one that better fits your style or simply one that you have around. For those who may consider to buy these books we have provided the prices. Note, however, that price and quality are two different things. The first two books are among the best college textbooks on C. They have been used in the past in conjunction with other courses at our department, so you have a good chance to get a used copy from your fellow students. The second two are the leaders "home reader" market (this kind of books simply has to be cheaper). 

A Book on C: Programming in C
Al Kelley and Ira Pohl
4th Edition (earlier editions will also work)
Addison-Wesley1998, 752 pp.
ISBN 0-201-18399-4

Read publisher's description of the book
Buy / read about this book at amazon.com ($39.95)

ANSI C: Problem Solving and Programming
Kenneth Barclay
Prentice Hall, 1991, 500 pp.
ISBN 0-13-037326-5

Read publisher's description of the book
Buy / read about this book at amazon.com ($61)

Programming in ANSI C
Stephen G. Kochan

Sams, 1994, 534 pp.
ISBN: 0672303396

Buy / read about this book at amazon.com ($23.96)

Absolute Beginner's Guide to C
by Greg M. Perry

2nd edition
Sams, 1994.
ISBN: 0672305100

Buy / read about this book at amazon.com ($17.60)

 

Other books on Data Structures:

The required book should be the only data structure book you need for this course. There are, however,  a few other good books that use C language as a basis for data structures. Here is the list of books (with references to some information about each) that we consider better or closer to this course than others. Check if you want advanced knowledge on data structures. Some of these books could be found in Pitt or CMU library, but they have not been reserved for this course.

Copyright © 2000 Peter Brusilovsky