Showing posts with label Software Engineering. Show all posts
Showing posts with label Software Engineering. Show all posts

Sunday, October 16, 2011

Version Control with Subversion by C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick

C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick, «Version Control with Subversion»
O'Reilly Media | ISBN: 0596510330 | 2008 | File type: PDF | 432 pages | 1.59 mb

Subversion is the perfect tool to track individual changes when several people collaborate on documentationor, particularly, software development projects. As a more powerful and flexible successor to the CVS revisioncontrol system, Subversion makes life so much simpler, 
allowing each team member to work separately and then merge source code changes into a single repository that keeps a record of each separate version.
Download
DepositFiles
Fileserver

Software Engineering: A Practitioner's Approach, 5th edition by Roger S Pressman

Roger S Pressman, "Software Engineering: A Practitioner's Approach, 5th edition"
Publisher: McGraw Hill Higher Education | Number Of Pages: 871 | 2000-12-01 | ISBN: 0071181822 | 5 MB

The book does little explaining and does a lot of quoting of other sources (this person says this way, that person thinks it should be done that way....) Every attempt at an explanation is really just another list. The book is list upon list, and doesn't connect the dots in any meaningful way! Hardly a way to get to know the subject.
The overwhelming use of abbreviations (BAA, BPE, SCI, CAA, SCM, etc., etc.) makes understanding even worse because you have to try to remember what the initials stand for, sometimes chapters later. Probably Ok if you have already done software engineering for years.

Download 
Download
Download
Download

Thursday, October 6, 2011

Version Control with Subversion by C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick,

C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick, «Version Control with Subversion»
O'Reilly Media | ISBN: 0596510330 | 2008 | File type: PDF | 432 pages | 1.59 mb

Subversion is the perfect tool to track individual changes when several people collaborate on documentationor, particularly, software development projects. As a more powerful and flexible successor to the CVS revisioncontrol system, Subversion makes life so much simpler, 
allowing each team member to work separately and then merge source code changes into a single repository that keeps a record of each separate version.
Download
DepositFiles
Fileserver

Friday, September 23, 2011

Introduction to Algorithms, 3rd Edition by Charles E. Leiserson, Clifford Stein, Ronald L. Rivest, Thomas H. Cormen

Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor.Introduction to Algorithms uniquely combines rigor and comprehensiveness. The book covers a broad range of algorithms in depth, 
yet makes their design and analysis accessible to all levels of readers. Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been keptelementary without sacrificing depth of coverage or mathematical rigor.

The first edition became a widely used text in universities worldwide as well as the standard reference for professionals. The second edition featured new chapters on the role of algorithms, probabilistic analysis and randomized algorithms, and linear programming. The third edition has been revised and updated throughout. It includes two completely new chapters, on van Emde Boas trees and multithreaded algorithms, and substantial additions to the chapter on recurrences (now called "Divide-and-Conquer"). It features improved treatment of dynamic programming and greedy algorithms and a new notion of edge-based flow in the material on flow networks. Many new exercises and problems have been added for this edition.

As of the third edition, this textbook is published exclusively by the MIT Press.

Download

Programming Abstractions in C: A Second Course in Computer Science by Eric S. Roberts

Product Description

This exciting new data structures book provides students with powerful procedural programming skills that will serve as a solid foundation for later object-oriented programming. Throughout the book, Eric Roberts takes a library-based approach to the concepts, which allows readers to see more advanced programs early on. This innovative use of libraries will motivate students as they begin tackling more advanced data structures topics. In the first section of the book, Roberts brings readers up-to-speed on libraries and also provides a nice review of C. Eric Roberts is famous for his wonderful writing style, his use of real-worldexamples, and his special "bug features."
Download

Tuesday, August 9, 2011

C Programming Language by Brian W. Kernighan,Brian W. Kernighan

Product Description

The authors present the complete guide to ANSI standard C language programming. Written by the developers of C, this new version helps readers keep up with the finalized ANSI standard for C while showing how to take advantage of C's rich set of operators, economy of expression, improved control flow, and data structures. The 2/E has been completely rewritten with additional examples and problem sets to clarify the implementation of difficult language constructs. For years, C programmers have let K&R guide them to building well-structured and efficient programs. Now this same help is available to those working with ANSI compilers. Includes detailed coverage of the C language plus the official C language reference manual for at-a-glance help with syntax notation, declarations, ANSI changes, scope rules, and the list goes on and on.

