Monash University >
School
of Computer Science and Software Engineering >
CSE1303
> Textbooks
CSE1303 Computer Science
Semester 2, 2003
Textbooks
The following books will help you to prosper in this subject:
-
Prescribed texts (these are books that it is strongly recommended
that you get):
-
There are no prescribed texts for this subject, as no single book
adequately covers the material. You may still some benefit from the recommended books below.
Recommended texts (these are books that will help you in one or
more areas):
Part A:
- The C Programming Language, by Kernighan B and Ritchie D,
Second Edition, 1990.
This book is the best and most comprehensive C language reference, written by the authors of the language. It doesn't cover the algorithms and data structures in this course, but if you are looking for a C reference that will last, this is it.
-
Data Structures and Program Design in C, by Kruse R, Tondo C and
Leung B. Prentice Hall, 1997.
This book covers most of the data structures and algorithms, and includes a brief revision of C. The implementations in the book sometimes differ from those in the lecture notes.
-
Data Structures using C and C++, by Yedidyah Langsam, Moshe J. Augenstein
and Aaron M. Tenenbaum, Second Edition, Prentice Hall, 1990.
This book covers most of the data structures and algorithms, but may not be as easy to follow as Kruse or cover as much. Similarly, the implementations in the book may differ from those in the lecture notes.
-
Data Structures, Algorithms & Software Principles in C, by Thomas
A. Standish, Addison Wesley, 1995.
This book covers most of the data structures and algorithms. It also uses implementations that may differ from the lectures.
- C Programming, A Modern Approach, by K.N. King, Norton, 1996.
This book is an excellent beginner programming text for C, and is recommended for revision of C. It does not cover most of the algorithms and data structures taught in this subject.
- C: How to program, H.M. Deitel and P.J. Deitel, 2nd edition, Prentice Hall, 1994
This is a useful tutorial style introduction to C. This edition is better than the 3rd edition, currently available. It covers some of the algorithms and data structures covered in this subject, but the implementations may differ from those in the lecture notes.
Part B:
-
Structured Computer Organization, by Andrew Tanenbaum. Fourth edition,
Prentice Hall. This book is a higher-level exploration of various computer
architecture concepts. It does not focus on MIPS, but is good at explaining
computers in a comparative fashion.
-
Computer Organization and design: The hardware/software Interface,
by David Paterson and John Hennessy. Second Edition, Morgan Kaufmann. This
book has a very bottom-up approach to the concept of computer architecture. It uses MIPS as the example machine throughout.
- Introduction to RISC Assembly Language Programming, by John
Waldron. First edition, Morgan Kaufmann. This book specifically covers
programming on a MIPS machine, as is done later in Part B of this
subject. Note that some conventions used in this book (e.g., the stack
frame) differ from what is taught in CSE1303.
[ Top |
Home ]
Last modified 2003-06-19