Wednesday, 6 March 2013

Algorithms for Compiler Design by Kakde



                                      
A compiler translates a high-level language program into a functionally equivalent low-level language program that can be understood and executed by the computer. Crucial to any computer system, effective compiler design is also one of the most complex areas of system development. Before any code for a modern compiler is even written, many students and even experienced programmers have difficulty with the high-level algorithms that will be necessary for the compiler to function. Written with this in mind, Algorithms for Compiler Design teaches the fundamental algorithms that underlie modern compilers. The book focuses on the "front-end" of compiler design: lexical analysis, parsing, and syntax. Blending theory with practical examples throughout, the book presents these difficult topics clearly and thoroughly. The final chapters on code generation and optimization complete a solid foundation for learning the broader requirements of an entire compiler design.
Download free pdf Algorithms for Compiler Design by Kakde 
                                                 button-download.gif (200�58)

Tuesday, 5 March 2013

Think Java by Allen B. Downey

                                       


Think Java is an introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.

Think Java is concise. It uses a subset of Java that lets students work on interesting projects without getting bogged down in the details of Java.
Think Java teaches program development and debugging; these topics are discussed throughout the book and summarized in two appendices.
Think Java incorporates the GridWorld case study that is part of the AP Exam. The book provides the background you need to get started with the case study, and some additional exercises for practice.
Think Java is based on the original text of How to Think Like a Computer Scientist, a popular online textbook with versions in Python, C++ and OCaml, and translations into Spanish, French and other languages.
Think Java is a free textbook available under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License . Readers are free to copy and distribute the text; they are also free to modify it, which allows them to adapt the book to different needs, and to help develop new material.
Download free pdf Think Java  by Allen B. Downey

                                               button-download.gif (200�58)



How to Think Like a Computer Scientist C++ Version by Allen B. Downey.

                                   


How to Think Like a Computer Scientist: C++ Version is a free textbook available under the Creative Commons Attribution-NonCommercial 3.0 Unported License. Readers are free to copy and distribute the text; they are also free to modify it, which allows them to adapt the book to different needs, and to help develop new material.

Download free pdf How to Think Like a Computer Scientist  C++ Version  by Allen B. Downey.
                                                  button-download.gif (200�58)


Monday, 4 March 2013

Data and computer communication, seventh edition (William stallings)

                                     

With a focus on the most current technology and a convenient modular format, this best-selling text offers a clear and comprehensive survey of the entire data and computer communications field. Emphasizing both the fundamental principles as well as the critical role of performance in driving protocol and network design, it explores in detail all the critical technical areas in data communications, wide-area networking, local area networking, and protocol design. It covers the material in the Computer Communication and Networking core course of the joint ACM/IEEE Computing Curricula 2001.


I. OVERVIEW.
 1. Data Communications and Networking Overview.

 2. Protocol Architecture.

II. DATA COMMUNICATIONS.
 3. Data Transmission.

 4. Guided and Wireless Transmission.

 5. Signal Encoding Techniques.

 6. Digital Data Communication Techniques.

 7. Data Link Control.

 8. Multiplexing.

 9. Spread Spectrum.

III. WIDE AREA NETWORKS.
10. Circuit Switching and Packet Switching.

11. Asynchronous Transfer Mode.

12. Routing in Switched Networks.

13. Congestion Control in Switched Data Networks.

14. Cellular Wireless Networks.

IV. LOCAL AREA NETWORKS.
15. Local Area Network Overview.

16. High-Speed LANs.

17. Wireless LANs.

V. COMMUNICATIONS ARCHITECTURE AND PROTOCOLS.
18. Internetwork Protocols.

19. Internetwork Operation.

20. Transport Protocols.

21. Network Security.

22. Distributed Applications.

APPENDICES.
A. RFCs Cited in This Book.

B. Fourier Analysis.

C. Projects for Teaching Data and Computer Communications.

Glossary.

References.

Index.



Download Free pdf    Data and computer communication, seventh edition (William stallings)

                                                       button-download.gif (200�58)

C++: The Complete Reference, 4th Edition

                                         