Download
Fileserver
4shared

Mastering c++ by venugopal

This book is unique. The concept of such as programming paradigms, the need for OOPs technology, extending C,C++ at a glanc, fundamental constructs of the C++ language,classes and objects, inheritance, polymorphism, generic programming, streams computations, fault tolerant programming with exceptions are covered prominently. Every aspect is prominently illustrated with figures and examples which are well tested, illustrative amd impressive in the manner the solutions are designed. 

Sunday, May 29, 2011

HANDBOOK OF RESEARCH ON SOFTWARE ENGINEERING AND PRODUCTIVITY TECHNOLOGIES: IMPLICATIONS OF GLOBALIZATION BY MUTHU RAMACHANDRAN, ROGERIO ATEM DE CARVALHO


* Publisher: Engineering Science Reference
* Number Of Pages: 592
* Publication Date: 2009-08-25
* ISBN-10 / ASIN: 1605667315
* ISBN-13 / EAN: 9781605667317 
Product Description:

Global software development and productivity related technologies are the key to today's globalization with new technologies and concepts being developed continually. In such an ever-evolving environment, teachers, researchers, and professionals in the discipline need access to the most current information about the concepts, issues, trends, and technologies in this emerging field. 
The Handbook of Research on Software Engineering and Productivity Technologies: Implications of Globalization provides an authoritative collection of international research on software engineering and enterprise systems. Presenting unique coverage of topics such as agile software engineering, requirements traceability, and distributed software development, this Handbook of Research offers an innovative repository of knowledge useful to academicians, practitioners, and researchers in various related fields.
Download

SOFTWARE VNA AND MICROWAVE NETWORK DESIGN AND CHARACTERISATION

Product Description:
Advances in computer technology and in the development of modern microwave test instruments over the past decade have given electrical engineers, researchers and university students a number of new approaches to study microwave components, devices and circuits. Vector network analyser (VNA) is a valuable tool for providing fast and accurate characterisation of microwave components and devices for other circuits working at high frequencies.


This book together with associated software serves as an introduction to microwavenetwork analysis, microwave components and devices, and microwave circuit design.Software VNA and Microwave Network Design and Characterisation also provides both device and circuit simulators powered by the analytical formulae presented in the book. The book consists of chapters on network analysis theory and network parameters, installation and functions of the software, built-in device models, circuit design and operation principles and design examples.

The Software VNA provided with the book includes:

*
a trainer for users to gain experience of how a VNA would operate in practice.
*
Capability of accessing to the data on a commercial VNA test instrument.
*
device simulator equipped with 35 device builders from which an unlimited number of devices can be defined and studied.
*
circuit simulator that can be used to build circuits and study their properties.

Software VNA and Microwave Network Design and Characterisation is a practical guide for senior undergraduate and MSc students as well as practising engineers and researchers in the field of microwave engineering.

# Publisher: Wiley
# Number Of Pages: 274
# Publication Date: 2007-06-15
# ISBN-10 / ASIN: 0470512156
# ISBN-13 / EAN: 9780470512159
Download

Friday, May 27, 2011

THE ART OF COMPUTER VIRUS RESEARCH AND DEFENSE BY PETER SZOR

If you want to know what viruses really are, how they attack, how they are activated, and much more, this is the book to consider. This book promises to be a comprehensive guide to virus threats and defense techniques and it's written by anantivirus expert from Symantec. Does it deliver? Read on and find out.
About the Author

Peter Szor is security architect for Symantec Security Response, where he has been designing and building antivirus technologies for the Norton AntiVirus product line since 1999. A renowned computer virus and security researcher, Szor speaks frequently at the Virus Bulletin, EICAR, ICSA, and RSA conferences, as well as the USENIX Security Symposium. He currently serves on the advisory board of Virus Bulletin magazine, and is a founding member of the AVED (AntiVirus Emergency Discussion) network.


Inside the Book

The book is divided into two major parts. The first part explains the strategies of the attacker while the second part is dedicated to strategies of the defender.

