Jul 22


                   PCJ                                  August 2012            PCJ               December 2011
         December 2012
              July 20, 2015
                  MSDN                                   March 2015
          National Geographic 
                  March 2015 
           National Geographic                    February 2015                       
Jul 16


                     MSDN                  May 2015                     MSDN                   April 2015
   April 2015
              January 2015
         National Geographic                         May 2015
          National Geographic 
                  April 2015 
             Reader’s Digest                           July 2015                       Reader’s Digest                            June 2015   
Jul 15


The Verilog hardware description language, Fifth edition

Recommending faculty: Prof. Michael Bayona

Authors Donald E. Thomas, Philip R. Moorby
Place of Publication New York, NY
Date of Publication [2008]
Publisher Springer

Thomas & Moorby’s The Verilog® Hardware Description Language has become the standard reference text for Verilog.
The Verilog® Hardware Description Language, Fifth Edition, is a valuable resource for engineers and students interested in describing, simulating, and synthesizing digital systems; the extensive number of simulatable examples and wide range of representation styles covered ensure its quick use in design.
The book is also ready for use in university courses, having been used for introductory logic design and simulation through advanced VLSI design courses. An appendix with tutorial help and a work-along style is keyed into the introduction for new students. Material supporting a computer-aided design course on the inner working of simulators is also included.


Learning Distributed COM

Donated by: Carol Battaglia

Author Thuan L. Thai
Place of Publication Sebastopol, CA
Date of Publication [1999]
Publisher O’Reilly

DCOM — the Distributed Component Object Model — is a recent upgrade of a time-honored and well-tested technology promoted by Microsoft for distributed object programming. Now that components are playing a larger and larger part in Windows 98, Windows NT 4.0, and Windows 2000, every Windows programmer will want to understand the technology. DCOM competes with CORBA as a rich and robust method for creating expandable and flexible components, allowing you to plug in new parts conveniently and upgrade without the need for code changes to every program that uses your component.This book introduces C++ programmers to DCOM and gives them the basic tools they need to write secure, maintainable programs. While using Visual C++ development tools and wizards where appropriate, the author never leaves the results up to magic. The C++ code used to create distributed components and the communications exchanged between systems and objects are described at a level where the reader understands their significance and can use the insights for such tasks as debugging and improving performance.The first few chapters explain both the remote procedure calls that underlie DCOM’s communication and the way DCOM uses C++ classes. Readers become firmly grounded in the relation between components, classes, and objects, the ways objects are created and destroyed, how clients find servers, and the basics of security and threading.After giving you a grounding in how DCOM works, this book introduces you to the Microsoft tools that make it all easy. By showing what really happens each time you choose a button in a wizard, Learning DCOM makes it possible for you to choose what you need.This book is for anyone who wants to understand DCOM. While thoroughly practical in its goals, it doesn’t stint on the background you need to make your programs safe, efficient, and easy to maintain.Topics include:

  • MIDL (Microsoft Interface Definition Language, the language for defining COM interfaces)
  • COM error and exception handling
  • Custom, dispatch, and dual interfaces
  • Standard and custom factories
  • Management of in-process versus out-of-process servers
  • Distributed memory management
  • Pragmatic explanation of the DCOM wire protocol
  • Standard, custom, handler, and automation marshaling
  • Multithreading and apartments
  • Security at the system configuration and programming level
  • Active Template Library (ATL), ATL wizards — and what they don’t do
  • Writing a component that can be invoked from Visual Basic
  • Techniques for using distributed components
  • Creating an ActiveX control and embedding it in a Web client
  • Authentication and the use of Windows NT security features
  • Techniques for merging marshaling code
  • Connection and distributed events management
  • An introduction to COM+ features

Beginning game programming

Donated by: Carol Battaglia

Author Michael Morrison
Place of Publication Indianapolis, Indiana
Date of Publication [2005]
Publisher SAMS Publishing

If you are hooked on video games and have a basic knowledge of C++ and visual programming, you will be hooked on Beginning Game Programming. Clear, practical lessons based on C++ programming are the basis of this book’s lessons. By focusing on the Windows API to construct games, you will learn game theory in double-buffered graphics, sprite animation, digitized sound effects and music. A fully functional game engine provided on CD, along with tools, code and graphics, will give you the ability to create your own games in the future. Learn the art and science of game programming with help from Beginning Game Programming.

JavaServer Pages

Donated by: Carol Battaglia

Author Hans Bergsten
Place of Publication Sebastopol, CA
Date of Publication [2001]
Publisher O’Reilly

