Articles & Tutorials

Building the Perfect Portable Eclipse Workbench

Increase your productivity when developing in Eclipse with plug-ins that reduce the number of applications open on your desktop and make those infrequent tasks easier with wizards.

Automating Software Testing with Microsoft Hyper-V

Testing software applications can be hard. You might already be using virtual machines to test your applications, but chances are you are still doing this manually. Learn how to automate your testing procedures with Microsoft's new Hyper-V virtualization technologies.

LINQ to XML

Gain an understanding of LINQ (Language Integrated Query) to XML and see why you'll never want to use the DOM again.

Creating a First-Person Shooter Game, Math for Java Game Programmers

Learn about first-person computer games in general, and learn how to use the game-math library to write a first-person game in a 3D world in Java.

Getting Functional with F#

Most mainstream programming languages are based on the paradigm called imperative programming, in which the programmer tells the computer the exact steps what to do. In contrast, there are multiple programming languages that are based on functional programming. Functional programming is making its way to the .NET world with the advent of the F# language. Discover what F# is and why it is useful.

Patterns for Time-triggered Embedded Systems

The first comprehensive set of "design patterns" to support the rapid development of reliable embedded systems based on resource-constrained embedded processors.

Function Point Training and Analysis Manual

This book describes function point analysis, a method to break systems into smaller components, so they can be better understood and analyzed.

Vector Calculus

This is a text on elementary multivariable calculus, designed for students who have completed courses in single-variable calculus.

IT Security Cookbook

This book is intended as a self help guide to computer and network security, primarily for security managers, programmers and system administrators.

Tips to Succeed in Software Engineering Student Projects

This book is a collection of practical tips for students taking Software Engineering project courses.

George Benthien's Numerical Mathematics Tutorials

A collection of tutorials and technical papers by Dr. George Benthien.

From Algorithms to Vision Systems – Machine Vision Group 25 years

Presents 25 years story of MVG, University of Oulu, Finland. A majority of the book consists of a selection of MVG's most important and most merited scientific publications in their original form.

Notes on Discrete Mathematics

Covers fundamental concepts and tools in discreet mathematics with emphasis on their applications to computer science.

Introduction to Computer Science

A textbook for a first computer science course for students majoring in computer science, as well as mathematics and the physical and social sciences. Updated regularly.

Practical Foundations for Programming Languages

A working draft of a book on the foundations of programming languages. Emphasizes on the concept of type structure that governs programming languages syntax and semantics.

ARM: Assembly Language Programming

An introduction to Advanced RISC Machines Ltd (ARM) assembler and assembly language programming.

Creating a Robust Form of Steganography

This paper proposes a transform embedding method (STEM) which uses existing ideas from digital watermarking, improving upon them with empirical data to make them suitable for steganography.

Towards Linguistic Steganography: A Systematic Investigation of Approaches, Systems, and Issues

Designs and constructs steganograms that are more adequate, secure and robust, from a linguistic point of view, than any of the systems built so far.

Algorithms for Audio Watermarking and Steganography

Combines digital signal processing, psychoacoustic modeling and communications theory in developing algorithms for audio watermarking and steganography.

Google