The first chapter guides the reader through the history of models, games and theories on self-replicating structures. Szor starts with 1948 when John von Neumann provided a model to describe nature's self-reproduction. Later, a few scientists created their own models, and programs. Each of them is shortly described. The first viruses on microcomputers and the theory and definition of computer viruses are presented. Cohen's formal mathematical model for computer viruses, together with an explanation of automated replication is here as well and this makes the text certainly an interesting reading if you want to understand the theory of viruses.

The following chapter is an introduction to the real world of viruses and here 24 categories and subcategories of viruses are defined with a short description of each of them. Except terminology, a malware program-naming scheme, slightly outdated, is presented. What follows is a list of Officially Recognized Platform Names that shows officially recognized identifiers following the proposed naming standard.

One of the most important steps toward understanding computer viruses is learning about the particular execution environments in which they operate. Chapter three covers malicious code environments. If we put every single dependency here, the list would be very long. There are a great number of dependencies explained in this chapter. For each dependency, a sample virus is given. For example, a date and time dependent virus is the original W32/CodeRed worm.

Next the author describes some common computer virus infection techniques. You can read about the master boot record infection technique, the file infection techniques, as well as infections techniques on 32-bit Windows operating systems. Knowing these techniques is important if one wants to understand the design ofantivirus engines since the described techniques naturally have a great impact onantivirus engines.

After the classification of viruses by infection techniques, in the fifth chapter the author classifies viruses by memory residency strategies that computer viruses use. Eight main categories are shortly described, and every mentioned type of virus memory resident strategy is shown.

What follows is an overview of how viruses use self-protection techniques to survive as long as possible. Szor describes tunneling viruses by handling five different tunneling methods. With two additional methods: armored viruses and aggressive retroviruses, the reader acquires basic knowledge for development of defense systems againstcomputer viruses.

The war between computer virus writers and virus scanners is going on for years. That is why computer virus writers continue to develop advanced virus self-protection techniques. The author mentiones four techniquesr: encrypted, oligomorphic, polymorphic, and metamorphic computer viruses. Another problem is posed by virus construction kits, which can be used by anyone who can use a computer.

As the book continues, the author classifies viruses according to payload and describes eight payload types. Chapter nine is all about strategies that computer worms use to invade target systems. Beside good text, this chapter is full of schematic examples that show some attacks. It even includes wireless mobile worms which present a hole new era of computer worms.

Recently exploits, vulnerabilities, and buffer overflow techniques have become common. Chapter ten covers how computer viruses are using these techniques to their advantage. It contains a lot of examples so it's easier to understand the presented material.

Computer antivirus strategies change over the years. Scanners became fine instruments and antivirus software will continue to evolve with computer viruses ascomputer viruses will evolve with antivirus software. Szor covers some of the techniques that are used in antivirus software and categorizes examples of virus detection into three categories. Illustrated are the generic and heuristic methods ofvirus detection followed by two types of scanners.

After defense techniques, memory scanning and disinfection are described. How to get rid of the viruses, which stay in memory as a process and infect system over and over again, is the main issue here. One will learn how to scan memory in user mode and kernel mode and how to disinfect it.

Chapter thirteen presents worm-blocking techniques and host-based intrusionprevention with their main attributes and a few examples. This chapter is followed by network-level defense strategies which discuss some network-based solutions of prevention. The author presents some worm behavior patterns and related technologies that can detect and prevent worms and network intrusions.

After discussing the different antivirus defense strategies, both host- and network-based, Szor gives a short introduction to malicious code analysis.

Final thoughts

The Art of Computer Virus Research and Defense is really a justified title for the book. With so much techniques, methods, strategies and examples it is the definitive guide for experienced IT professionals, especially for security experts.

It covers threats, analysis and countermeasures. Besides discovering how malicious code attacks, here you can read about implementing defense techniques.Learn how to stop malicious code now by reading this book.
Password: antrax 
Download 
Rapidshare
Megaupload

Tuesday, April 5, 2011

JAVA SWING BY ROBERT ECKSTEIN, MARC LOY, DAVE WOOD

* * * Publisher:* O'


* * * Number Of Pages:* 1252