JavaServer Pages (JSP) technology provides an easy way to create dynamic web pages. JSP uses a component-based approach that allows web developers to easily combine static HTML for look-and-feel with Java components for dynamic features. The simplicity of this component-based model, combined with the cross-platform power of Java, allows a web development environment with enormous potential.JavaServer Pages shows how to develop Java-based web applications without having to be a hardcore programmer. The author provides an overview of JSP concepts and discusses how JSP fits into the larger picture of web applications. Web page authors will benefit from the chapters on generating dynamic content, handling session information, accessing databases, authenticating users, and personalizing content. In the programming-oriented chapters, Java programmers learn how to create Java components and custom JSP tags for web authors to use in JSP pages.

Visual Basic .NET complete

Donated by: Carol Battaglia

Place of Publication San Francisco
Date of Publication [2002]
Publisher Sybex

Visual Basic .NET Complete is a one-of-a-kind book–valuable both for its broad content and its low price. Because the new version of Visual Basic is radically different from VB6, this book delivers the essential skills you need to start programming with VB.NET–including the basics of the new language and developing Windows applications with the new Visual Studio .NET tools.

With Visual Basic .NET Complete, you’ll learn everything you need to know for Web application development with ASP.NET and XML–from working with Web Forms to building Web Services. You’ll also learn how to build database applications with ADO.NET, the latest version of Microsoft’s data access technology. Finally, you’ll get the experience of creating real-world applications, including building an online store using .NET technologies.

Visual Basic .NET Complete introduces you to the work of some of Sybex’s finest authors, so you’ll know where to go to learn even more about Visual Basic .NET.


VB.NET Essentials
What’s New in VB?
Introduction to .NET
Creating Visual Basic Projects

Using XML and VB.NET
Using XML in Web Applications

Advanced VB.NET
The Language
Writing and Using Procedures
Error Handling and Debugging
Developing Windows Forms

Database Programming
Relational Database Basics
A First Look at ADO.NET
Retrieving and Editing Data
WinForms and ADO.NET

ASP.NET Essentials
Introduction to Web Forms
Working with XML Web Services
Developing Web Applications with ASP.NET

Building Real-World Applications
Planning Applications
Deploying a Web Project
Building Components for the Middle Tier
Building an Online Store

DirectX 3D graphics programming bible

Donated by: Carol Battaglia

Authors Julio Sanchez, Maria P. Canton
Place of Publication Foster City, CA
Date of Publication [2000]
Publisher IDG Books Worldwide

Microsoft DirectX 7 gives you the APIs you need to create cutting-edge Windows 3D games and simulations using C or C++. With helpful tutorials, plenty of illustrations, and a minimum of math, this unique guide shows you how to master these APIs and take your graphics programming to the next level, whether you’re an animation beginner or a veteran game developer.

Inside this book you’ll find complete coverage of DirectX 3D graphics programming:

  • Understand how DirectX interfaces with PC graphics devices and Windows
  • Master 2D and 3D animation basics, from modeling and rendering to matrices
  • Take control of blitting and blit-time transformations using DirectDraw
  • Take advantage of sprites, flips, and other DirectDraw animation techniques
  • Harness Direct3D retained programming to create true 3D animations
  • Manipulate frames, meshes, textures, mipmaps, lights, and shadows
  • Fine-tune motion with tweening, morphing, and other animation techniques

CGI programming with Perl, Second edition

Donated by: Carol Battaglia

Authors Scott Guelich, Shishir Gundavaram and Gunther Birznieks
Place of Publication Sebastopol, CA
Date of Publication 2000
Publisher O’Reilly

Programming on the Web today can involve any of several technologies, but the Common Gateway Interface (CGI) has held its ground as the most mature method–and one of the most powerful ones–of providing dynamic web content. CGI is a generic interface for calling external programs to crunch numbers, query databases, generate customized graphics, or perform any other server-side task. There was a time when CGI was the only game in town for server-side programming; today, although we have ASP, PHP, Java servlets, and ColdFusion (among others), CGI continues to be the most ubiquitous server-side technology on the Web.CGI programs can be written in any programming language, but Perl is by far the most popular language for CGI. Initially developed over a decade ago for text processing, Perl has evolved into a powerful object-oriented language, while retaining its simplicity of use. CGI programmers appreciate Perl’s text manipulation features and its CGI.pm module, which gives a well-integrated object-oriented interface to practically all CGI-related tasks. While other languages might be more elegant or more efficient, Perl is still considered the primary language for CGI.CGI Programming with Perl, Second Edition, offers a comprehensive explanation of using CGI to serve dynamic web content. Based on the best-selling CGI Programming on the World Wide Web, this edition has been completely rewritten to demonstrate current techniques available with the CGI.pm module and the latest versions of Perl. The book starts at the beginning, by explaining how CGI works, and then moves swiftly into the subtle details of developing CGI programs.Topics include:

  • Incorporating JavaScript for form validation
  • Controlling browser caching
  • Making CGI scripts secure in Perl
  • Working with databases
  • Creating simple search engines
  • Maintaining state between multiple sessions
  • Generating graphics dynamically
  • Improving performance of your CGI scripts