Skip to main content
main-content

Programming

Programming

A comprehensive selection of resources that provide support for a wide range of programming languages that may be studied at degree level.

2015 | Programming | Book

C# 6.0 and the .NET 4.6 Framework

This new 7th edition of Pro C# 6.0 and the .NET 4.6 Platform has been completely revised and rewritten to reflect the latest changes to the C# language specification and new advances in the .NET Framework. You'll find new chapters covering all the …

Authors:
Andrew Troelsen, Philip Japikse

2017 | Programming | Book

Programming Language Concepts

This book uses a functional programming language (F#) as a metalanguage to present all concepts and examples, and thus has an operational flavour, enabling practical experiments and exercises. It includes basic concepts such as abstract syntax …

Author:
Prof. Peter Sestoft

2014 | Programming | Book

A Beginner's Guide to Scala, Object Orientation and Functional Programming

Scala is a new programming language developed by Martin Odersky and his team at the EPFL. The name Scala is derived from Sca(lable) La(nguage). Scala is a multi-paradigm language, incorporating object oriented approaches with functional …

Author:
John Hunt

2017 | Programming | Book

A Practical Approach to Compiler Construction

This book provides a practically-oriented introduction to high-level programming language implementation. It demystifies what goes on within a compiler and stimulates the reader's interest in compiler design, an essential aspect of computer …

Author:
Des Watson

2012 | Programming | Book

Foundational Java

Key Elements and Practical Programming

This book presents a guide to the core features of Java – and some more recent innovations – enabling the reader to build skills and confidence though tried-and-trusted stages, supported by exercises that reinforce key learning points. All of the …

Author:
David Parsons

2014 | Programming | Book

Guide to Java

A Concise Introduction to Programming

This book presents a focused and accessible primer on the fundamentals of Java programming, with extensive use of examples and hands-on exercises. Topics and features: provides an introduction to variables, input/output and arithmetic operations; …

Authors:
James T. Streib, Takako Soma

2012 | Programming | Book

Guide to Scientific Computing in C++

This easy-to-read textbook/reference presents an essential guide to object-oriented C++ programming for scientific computing. With a practical focus on learning by example, the theory is supported by numerous exercises.
Features: provides a …

Authors:
Joe Pitt-Francis, Jonathan Whiteley

2011 | Programming | Book

Introduction to Compiler Design

This textbook is intended for an introductory course on Compiler Design, suitable for use in an undergraduate programme in computer science or related fields.

Introduction to Compiler Design presents techniques for making realistic, though …

Author:
Torben Ægidius Mogensen

2016 | Programming | Book

Introduction to HPC with MPI for Data Science

This gentle introduction to High Performance Computing (HPC) for Data Science using the Message Passing Interface (MPI) standard has been designed as a first course for undergraduates on parallel programming on distributed memory models, and …

Author:
Frank Nielsen

2012 | Programming | Book

Introduction to Programming Concepts with Case Studies in Python

The current text provides a clear introduction to Computer Science concepts in a programming environment. It is designed as suitable use in freshman- or introductory level coursework in CS and provides the fundamental concepts as well as abstract …

Authors:
Göktürk Üçoluk, Sinan Kalkan

2011 | Programming | Book

Introduction to the Theory of Programming Languages

The design and implementation of programming languages, from Fortran and Cobol to Caml and Java, has been one of the key developments in the management of ever more complex computerized systems. Introduction to the Theory of Programming Languages …

Authors:
Gilles Dowek, Jean-Jacques Lévy

2007 | Programming | Book

Object-Oriented Programming Languages: Interpretation

1.1 Introduction Object-oriented programming has opened a great many perspectives on the concept of software and has been hailed as part of the solution to the so-called “software crisis”. It has given the possibility that software components can …

Author:
MA, PhD Iain D. Craig

2009 | Programming | Book

Principles of Programming Languages

By introducing the principles of programming languages, using the Java language as a support, Gilles Dowek provides the necessary fundamentals of this language as a first objective.

It is important to realise that knowledge of a single programming …

Author:
Gilles Dowek

2014 | Programming | Book

Programming Languages and Operational Semantics

A Concise Overview

This book provides an introduction to the essential concepts in programming languages, using operational semantics techniques. It presents alternative programming language paradigms and gives an in-depth analysis of the most significant constructs …

Author:
Maribel Fernández

2010 | Programming | Book

Programming Languages: Principles and Paradigms

This excellent addition to the UTiCS series of undergraduate textbooks provides a detailed and up to date description of the main principles behind the design and implementation of modern programming languages.

Rather than focusing on a specific …

Authors:
Maurizio Gabbrielli, Simone Martini

2014 | Programming | Book

Python Programming Fundamentals

This easy-to-follow and classroom-tested textbook guides the reader through the fundamentals of programming with Python, an accessible language which can be learned incrementally.

Features: incudes numerous examples and practice exercises …

Author:
Kent D. Lee

2014 | Programming | Book

The Python Workbook

A Brief Introduction with Exercises and Solutions

While other textbooks devote their pages to explaining introductory programming concepts, The Python Workbook focuses exclusively on exercises, following the philosophy that computer programming is a skill best learned through experience and …

Author:
Ben Stephenson

2016 | Programming | Book

Modern Programming Made Easy

Using Java, Scala, Groovy, and JavaScript

Get up and running fast with the basics of programming using Java as an example language. This short book gets you thinking like a programmer in an easy and entertaining way. Modern Programming Made Easy teaches you basic coding principles …

Author:
Adam L. Davis

2016 | Programming | Book

Interactive Object Oriented Programming in Java

Learn and Test Your Skills

Discover object oriented programming with Java in this unique tutorial. This book uses Java and Eclipse to write and generate output for examples in topics such as classes, interfaces, overloading, and overriding. Interactive Object Oriented …

Author:
Vaskaran Sarcar

2018 | Programming | Book

Introduction to Programming with Fortran

This fourth Edition presents new examples on submodules, derived type i/o, object oriented programming, abstract interfaces and procedure pointers, C interop, sorting and searching, statistics and converting to more modern versions of Fortran.

Authors:
Ian Chivers, Jane Sleightholme