* * * Publication Date:* 1998-09-01

* * * ISBN-10 / ASIN:* 156592455X

* * * ISBN-13 / EAN:* 9781565924550

* * * Binding:* Paperback



Product Description:
The Swing classes eliminate Java's biggest weakness: its relatively primitive user interface toolkit. Swing provides many new components and containers that allow you to build sophisticated user interfaces, far beyond what was possible with AWT. The old components have been greatly improved, and there are many new components, like trees, tables, and even text editors. It also adds several completely new features to Java's user interface capabilities: drag-and-drop, undo, and the ability to develop your own "look and feel," or the ability to choose between several standard looks. The Swing components are all "lightweight," and therefore provide more uniform behavior across platforms, making it easier to test your software.

All these new features mean that there's a lot to learn. Swing is undoubtedly way ahead of AWT -- or, for that matter, any widely available user interface toolkit -- but it's also a lot more complicated. It's still easy to do simple things. But once you've seen what's possible, you won't want to do the simple things.

Java Swing gives you in-depth coverage of everything you need to know to take full advantage of Swing, providing detailed descriptions of every class and interface in the key Swing packages. It shows you how to use all of the new components, allowing you to build state-of-the-art user interfaces. It also discusses how the components implement the MVC (Model View Controller) architecture, so you can understand how the components are designed and subclass them intelligently. Finally, it shows how to create your own "look and feel." Throughout, Java Swing focuses on giving you the context you need to understand what you're doing. It's more than documentation; Java Swing helps you develop code quickly and effectively.


Whether you're a serious Java developer, or just trying to find out what Java can do, you'll find Java Swing an indispensable guide.


Amazon.com Review:
Java Swing is an excellent introduction to the latest developments in Java-interface technology. The authors explain how (and why) to use Swing components, and meanwhile proceed to document the entire Swing API with the thoroughness and accuracy programmers have come to expect from O' & Associates.

Eckstein, Loy, and Wood start with an architectural overview of Swing and its relationship to the Abstract Window Toolkit (AWT) and the rest of Java. They talk a little bit about converting programs from the old AWT to the Swing-enhanced AWT, and explain how Swing manages components' "look and feel" characteristics. There's also coverage of actions, which are among Swing's handiest new features.

From that point, they proceed to guide readers through the Swing forest, pointing out all the important stuff along the way. Mostly, this tour takes the form of graphical user interface (GUI) component documentation, with chapters devoted to buttons, lists, tables, panes, and the other thingamajigs you can put on-screen with Swing. All the classes in each category get entries, many of which include good commentary and some examples. The authors give some attention to the Accessibility API and its associated utilities, too.

A detailed chapter that walks the reader through the process of creating a custom look and feel distinguishes Java Swing from its competitors--this potentially confusing process is explained clearly and thoroughly. --David Wall
Download
Megaupload
Mihd.net

021_TOTAL TRAINING FOR ASP.NET AJAX

021_Total Training for ASP.NET AJAX
Title: Microsoft ASP.NET AJAX

Category: Development & Programming

Presenter: Asli Bilgin

Platform: Windows & MAC OS

Format: Online

Running Time: 2.2 Hrs

Level: Beginner to Intermediate

Project Files: Included

Description:

Build rich, dynamic, and interactive web applications with the Microsoft AJAX Library. This video series, presented by Asli

Bilgin, explores not only the slick user interface controls, but goes deeper into the backbone of a web application. You'll

also learn how to work with security, data access, and services orientation so that you can build a robust end-to-end

application using Microsoft ASP.NET AJAX and the ASP.NET AJAX Control Toolkit.

Highlights



Develop service oriented client callable web services with ASP.NET AJAX

Leverage the powerful ASP.NET authentication & profiling services from ASP.NET AJAX

Create interactive webpages using Microsoft ASP.NET AJAX and the ASP.NET AJAX Control Toolkit.

Learn how to enhance existing webpages using AJAX controls.

Discover how to access remote services and data without writing complex scripts.

Download the course outline in pdf

Download

Part1

Part2

Part3

Part4

Part5

Part6

Part7

