0% found this document useful (0 votes)
5 views3 pages

Golu

‘Undergraduate Topics in Computer Science’ (UTiCS) provides concise, high-quality instructional content for undergraduate students in computing and information science, authored by experts and reviewed by an advisory board. The book includes exercises, case studies, and online solutions to enhance learning, focusing on advanced functional programming concepts in Python. Readers need to set up Python 3 and an editor or IDE to effectively engage with the material.

Uploaded by

sabsebada
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views3 pages

Golu

‘Undergraduate Topics in Computer Science’ (UTiCS) provides concise, high-quality instructional content for undergraduate students in computing and information science, authored by experts and reviewed by an advisory board. The book includes exercises, case studies, and online solutions to enhance learning, focusing on advanced functional programming concepts in Python. Readers need to set up Python 3 and an editor or IDE to effectively engage with the material.

Uploaded by

sabsebada
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

‘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.

More information about this series at http://www.springer.com/series/7592


This book was written for, and is dedicated
to, my daughter Phoebe and son Adam;
I could not be prouder of either of you.
viii Preface

5. Following on from introducing the basic ideas behind functional programming,


the book presents how advanced functional concepts such as closures, currying,
and higher-order functions work in Python.
6. The book includes exercises at the end of most chapters with online solutions.
7. There are several case studies spread through the book that broaden under-
standing of preceding topics.
8. All code examples (and exercise solutions) are provided online in a GitHub
repository.

Chapter Organization

Each chapter has a brief introduction, the main body of the chapter, followed by a
list of (typically) online references that can be used for further reading.
Following this, there is typically an Exercises section that lists one or more
exercises that build on the skills you will have learned in that chapter.
Sample solutions to the exercises are available in a GitHub online repository that
supports this book.

What You Need

You can of course just read this book; however, following the examples in this
book will ensure that you get as much as possible out of the content.
For this, you will need a computer.
Python is a cross-platform programming language and as such you can use
Python on a Windows PC, a Linux box or an Apple Mac, etc. So you are not tied to
a particular type of operating system; you can use whatever you have available.
However, you will need to install some software on that computer. At a mini-
mum, you will need Python.
This book focusses on Python 3, so you will need that. Some guidance on this is
provided in Chap. 2 on setting up your environment.
You will also need some form of editor in which to write your programs. There
are numerous generic programming editors available for different operating systems
with Vim on Linux, Notepad++ on Windows and Sublime Text on Windows, and
Macs being popular choices.
However, using an integrated development environment (IDE) editor such as
PyCharm will make writing and running your programs much easier.

You might also like