Average customer rating:
- Good Textbook
- Needs a good instructor to go along with it
- Hard
- Nice Book!
- Everything you need to know as a programmer
|
Computer Systems: A Programmer's Perspective
Randal E. Bryant , and
David R. O'Hallaron
Manufacturer: Prentice Hall
ProductGroup: Book
Binding: Hardcover
General
| Architecture
| Professional & Technical
| Subjects
| Books
General
| Electrical & Electronics
| Engineering
| Professional & Technical
| Subjects
| Books
Computer Design
| Microprocessors & System Design
| Hardware
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
Information Systems
| Software Engineering
| Computer Science
| Computers & Internet
| Subjects
| Books
General
| Computer Science
| Computers & Internet
| Subjects
| Books
General
| Computers & Internet
| Subjects
| Books
General
| Science
| Subjects
| Books
General
| Arts & Photography
| Subjects
| Books
Look Inside Art Books
| Trip
| Specialty Stores
| Books
Look Inside Computer Books
| Trip
| Specialty Stores
| Books
Look Inside Science Books
| Trip
| Specialty Stores
| Books
All Titles
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Arts & Photography
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Computers & Internet
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Professional
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Science
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Similar Items:
-
The C Programming Language (2nd Edition)
-
Introduction to Algorithms
-
Data Structures and Algorithms in Java
-
C: A Reference Manual (5th Edition)
-
Programming Language Pragmatics, Second Edition
ASIN: 013034074X |
Book Description
This book explains the important and enduring concepts underlying all computer systems, and shows the concrete ways that these ideas affect the correctness, performance, and utility of application programs. The book's concrete and hands-on approach will help readers understand what is going on under the hood of a computer system. This book focuses on the key concepts of basic network programming, program structure and execution, running programs on a system, and interaction and communication between programs. For anyone interested in computer organization and architecture as well as computer systems.
Customer Reviews:
Good Textbook.......2007-03-15
Purchased this for a computer science course since it was required. Great price at Amazon!
Needs a good instructor to go along with it.......2006-05-09
An excellent reference, but it is an embarassment of riches, and as such it can't completely cover every area exhaustively. This would probably be extremely frustrating for a casual reader to absorb. I used this as a text book for a class with an extremely good instructor who backed up the material in the book very well. As such, the class and the book were a joy.
Hard.......2005-10-28
Even though the topics of this book are absolutely great and crucial for any CS student, I dislike the entire book !, its hard to follow the writer, i find it hard to keep with him !
too many complicated information with either Tiny explaination or more complicated explaination ,
its a very big book with many topics , i prefer reading seperate books with specific topics rather than this book,
Nice Book!.......2005-05-25
I just completed a college course using this textbook... the course was tough, but the book was very good and useful. This is one textbook I won't be selling any time soon!
The practice problems provided in the book were usually very good, and the programming problems distributed with it were fun and educational, including topics like Buffer Overflows, Memory Optimizations, and Debugging with GDB, among others.
There are *some* problems with this book, but it doesn't suffer from the devastating flaws that plague most computer science textbooks. Some sections lack thorough explanations and examples, and the writting is a bit unclear at times. Some solutions to the practice problems are vague and don't really provide much insight on how to solve the problems. Luckily, these flaws only creep up in a few places.
Compared to most technical textbooks, however, this one really shines. It's not quite perfect, so I think 4 stars is appropriate.
Everything you need to know as a programmer.......2005-03-25
What a splendid book! I wish I has gone to CMU and take this course. This book is written by CMU professors after teaching Computer Systems course for few years. This book covers broad spectrum of topics from Operating Systems, Compilers, Computer Architecture, Assembly Level Programming, Kernel internals, Linkers, etc from a programmer's perspective (as the title aptly says).
I am searching for words to describe the usefulness of this book. In my experience, I have had hard time learning some of the topics where Operating systems, Processor and Compilers intersect. For example, Linkers and Loaders, program disassembly using reverse-engineering, virtual memory in Kernel etc. After all the hard work, I found the right book which grinds all the famous books in different areas and gives the right juice for the real programmers to taste and digest.
Those famous books are:
[1] Computer Organization and Design Second Edition : The Hardware/Software Interface by David A. Patterson, John L. Hennessy
[2] UNIX Internals: The New Frontiers by Uresh Vahalia
[3] Linux Kernel Development by Robert Love
[4] Linkers and Loaders by John R. Levine
[5] GNU Binutils (GAS, objdump, ar, nm etc) Documentation
Excellent job. I really appreciate the work and content of this book.
Book Description
Most programmers' fear of user interface (UI) programming comes from their fear of doing UI design. They think that UI design is like graphic design--the mysterious process by which creative, latte-drinking, all-black-wearing people produce cool-looking, artistic pieces. Most programmers see themselves as analytic, logical thinkers instead--strong at reasoning, weak on artistic judgment, and incapable of doing UI design.
In this brilliantly readable book, author Joel Spolsky proposes simple, logical rules that can be applied without any artistic talent to improve any user interface, from traditional GUI applications to websites to consumer electronics. Spolky's primary axiom, the importance of bringing the program model in line with the user model, is both rational and simple.
In a fun and entertaining way, Spolky makes UI design easy for programmers to grasp. After reading User Interface Design for Programmers, you'll know how to design interfaces with the user in mind. You'll learn the important principles that underlie all good UI design, and you'll learn how to perform usability testing that works.
Download Description
(From the Introduction)
Most of the hard-core programmers I know hate user interface programming. This surprises me, because I find UI programming to be quintessentially easy, straightforward, and fun.
It's easy because you usually don't need algorithms more sophisticated than how to center one rectangle in another. It's straightforward because when you make a mistake, you immediately see it and can correct it. It's fun, because the results of your work are immediately visible. You feel like you are sculpting the program directly.
I think most programmers' fear of UI programming comes from their fear of doing UI design. They think that UI design is like graphics design: the mysterious process by which creative, latte-drinking, all-dressed-in-black people with interesting piercings produce cool looking artistic stuff. Programmers see themselves as analytic, logical thinkers: strong at reasoning, weak on artistic judgment. So they think they can't do UI design.
Actually, I've found UI design to be quite easy and quite rational. It's not a mysterious matter that requires a degree from an art school and a penchant for neon-purple hair. There is a rational way to think about user interfaces with some simple, logical rules that you can apply anywhere to improve the interfaces of the programs you work on.
This book is not Zen and the Art of UI Design. It's not art, it's not Buddhism, it's just a set of rules. A way of thinking rationally and methodically. This book is designed for programmers. I assume you don't need instructions for how to make a menu bar; rather, you need to think about what to put in your menu bar (or whether to have one at all). You'll learn the one primary axiom that guides all good UI design, and some of the corollaries. We'll look at some examples from real life, modern GUI programs. When you're done, you'll know about 85% of what it takes to be a significantly better user interface designer.
Customer Reviews:
Great read, helpful info.......2007-05-15
I rarely give out 5 stars, but this book deserves it.
Well written, on the light side, but serious about providing best practices for UI design with good examples to back it up.
Good introduction, but that's it.......2006-09-09
This thin book is a good introduction to the idea of that you should make good software interfaces, but doesn't tell you how to do that. For that, Spolsky provides an excellent bibliography at the end.
If you already have even a little bit of experience with good interface design, this book isn't for you. It's there to enlighten the programming masses that so far don't care or haven't been told that users matter.
You can get this book for free online starting at Joel on Software (I think Amazon deleted the URL I put in there, but google for the book title and you'll find it).
Amatuer at best.......2006-05-14
This book has a number of problems.
First, the writing is amateurish - hardly what I'd expect from someone trying to impart knowledge on a professional audience. It reads as a high school book report, not a reference for software engineers. I expect elegance in material I read, if for nothing else but to gain confidence in the author's intelligence and experience.
Second, much of the information is clearly lifted from books such as 'Tog on Interface' (which I highly recommend). Take for example chapter 10 from User Interface Design for Programmers - 'People Can't Control the Mouse'. Spolsky's ideas on the problem of small mouse targets, as well as his solutions, are almost a direct copy of Bruce Tognazzini's (which I might add were presented much earlier). As another reviewer mentioned, not only are the ideas un-original, but they are presented haphazardly and with little supporting information.
Overall, this book is not worth a penny. It is simply the ineloquent regurgitation of other's ideas.
The Title is Honest.......2006-05-04
One of the first question I always notice about books: Is the title honest? For this book I can unabashedly say, Yes. This book is for programmers.
I've been a full time developer for just over 5 years. Making technology work is my game, but when it comes to designing UIs, it's more like random dart throwing and voodoo. But, considering some of the stuff I've seen other people put out. . . my stuff is not too bad! Still, I like doing a professional job and users expect programmers like us to know UI design-in spite of the fact most of us can't even draw decent stick figures!
The best thing about this book is Joel speaks my language. He makes art comprehensible to the techny. Not an easy accomplishment, but Joel is no ordinary guy either. He runs his own ISV in New York City and hosts one of the most popular software development blog sites around. (joelonsoftware.com) To survive financially in a place like NYC says something of his abilities. This book like his other writings bear that out: great concepts, great illustrations and well packaged thought.
One note, this book is about principles of design. It is not a quick how-to book. If you need some templates for a GUI project you are starting tomorrow, or need to know the ins/outs of a particular OS graphical system, this book isn't for you. But, if like me you've struggled with every new UI and are searching for guiding principles, this book is great!
Brilliant.......2006-03-27
This book is simply one of the best I have ever read. Joel's style is so funny, simple and expressive, and I enjoyed in every moment reading it. I read once that if someone realy understands the subject, then he must be able to explain it in simple way that almost everyone could understand. So, I think Joel truly knows what he's talking about, and not only in this book.
Book Description
Interface Oriented Design focuses on an important, but often neglected, aspect of object-oriented design. You'll learn by pragmatic example how to create effective designs composed of interfaces to objects, components and services. You'll see techniques for breaking down solutions into interfaces and then determining appropriate implementation of those interfaces to create a well structured, robust, working program.
Interface Oriented Design explores how to develop robust, reliable software as a collection of interfaces that interact with each other.
You'll learn what polymorphism and encapsulation really mean, and how to use these ideas more effectively. See how to create better interfaces using agile development techniques, and learn the subtle differences between implementing an interface and inheriting an implementation. Take a fresh, modern view of Design By Contract and class responsibilities. Understand the basis of a service-oriented architecture, including stateful versus stateless interfaces, procedural versus document models, and synchronous versus asynchronous invocations.
Learn about the most useful patterns, including Proxy, Facade, Adapter, and Factory, as well categories of interfaces including service providers, information holders, and external world interfaces.
If you want to be a more effective programmer and create better software, you need Interface Oriented Design.
Customer Reviews:
The *WHY* of OO development explained!.......2007-08-31
This is a lucid explanation of very complex concepts involved in systematic design using interfaces. Chapter 2 on interface contracts was a revelation! We design interfaces and implement them, but what are the expectations between interfaces and their implementation? What covert contracts have to exist between them? As a developer exploring the OOP features of ActionScript 3.0, I really appreciated this book -- don't just use interfaces, figure out why you should use them and how they should be implemented. I had no issues with following the snippets of code, even though there were examples in multiple languages, as the functionality was explained at length. I highly recommend this to any developer, exploring the *why* of OO development irrespective what language they use.
Great Read!.......2007-07-21
Including the appendix, the book is just over 200 pages. This makes it one of the shorter books I have on software design. It's also one of the most readable. The content of the book does a good job covering the subject matter. He compares and contrasts interface-based composition with inheritance, stateful vs stateless interfaces, translation between stateful and stateless interfaces, and a whole host of other relevant topics. Some of the more interesting points in the book were: interfaces as object roles, fluent interfaces, procedural vs document-based interfaces, and a small introduction to some of the commonly used GoF patterns. The topics on document-based interfaces were particularly relevant to my current project and his ability to sneak some SOA material in the appendix (and one of the examples) was also welcome.
[...]
This is a good solid book.......2007-07-14
One of my big issues with programing, being a SA, is that when I come to a large problem I see the beginning and the end but the middle is just not there. This book showed me a reasonable way to map out that middle. I am not saying it is the only way to do things but if you follow the process you have a good chance at getting to the result you want.
VERY VERY HIGHLY RECOMMENDED!!.......2007-02-26
Are you a developer who has some experience with programming and who has been exposed to object-oriented design? If you are, then this book is for you. Author Ken Pugh, has done an outstanding job of writing a book that explores how developing software with an emphasis on interfaces helps you build robust systems easier and faster.
Pugh, begins by looking at some code and textual interfaces. Then, the author looks at how the Three Laws of Interfaces applies to implementations. Next, he explores how to transform an interface from one facet to another. He also looks at different sets of interfaces to explore the concept of cohesiveness. The author then investigates better ways to organize designs using interfaces and delegation. Then, he looks at the ramifications of using remote interfaces. The author continues by showing you how to develop a mini project. Then, he explores interface cohesiveness and generalization. Next, he develops a service registry to explore how directory services work. Finally, the author divides patterns into two camps: class-based and object-based.
In this most excellent book, you'll find techniques for breaking down solutions into interacting interfaces. Perhaps more importantly, this book is all about determining appropriate implementations to create well-structured programs.
Interface-Oriented Design.......2007-01-05
Very helpful introduction to Interface design. Examples are in C# but easily understandable by a VB programmer.
Average customer rating:
- Good frosh/soph text on assembly and data representation
|
Programmer's View of Computer Arch Intl Student Edition
Susan Goodman
Manufacturer: Henry Holt & Company
ProductGroup: Book
Binding: Paperback
Computer Science
| Computers & Internet
| Subjects
| Books
| Artificial Intelligence
| Circuitry
| General
| Human-Computer Interaction
| Information Theory
| Modeling & Simulation
| Research
| Software Engineering
| Systems Analysis & Design
Computer Design
| Microprocessors & System Design
| Hardware
| Computers & Internet
| Subjects
| Books
General
| Hardware
| Computers & Internet
| Subjects
| Books
Design & Architecture
| Hardware
| Computers & Internet
| Subjects
| Books
General
| Operating Systems
| Computers & Internet
| Subjects
| Books
ASIN: 0030988160 |
Customer Reviews:
Good frosh/soph text on assembly and data representation.......1998-03-24
I've used this book for several years to teach an undergrad course introducing CS majors to assembly language and computer representation of data.
The authors have chosen an interesting way to ease the transition from high-level language to assembly: they use several successively more realistic versions of the same (ultimately MIPS) assembly language, all of which run on a simulator provided with the book. The first models a memory-to-memory machine, with typed variables and no registers, allowing students to learn about the minimal arithmetic and control operations (including a limited form of procedure calling) of assembly language without worrying about other concerns. In this context they spend two chapters on integer, floating-point, and character representation. In Chap. 7 they introduce memory addresses, using an array-like syntax familiar to high-level-language programmers, and show how to implement simple data structures. In Chap. 8 they introduce registers and type-specific operations thereon, pointing out that in a load/store architecture like MIPS, all arithmetic actually works on registers. Chap. 9 treats procedures more fully. This constitutes a minimal course; the remaining five chapters can be used as time allows. Chap. 10 discusses assemblers, machine code format, and the "true" MIPS assembly language; chap. 11 discusses I/O, chap. 12 interrupts and exceptions; chap. 13 performance; and chap. 14 other approaches to computer architecture.
I switched to this book when I found Hennessy & Patterson too advanced for my students, and it has served me well. Students are sometimes a little confused about which version of the assembly language we're using at the moment, and I wish the author of the simulator had put in a three-way choice rather than accepting all three languages at once, but I still think the approach works better than throwing the kids in the deep end.
Average customer rating:
- Much more than 'just' software design and usability
|
Software Design & Usability : Talks with Bonnie Nardi, Jakob Nielsen, David Smith, Austin Henderson & Jed Harris, Terry Winograd and Stephanie Rosenbaum
Klaus Kaasgaard
Manufacturer: Copenhagen Business School
ProductGroup: Book
Binding: Paperback
Software Development
| Software Design, Testing & Engineering
| Programming
| Computers & Internet
| Subjects
| Books
Software
| Computers & Internet
| Subjects
| Books
| Business
| Databases
| Directories
| E-mail
| General
| Introductory Guides
| Mathematical & Statistical
| Natural Language Processing
| Optical Character Recognition
| Personal Finance
| Spreadsheets
| Voice Recognition
| Word Processors & Editors
Design Tools & Techniques
| Software Engineering
| Computer Science
| Computers & Internet
| Subjects
| Books
Systems Analysis & Design
| Computer Science
| Computers & Internet
| Subjects
| Books
General
| Computers & Internet
| Subjects
| Books
Mathematics
| Professional Science
| Professional & Technical
| Subjects
| Books
| Applied
| Chaos & Systems
| Geometry & Topology
| Mathematical Analysis
| Mathematical Physics
| Number Systems
| Pure Mathematics
| Transformations
| Trigonometry
ASIN: 8716134958 |
Book Description
What does today's focus on usability and interface design actually entail? This question and many more of its kind are answered in the course of talks conducted by the author with seven distinguished software professionals. The book demonstrates that the issue of usability goes far beyond merely designing an appropriate user interface, and that it ultimately involves our overall approach to technology and society.
The engagement and practical experience of the author and the contributors makes the book invaluable for practitioners, researchers and students involved in the fast-growing fields of user-centered software design and human-computer interaction. It will also be relevant to anyone involved in related disciplines such as the philosophy of technology, computer science and psychology.
Customer Reviews:
Much more than 'just' software design and usability.......2001-03-21
This is a highly recommendable book. A must for everyone interested in how human-comupter interaction is studied or conceived or debated.
Read about those topics, that are hot or ever-greens for the usability-interested.
Maybe you don't know all of those names in the title, but you will surely see why THEY've been chosen for the interviews.
The topics are presented the way they were raised with the interviewed persons - as dialogues, interviews.
This is a great way of approaching and exploring the thoughts and concepts that go across the entire field of software and internet development, and not through just one or two writers.
It's a lot of food for thought.
Average customer rating:
- Good Streams Programming introduction
|
Unix Systems V Release 3.2: Streams Programmer's Guide (AT&T UNIX System V Library)
AT&T , and
Joyce L. Vedral
Manufacturer: Prentice Hall
ProductGroup: Book
Binding: Paperback
General
| Unix
| Operating Systems
| Computers & Internet
| Subjects
| Books
General
| Operating Systems
| Computers & Internet
| Subjects
| Books
Unix
| APIs & Operating Environments
| Programming
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
Modeling & Simulation
| Computer Science
| Computers & Internet
| Subjects
| Books
General
| Software
| Computers & Internet
| Subjects
| Books
Mathematics
| Professional Science
| Professional & Technical
| Subjects
| Books
| Applied
| Chaos & Systems
| Geometry & Topology
| Mathematical Analysis
| Mathematical Physics
| Number Systems
| Pure Mathematics
| Transformations
| Trigonometry
ASIN: 0139448101 |
Customer Reviews:
Good Streams Programming introduction.......2000-04-18
This book is a good introduction into Streams Programming. It explains the basic principles and gives short examples. Streams Drivers, Modules and Multiplexors are all covered. Although this book is specific for UNIX System V Release 3.2 Streams Programming, most of it is general and is also helpful for Streams Programming in other environments.
Books:
- Two-Over-One Game Force
- Vampire Storytellers Handbook
- World Of Warcraft The Roleplaying Game (d20 3.5)
- Xena Warrior Princess: Complete Illustrated Companion
- 25 Ways to Win with People: How to Make Others Feel Like a Million Bucks
- A Matter of Taste: How Names, Fashions, and Culture Change
- A Path of Shadows
- A Smart Girl's Guide to Starting Middle School: Everything You Need to Know About Juggling More Homework, More Teachers, and More Friends (American Girl Library)
- Across the Moscow River: The World Turned Upside Down
- And the Cow Jumped over the Moon: Over 650 Activities to Teach Toddlers Using Familiar Rhymes And Songs (For Toddlers and Twos)
Books Index
Books Home
Recommended Books
- Science Play!: Beginning Discoveries for 2-To 6-Year-Olds
- Head, Shoulders, Knees and Toes
- And Guide Chicago: Architecture & Design
- Broodstock Management and Egg and Larval Quality
- Counseling the Culturally Diverse: Theory and Practice
- Food Not Lawns: How to Turn Your Yard into a Garden And Your Neighborhood into a Community
- Death of a Prankster
- Hillside Homes: 208 Sloping-Lot & Multi-Level Designs : 1000 to over 5,500 Square Feet
- Architectures of Time: Toward a Theory of the Event in Modernist Culture
- Mouse Liver Neoplasia