JAVA P2P UNLEASHED: WITH JXTA, WEB SERVICES, XML, JINI, JAVASPACES, AND J2EE (UNLEASHED) BY ROBERT FLENNER, MICHAEL ABBOTT, TOUFIC BOUBEZ, FRANK COHEN, NAVANEETH KRISHNAN, ALAN MOFFET, RAJAM RAMAMURTI, BILAL SIDDIQUI, FRANK SOMMERS

* * * Publisher:* Sams


* * * Number Of Pages:* 752

* * * Publication Date:* 2002-09-22

* * * ISBN-10 / ASIN:* 0672323990

* * * ISBN-13 / EAN:* 9780672323997

* * * Binding:* Paperback







Product Description:



"Java P2P Unleashed" provides a single source for Java developers who want to develop P2P systems. The book explains the benefits of each technology and shows how to fit the P2P "pieces" together - both in building new systems and integrating with existing ones. starts with a discussion of the P2P architecture,

referencing similarities with existing, familiar systems while previewing several types of P2P applications. It explains how to plan ahead for security, routing, performance and other issues when developing a P2P application. Each technology included in the book - JXTA, Jini, JavaSpaces, J2EE, Web services - is approached from a P2P perspective, focusing on implementation concerns Java developers will face while using them. The last section includes several large-scale examples of different P2P applications - managing content, building communities, integrating services, routing messages, and using intelligent agents to gather information. The final chapter looks ahead to future developments in Java P2P technologies.

Download

.NET: INTERVIEW QUESTIONS BY SHIPRASAD KOIRALA

.NET: Interview Questions by Shiprasad Koirala



* * * Publisher: BPB Publications

* * * Number Of Pages: 192

* * * Publication Date: 2005-09-15

* * * ISBN-10 / ASIN: 8183330770

* * * ISBN-13 / EAN:

9788183330770

* * * Binding: Paperback



Features more than 1000 interview questions from live .NET interviews. This book offers section wise .NET coverage according to multinational companies; short and to the point answers; and, a range of interview questions, from Junior.NET developers to senior architects or project managers


Download

ECLIPSE FOR DUMMIES BY BARRY BURD

* * * Publisher:* For Dummies


* * * Number Of Pages:* 360

* * * Publication Date:* 2004-12-31

* * * ISBN-10 / ASIN:* 0764574701

* * * ISBN-13 / EAN:* 9780764574702

* * * Binding:* Paperback



Product Description:



* * * In his friendly, easy-to-understand style, the bestselling author of Java 2

* * * For Dummies shows developers how to get up to speed fast on this popular Java IDE

* * * Eclipse, an open source product originally developed by IBM, has an estimated 500,000 users-a 45 percent market share among Java IDEs

* * * Shows Java developers how to maximize programming productivity with Eclipse, covering all the basics as well as advanced techniques such as using Ant, developing new Eclipse plug-ins, and working with Javadocs JAR files


Download
Rapidshare

Mihd.net

PROFESSIONAL ASP.NET 2.0 DESIGN: CSS, THEMES, AND MASTER PAGES

Specific topics covered in the book include:




• Browser, bandwidth, and accessibility considerations

• Use of color, fonts, multimedia

• CSS classes, elements, and Visual Studio CSS tools

• Master pages, child pages, and inheritance



• Consistent navigation and Site Maps

• Theme files, skin files, and applying themes

• A mobile theme example

• Basic PhotoShop tricks for Web Developers

Download

Part1

Part2

Thursday, March 24, 2011

PROGRAMMING THE FINITE ELEMENT METHOD, 2/E BY I. M. SMITH,& V. GRIFFITHS

Programming the Finite Element Method, 2/e by I. M. Smith,& V. Griffiths


This title demonstrates how to develop computer programmes which solve specificengineering problems using the finite element method. It enables students, scientists and engineers to assemble their own computer programmes to produce numerical results to solve these problems. The first three editions of Programming the Finite Element Method established themselves as an authority in this area. This fully revised 4th edition includes completely rewritten programmes with a unique description and list of parallel versions of programmes in Fortran 90. The Fortran programmes and subroutines described in the text will be made available on the Internet via anonymous ftp, further adding to the value of this title

Download

Rapidshare
Sendspace 

Thursday, March 17, 2011

