12.07.2015 Views

Computer Science ~ Contents - McGraw-Hill Books

Computer Science ~ Contents - McGraw-Hill Books

Computer Science ~ Contents - McGraw-Hill Books

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2007-2008 NEW <strong>Computer</strong> <strong>Science</strong> <strong>Computer</strong> Titles <strong>Science</strong>Introduction To <strong>Computer</strong><strong>Science</strong>/CSIInternational EditionNEWINTRODUCTION TO COMPUTING SYSTEMS:From Bits & Gates to Programming & BeyondThird Editionby Yale N. Patt, University Of Texas At Austin, and Sanjay J. Patel,University Of Illinois-Champaign2009 (January 2008) / 640 pages / HardcoverISBN-13: 978-0-07-299465-0 / MHID: 0-07-299465-7ISBN-13: 978-0-07-110716-7 / MHID: 0-07-110716-9 [IE]An expanded website for the text, www.mhhe.com/patt3, includesfor instructors: the complete Solutions Manual, Source Code of theexamples, JPEGs of all of the figures, and Test Questions for EfficientGrading. For instructors and students, the site has: the LC-3 Simulator(Windows and UNIX versions), lab manuals for both versions of theLC-3, PowerPoint presentations created by instructors using the bookin their course, selected solutions (Appendix F), Appendices A, D & E(for easy reference) and a Message Board. (Browse http://www.mhhe.com/patt3)Published ahead of its time, this trendsetting textbook was firstintroduced to electrical engineering, computer engineeringand computer science instructors in 1999. Since then, Patt andPatel’s Introduction to Computing Systems: From bits & gatesto programming & beyond has changed the curriculum. Insome cases it has even created new introductory courses, whilein others it has enhanced existing courses from introductoryprogramming to computer organization, fulfilling the authors’vision for a modern approach.The Third Edition maintains the “motivated” bottom-upapproach, showing students how a computer works throughaccess to a simulator and by giving them hands-on programmingexperience with the C language. The authors first introducethe underlying structure of a computer, and then build on thatfoundation to present programming methodology, as stated,using the C language. Every step of the way, students learnnew things, building on what they already know. The authorsfeel that this approach encourages deeper understandingand downplays the need for memorizing. Students developa greater breadth of understanding, since they see how thevarious parts of the computer fit together.In an effort to further serve different course needs, teachingflexibility has been added to the Third Edition through additionalexamples and exercises, as well as new supplementary materialrelated to topics such as C++ and computer organization.NEW TO THIS EDITION• NEW! Privilege: Based on market feedback, the coverage ofprivilege will be augmented in this edition.• NEW! <strong>Computer</strong> Organization Topics: Optional, supplementalmaterial on topics such as virtual memory, cache and pipelining willbe provided at the book’s website.• NEW! C++: Optional, supplemental material highlighting keyfeatures for the usage of the C++ language will also be provided atthe book’s website.FEATURES• Bottom-Up Organization: For Patt and Patel, the bottom levelabstraction is the switch level representation of a MOS transistor.From there, they quickly move to logic gates, latches, logic structures(MUX, decoder, full adder, and gated latches), finally culminatingin an implementation of memory. Then the book moves on tofinite state control, its implementation as a sequential circuit,the von Neumann model of execution, a simple computer (theLC-3), machine language programming and assembly languageprogramming of the LC-3, the high level language C, recursion, andfinally elementary data structures.• Debugging: Because students are taught debugging techniquesfrom the first program they write and are required to use the LC-3Simulator’s debugging tools from the start, they are better able tomaster the art of programming and can complete their programmingassignments with a lot less help from the TA.• The LC-3 Simulator: Central to the student’s learning is hands-onaccess to the LC-3 Simulator, which has been created specifically toaid the student’s mastery of the concepts. (Students can downloadthe LC-3 Simulator from the book’s website at no cost).• Programming Methodology: Students are provided with numerousmeaningful, simple examples on how to take a problem andtransform it into a computer program via systematic decomposition.Students are exposed to the fundamental similarities in programming,whether it be in the LC-3 or in C, which provides the student with theuseful ability to quickly understand other programming languages.• Website: An expanded website for the text, www.mhhe.com/patt3, includes for instructors: the complete Solutions Manual, SourceCode of the examples, JPEGs of all of the figures, and Test Questionsfor Efficient Grading. For instructors and students, the site has: theLC-3 Simulator (Windows and UNIX versions), lab manuals for bothversions of the LC-3, PowerPoint presentations created by instructorsusing the book in their course, selected solutions (Appendix F),Appendices A, D & E (for easy reference) and a Message Board.CONTENTS1 Welcome Aboard. 2 Bits, Data Types, and Operations. 3 Digital LogicStructures. 4 The Von Neumann Model. 5 The LC-3. 6 Programming. 7 AssemblyLanguage 8 I/O. 9 TRAP Routines and Subroutines. 10 And, Finally...The Stack.11 Introduction to Programming in C. 12 Variables and Operators. 13 ControlStructures. 14 Functions. 15 Testing and Debugging. 16 Pointers and Arrays. 17Recursion. 18 I/O in C. 19 Data Structures. Appendix A The LC-3 ISA. AppendixB From LC-3 to x86. Appendix C The Microarchitecture of the LC-3. Appendix DThe C Programming Language. Appendix E Useful Tables. Appendix F SelectedSolutions (available at website).NEWSCHAUM'S OUTLINE OF PRINCIPLES OFCOMPUTER SCIENCEby Paul Tymann, Rochester Inst Of Technology, Carl Reynolds,Rochester Inst Of Technology2007 (December 2006) / Softcover / 384 pagesISBN-13: 978-0-07-146051-4 / MHID: 0-07-146051-9Schaum's PublicationSchaum’s Outline of Principles of <strong>Computer</strong> <strong>Science</strong> providesa concise overview of the theoretical foundation of computerscience. It also includes focused review of object-orientedprogramming using Java.Introduction to <strong>Computer</strong> <strong>Science</strong>/CSI1715-60_CompSc.indd 1711/15/06 5:05:07 PM

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!