Wednesday, September 21, 2011

Writing Compilers and Interpreters: A Software Engineering Approach (3rd Edition)


Writing Compilers and Interpreters: A Software Engineering Approach (3rd Edition)

Writing Compilers and Interpreters: A Software Engineering Approach (3rd Edition)
Wiley | 2009 | ISBN: 0470177071 | 864 pages | ePUB | 6MB

Long-awaited revision to a unique guide that covers both compilers and interpreters Revised, updated, and now focusing on Java instead of C++, this long-awaited, latest edition of this popular book teaches programmers and software engineering students how to write compilers and interpreters using Java. You?ll write compilers and interpreters as case studies, generating general assembly code for a Java Virtual Machine that takes advantage of the Java Collections Framework to shorten and simplify the code. In addition, coverage includes Java Collections Framework, UML modeling, object-oriented programming with design patterns, working with XML intermediate code, and more.

Essentials of College Physics (1st Edition)


Essentials of College Physics (1st Edition)

Essentials of College Physics (1st Edition) by Raymond A. Serway
Brooks Cole | ISBN : 0495106194 | February 7, 2006 | 885 pages | PDF | 29MB

Essentials of College Physics is a streamlined version of Serway's market-leading College Physics text, using the same clear and logical presentation of the concepts and principles but providing a slimmer and more affordable alternative for instructors looking to focus on the core concepts. By integrating the guiding principles of physics education research and including unique just-in-time quantitative problem-solving features, the text strikes a balance between problem-solving support and conceptual understanding.

NOTE: If you have problems in reading this file, let's use PDF-XChange Viewer or Foxit.

Explorations in Basic Biology (12th Edition)


Explorations in Basic Biology (12th Edition)

Explorations in Basic Biology (12th Edition)
Benjamin Cummings | 2011 | ISBN: 0321722949 | 544 pages | PDF | 30MB

Explorations in Basic Biology is a self-contained laboratory manual designed for one- or two-semester introductory biology courses for non-biology and mixed biology majors. The exercises are appropriate for three-hour laboratory sessions, but are also adaptable to a two-hour laboratory format. Ideal for students with little hands-on science laboratory experience, this student-friendly text provides clear background information and directions for conducting laboratory activities. Students not only learn basic biological information but also gain experience practicing laboratory techniques. The Twelfth Edition has been updated with new content, including several new or modified figures and procedures that have been clarified wherever necessary to facilitate student learning, a new Appendix, and guidelines for writing a scientific paper. Several exercises also feature significant improvements.

NOTE: If you have problems in reading this file, let's use PDF-XChange Viewer or Foxit.

A First Book of C++, Fourth Edition


A First Book of C++, Fourth Edition

A First Book of C++, Fourth Edition by Gary J. Bronson
Cengage Learning | English | 2011 | ISBN: 1111531005 | 802 pages | PDF | 42 MB


Gary Bronson's A FIRST BOOK OF C++, Fourth Edition, takes a hands-on, applied approach to the first programming language course for students studying computer science. The book begins with procedural programming in C, and then gradually introduces object-oriented programming features and the C++ language syntax that enables first-time programmers to use them.






Download Links 


Take Control of Media on Your iPad, Second Edition


Take Control of Media on Your iPad, Second Edition
Take Control of Media on Your iPad, Second Edition
455 pages | Aug 31 2010 |ISBN: 9781615421312| PDF | 5.5 Mb

Join media-savvy author Jeff Carlson as he helps you enjoy media on your iPad like never before. Jeff explains basic and advanced ways of adding media to your iPad, and gives you a thorough grounding in Apple's core media apps—iBooks, iPod, Videos, and Photos. He also helps you integrate your iPad with an Apple TV and looks at various ways of using an iPad as a TV remote. You'll also get plenty of suggestions for third-party apps and products, whether you want to read books not available in the iBookstore, stream music from the Internet to your iPad, convert your own DVD library to iPad-friendly format, or put your own photos on your iPad.

Download Links (5.5 Mb)



Mirror:

Friday, August 19, 2011

Discrete-time Signals and Systems - An Operator Approach