Fundamentals of Database Systems, Elmasri and Navathe, 6th edition, Addison-Wesley

Title:


Fundamentals of Database Systems

Publisher:Addison Wesley

Author:Ramez Elmasri, Shamkrant Navathe

Edition:Paperback,3rd

EditionNumber:3

ISBN:0136086209

EAN:9780136086208

No. of Pages:1200
Book Description:
Clear explanations of theory and design, broad coverage of models and real systems, and an up-to-date introduction to modern database technologies result in a leading introduction to database systems. Intended for computer science majors, Fundamentals of Database Systems, 6/e emphasizes math models, design issues, relational algebra, and relational calculus.

A lab manual and problems give students opportunities to practice the fundamentals of design and implementation. Real-world examples serve as engaging, practical illustrations of database concepts. The Sixth Edition maintains its coverage of the most popular database topics, including SQL, security, and data mining, and features increased emphasis on XML and semi-structured data.

Table of Contents:

Part 1 describes the basic concepts necessary for a good understanding of database design and implementation, as well as the conceptual modeling techniques used in database systems. Chapter 1 and Chapter 2 introduce databases, their typical users, and DBMS concepts, terminology, and architecture. In Chapter 3, the concepts of the Entity-Relationship (ER) model and ER diagrams are presented and used to illustrate conceptual database design. Chapter 4 focuses on data abstraction and semantic data modeling concepts, and extends the ER model to incorporate these ideas, leading to the enhanced-ER (EER) data model and EER diagrams. The concepts presented include subclasses, specialization, generalization, and union types (categories). The notation for the class diagrams of UML are also introduced. These are similar to EER diagrams and are used increasingly in conceptual object modeling.

Part 1 concludes with a description of the physical file structures and access methods used in database systems. Chapter 5 describes the primary methods of organizing files of records on disk, including static and dynamic hashing. Chapter 6 describes indexing techniques for files, including B-tree and B+-tree data structures and grid files.

Part 2 describes the relational data model and relational DBMSs. Chapter 7 describes the basic relational model, its integrity constraints and update operations, and the operations of the relational algebra. Chapter 8 gives a detailed overview of the SQL language, covering the SQL2 standard, which is implemented in most relational systems. Chapter 9 begins with two sections that describe relational schema design, starting from a conceptual database design in an ER or EER model, and concludes with three sections introducing the formal relational calculus languages and an overview of the QBE language. Chapter 10 presents overviews of the Oracle and Microsoft Access database systems as examples of popular commercial relational database management systems.

Part 3 gives a comprehensive introduction to object databases and object-relational systems. Chapter 11 introduces object-oriented concepts and how they apply to object databases. Chapter 12 gives a detailed overview of the ODMG object model and its associated ODL and OQL languages, and gives examples of two commercial object DBMSs. Chapter 13 describes how relational databases are being extended to include object-oriented concepts and presents the features of two object-relational systems—Informix Universal Server and ORACLE 8, as well as giving an overview of some of the features of the proposed SQL3 standard, and the nested relational data model.

Part 4 covers several topics related to database design. Chapter 14 and Chapter 15 cover the formalisms, theory, and algorithms developed for relational database design by normalization. This material includes functional and other types of dependencies and normal forms for relations. Step by step intuitive normalization is presented in Chapter 14, and relational design algorithms are given in Chapter 15, which also defines other types of dependencies, such as multivalued and join dependencies. Chapter 16 presents an overview of the different phases of the database design process for medium-sized and large applications, and it also discusses physical database design issues and includes a discussion on database tuning.

Part 5 discusses the techniques used in implementing database management systems. Chapter 17 introduces DBMS system architectures, including centralized and client-server architectures, then describes the system catalog, which is a vital part of any DBMS. Chapter 18 presents the techniques used for processing and optimizing queries specified in a high-level database language—such as SQL—and discusses various algorithms for implementing relational database operations. A section on query optimization in ORACLE has been added. Chapter 19, Chapter 20 and Chapter 21 discuss transaction processing, concurrency control, and recovery techniques—this material has been revised to include discussions of how these concepts are realized in SQL. Chapter 22 discusses database security and authorization techniques.
Download
Download

You might also like

Related Posts Plugin for WordPress, Blogger...