Skip to main content

Undergraduate Topics in Computer Science

Undergraduate Topics in Computer Science
101 Jahrgänge | 2007 - 2020


'Undergraduate Topics in Computer Science' (UTiCS) delivers high-quality instructional content for undergraduates studying in all areas of computing and information science. From core foundational and theoretical material to final-year topics and applications, UTiCS books take a fresh, concise, and modern approach and are ideal for self-study or for a one- or two-semester course. The texts are all authored by established experts in their fields, reviewed by an international advisory board, and contain numerous examples and problems, many of which include fully worked solutions.

The UTiCS concept relies on high-quality, concise books in softback format, and generally a maximum of 275–300 pages. For undergraduate textbooks that are likely to be longer, more expository, Springer continues to offer the highly regarded Texts in Computer Science series, to which we refer potential authors.

Alle Bücher der Reihe Undergraduate Topics in Computer Science

2020 | Buch

Mathematics in Computing

An Accessible Guide to Historical, Foundational and Application Contexts

This illuminating textbook provides a concise review of the core concepts in mathematics essential to computer scientists. Emphasis is placed on the practical computing applications enabled by seemingly abstract mathematical ideas, presented …

2020 | Buch

Guide to Assembly Language

A Concise Introduction

This concise guide is designed to enable the reader to learn how to program in assembly language as quickly as possible. Through a hands-on programming approach, readers will also learn about the architecture of the Intel processor, and the …

2020 | Buch

Guide to Competitive Programming

Learning and Improving Algorithms Through Contests

Building on what already is the most comprehensive introduction to competitive programming, this enhanced new textbook features new material on advanced topics, such as calculating Fourier transforms, finding minimum cost flows in graphs, and …

2020 | Buch

Sets, Logic and Maths for Computing

This easy-to-understand textbook introduces the mathematical language and problem-solving tools essential to anyone wishing to enter the world of computer and information sciences. Specifically designed for the student who is intimidated by …

2020 | Buch

Principles of Data Mining

This book explains and explores the principal techniques of Data Mining, the automatic extraction of implicit and potentially useful information from data, which is increasingly used in commercial, scientific and other application areas. It …

2020 | Buch

Introduction to Medical Image Analysis

This easy-to-follow textbook presents an engaging introduction to the fascinating world of medical image analysis. Avoiding an overly mathematical treatment, the text focuses on intuitive explanations, illustrating the key algorithms and concepts …

2019 | Buch

Ethical and Secure Computing

A Concise Module

This engaging textbook highlights the essential need for a strong ethical framework in our approach to computer, information and engineering science. Through thought-provoking questions and case studies, the reader is challenged to consider the …

2019 | Buch

Data Structures and Algorithms with Scala

A Practitioner's Approach with Emphasis on Functional Programming

This practically-focused textbook presents a concise tutorial on data structures and algorithms using the object-functional language Scala. The material builds upon the foundation established in the title Programming with Scala: Language …

2019 | Buch

Core Data Analysis: Summarization, Correlation, and Visualization

This text examines the goals of data analysis with respect to enhancing knowledge, and identifies data summarization and correlation analysis as the core issues. Data summarization, both quantitative and categorical, is treated within the …

2019 | Buch

Concise Guide to Object-Oriented Programming

An Accessible Approach Using Java

This engaging textbook provides an accessible introduction to coding and the world of Object-Oriented (OO) programming, using Java as the illustrative programming language. Emphasis is placed on what is most helpful for the first-time coder, in …

2019 | Buch

Financial Software Engineering

In this textbook the authors introduce the important concepts of the financial software domain, and motivate the use of an agile software engineering approach for the development of financial software. They describe the role of software in …

2019 | Buch

A Beginners Guide to Python 3 Programming

This textbook on Python 3 explains concepts such as variables and what they represent, how data is held in memory, how a for loop works and what a string is. It also introduces key concepts such as functions, modules and packages as well as object …

2019 | Buch

Advanced Guide to Python 3 Programming

Advanced Guide to Python 3 Programming delves deeply into a host of subjects that you need to understand if you are to develop sophisticated real-world programs. Each topic is preceded by an introduction followed by more advanced topics, along …

2019 | Buch

Concise Guide to Software Testing

This practically-focused textbook provides a concise and accessible introduction to the field of software testing, explaining the fundamental principles and offering guidance on applying the theory in an industrial environment.

Topics and features: …

2018 | Buch

Introduction to Deep Learning

From Logical Calculus to Artificial Intelligence

This textbook presents a concise, accessible and engaging first introduction to deep learning, offering a wide range of connectionist models which represent the current state-of-the-art. The text explores the most popular algorithms and …

2018 | Buch

Embedded Operating Systems

A Practical Approach

This easy-to- follow textbook/reference guides the reader through the creation of a fully functional embedded operating system, from its source code, in order to develop a deeper understanding of each component and how they work together. The text …

2018 | Buch

Fundamentals of Discrete Math for Computer Science

A Problem-Solving Primer

This clearly written textbook presents an accessible introduction to discrete mathematics for computer science students, offering the reader an enjoyable and stimulating path to improve their programming competence. The text empowers students to …

2018 | Buch

Introduction to Parallel Computing

From Algorithms to Programming on State-of-the-Art Platforms

Advancements in microprocessor architecture, interconnection technology, and software development have fueled rapid growth in parallel and distributed computing. However, this development is only of practical benefit if it is accompanied by …

2018 | Buch

Analysis for Computer Scientists

Foundations, Methods, and Algorithms

This easy-to-follow textbook/reference presents a concise introduction to mathematical analysis from an algorithmic point of view, with a particular focus on applications of analysis and aspects of mathematical modelling. The text describes the …

2017 | Buch

Applied Logic for Computer Scientists

Computational Deduction and Formal Proofs

This book provides an introduction to logic and mathematical induction which are the basis of any deductive computational framework. A strong mathematical foundation of the logical engines available in modern proof assistants, such as the PVS …