Author(s): Sanjoy Mahajan and Dennis Freeman, Massachusetts Institute of Technology
Publication Date: 2009

Excerpts from the Preface:

Quote:
This book aims to introduce you to a powerful tool for analyzing and designing systems – whether electronic, mechanical, or thermal. This book grew out of the "Signals and Systems" course (numbered 6.003) that we have taught on and off to MIT's Electrical Engineering and Computer Science students.

The traditional signals-and-systems course – for example [17] – emphasizes the analysis of continuous-time systems, in particular analog circuits. However, most engineers will not specialize in analog circuits. Rather, digital technology offers such vast computing power that analogy circuits are often designed through digital simulation.

Digital simulation is an inherently discrete-time operation. Furthermore, almost all fundamental ideas of signals and systems can be taught using discrete-time systems. Modularity and multiple representations , for example, aid the design of discrete-time (or continuous-time) systems. Similarly, the ideas for modes, poles, control, and feedback.

Furthermore, by teaching the material in a context not limited to circuits, we emphasize the generality of these tools. Feedback and simulation abound in the natural and engineered world, and we would like our students to be flexible and creative in understanding and designing these systems. Therefore, we begin our "Signals and Systems" course with discrete-time systems, and give our students this book. A fundamental difference from most discussions of discrete-time systems is the approach using operators. Operators make it possible to avoid the confusing notion of "transform". Instead, the operator expression for a discrete-time system, and the system's impulse response are two representations for the same system; they are the coordinates of a point as seen from two different coordinate systems. Then a transformation of a system has an active meaning: for example, composing two systems to build a new system.

Arrow View/Download Discrete-time Signals and Systems - An Operator Approach

iPad iOS 4 App development Essentials - Xcode 4 Edition



Author : Neil Smyth
Publication Date : May 2011

Excerpts from the Introduction:

Neil Smyth wrote:
In 2011 Gartner, a respected technology analysis and research company predicted that sales growth for personal computers would fall from 15.9% growth down to a much lower 10.5%. This decline is particularly significant when taking into consideration that the global economy was in the process of emerging from the worst recession since the 1930s, a period during which growth rates would logically be expected to increase. This predicted decline in PC sales growth has been largely attributed to the surge in popularity of tablet based computers.

The concept of a tablet computer is nothing new. Microsoft, for example, has been talking about tablet computers for many years and has even made a few, largely unsuccessful, forays into the market. The single event that triggered this market shift was the introduction of the iPad in April 2010. Within the first year Apple sold 15 million first generation iPad units. The iPad 2 shipped in March 2011 and was sold out within the first weekend of sales in each of the countries in which it was launched. The tablet market will, of course, not be left entirely to Apple. At the CES 2011 trade show in Las Vegas approximately 70 new tablet computers were previewed, many of which were expected to reach the market within the following 12 months. The fact remains, however, that if not for the success of the iPad few, if any, of these tablets would even have been created. More importantly, none of these tablets will be running iOS (most will run the Honeycomb release of Google's Android OS) and, perhaps most significantly, none will be part of Apple’s formidable ecosystem.

When developing for the iPad it is important to understand that you are not just targeting a hardware device. In essence you are leveraging an entire ecosystem consisting of the device hardware, the iOS operating system, software development kit (SDK), iTunes platform and, perhaps most importantly, the App Store. No longer is the success of a mobile device platform a matter of simply the operating system and hardware. Instead, a platform will succeed or fail based on the ecosystem to which it belongs. Google's understanding of the importance of the applications market, for example, has contributed significantly to the success of Android based devices. Conversely Nokia’s failure to create a successful ecosystem was cited by CEO Stephen Elop as a contributing factor to the demise of the Symbian operating system and the company’s move to Microsoft’s Windows Phone platform for future Nokia smartphones.

Gartner expects 69.5 million tablets to be sold in 2011. A significant portion of these sales are expected to be iPads and predictions of iPad sales in 2012 range from 30 – 40 million units. Without doubt, by choosing to develop for the iPad you are tapping into a vast market of potential customers for your iPad app. It is our intention that this book provide the knowledge you need to start building that app.