Schildt's classic C++ reference--updated and expanded
The Definitive Guide to C++
Master programmer and best-selling author Herb Schildt has updated and expanded his classic reference to C++. Using expertly crafted explanations, insider tips, and hundreds of examples, Schildt explains and demonstrates every aspect of C++. Inside you'll find details on the entire C++ language, including its keywords, operators, preprocessor directives, and libraries. There is even a synopsis of the extended keywords used for .NET programming. Of course, everything is presented in the clear, crisp, uncompromising style that has made Herb Schildt the choice of millions. Whether you're a beginning programmer or a seasoned pro, the answers to all your C++ questions can be found in this lasting resource.
Detailed coverage includes: Data types and operators Control statements Functions Classes and objects Constructors and destructors Function and operator overloading Inheritance Virtual functions Namespaces Templates Exception handling The I/O library The Standard Template Library (STL) Containers, algorithms, and iterators Principles of object-oriented programming (OOP) Runtime type ID (RTTI) The preprocessor Much, much more
Best-selling genius Herb Schildt covers everything from keywords, syntax, and libraries, to advanced features such as overloading, inheritance, virtual functions, namespaces, templates, and RTTI--plus, a complete description of the Standard Template Library (STL).
Herbert Schildt has contributed to C++: The Complete Reference, 4th Edition as an author. Herbert Schildt is a world leading programming author. He is an authority on the C, C++, Java, and C# programming languages, and a master Windows programmer. His programming books have sold more than three million copies worldwide and have been translated into all major foreign languages. He is the author of numerous best sellers including C: The Complete Reference, Java 2: The Complete Reference, Java 2: A Beginner's Guide, C#: A Beginner's Guide, and many more. Schildt holds a master's degree in computer science from the University of Illinois.
Download Free pdf  C++: The Complete Reference, 4th Edition

                                            button-download.gif (200�58)

Operating System Concepts - Abraham Silberschatz, Peter Baer Galvin and Greg Gagn,7th Edition

                                                  


Another defining moment in the evolution of operating systems
Small footprint operating systems, such as those driving the handheld devices that the baby dinosaurs are using on the cover, are just one of the cutting-edge applications you'll find in Silberschatz, Galvin, and Gagne's Operating System Concepts, Seventh Edition.
By staying current, remaining relevant, and adapting to emerging course needs, this market-leading text has continued to define the operating systems course. This Seventh Edition not only presents the latest and most relevant systems, it also digs deeper to uncover those fundamental concepts that have remained constant throughout the evolution of today's operation systems. With this strong conceptual foundation in place, students can more easily understand the details related to specific systems.
New Adaptations
* Increased coverage of user perspective in Chapter 1.
* Increased coverage of OS design throughout.
* A new chapter on real-time and embedded systems (Chapter 19).
* A new chapter on multimedia (Chapter 20).
* Additional coverage of security and protection.
* Additional coverage of distributed programming.
* New exercises at the end of each chapter.
* New programming exercises and projects at the end of each chapter.
* New student-focused pedagogy and a new two-color design to enhance the learning process.
Download Free pdf  Operating System Concepts - Abraham Silberschatz, Peter Baer Galvin and Greg Gagn,7th Edition

                                                button-download.gif (200�58)

Dr.Dobbs Journal 10 Classical Algorithm Books Set


                             

Includes These 9 Essential Books:
1. Data Structures: From Arrays to Priority Queues by Wayne Amsbury
2. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest
3. Information Retrieval: Data Structures & Algorithms edited by William B. Frakes and Ricardo Baeza-Yates
4. Fundamentals of Data Structures by Ellis Horowitz and Sartaj Sahni
5. Reliable Data Structures in C by Thomas Plum
6. Data Structures and Algorithm Analysis in C by Mark Allen Weiss
7. Practical Data Structures in C++ by Bryan Flamig
8. Data Structures, Algorithms and Program Style Using C by James F. Korsh and Leonard J. Garrett
9. Data Structures and Algorithms by Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman

Download Free pdf Dr.Dobbs Journal 10 Classical Algorithm Books Set

                                     button-download.gif (200�58)