• Back to Acco Shop
Forgot your password?

I don't have an Acco-account yet and want to register now

Create an account
0
Need help?
accouitgeverij.nl
en
Nederlands English
Home Basic Programming in Python

Basic Programming in Python

Eric Steegmans
Professional and technical
Book
  • Basic Programming in Python - 9789463440233
Show table of contents
Show reading excerpt
€65.00
Estimated time of delivery: 1 to 4 working days
Teachers' copy Press copy
Content

This book teaches you to write small programs to solve computational problems, i.e. problems for which we can compute a solution in a series of steps. The book first explains how to write computer programs in an iterative way. The program then uses iterative statements that execute the same sequence of instructions over and over again under slightly changing conditions. Hereafter, the book explains how to write recursive programs as an alternative for iterative programs. In a recursive program, a function to solve a problem invokes itself over and over again on simpler and simpler versions of the original problem. Recursive programs often lead to very concise implementations of complex algorithms.

The book uses Python as its programming language. In teaching basic programming to thousands of students, we experienced that Python is particularly suited to introduce people to the art of programming. Python is a scripting language, which makes it extremely simple to experiment with small fragments of code. The book contains about a hundred experiments to get a good grip on the different concepts of the language. Contrary to mainstream languages such as Java and C#, Python is an untyped language. As a Python programmer, you do not have to specify the kind of information that you store in variables or that you pass to functions. Typed languages such as Java and C# are definitely more difficult to learn and to use. Moreover, the benefits you get from checking typed programs only really come to the fore in larger software systems.

The book is not about Python. In fact, some of the more advanced concepts of the language are not even explained. Emphasis is on developing algorithms to solve computational problems and to implement them using mainstream concepts offered by all modern programming languages. In this way, you are able to switch to other programming languages to implement your algorithms. The book discusses the general technique of "divide and conquer" to manage the complexity of computer programs. This technique suggests to split complex functions into less complex functions, until you reach a stage in which the implementation is straightforward to work out. The book also explains more specific techniques such as backtracking and dynamic programming to solve more specific kinds of problems.

The final part of the book introduces more advanced topics in writing small programs. It first of all discusses how to reason about the correctness and the efficiency of computer programs. The book ends with an introduction to functional programming and to object-oriented programming. Functional programming offers facilities to describe solutions rather than how to compute them. There is a definite tendency to extend mainstream languages with concepts for functional programming. Object-oriented programming offers more advanced concepts such as classes to structure larger software systems.

Specifications
Publisher
acco
Publication date
June 27, 2017
Pages
448
ISBN
9789463440233
Edition
1
Format
Paperback
About the author

ERIC STEEGMANS is a professor at the Department of Computer Science of the KU Leuven. He teaches courses on basic programming, on object-oriented programming and on requirements analysis in the bachelor-master programs on informatics/computer science. His students at the KU Leuven nominated him frequently as ‘best professor in computer science’.

Acco recommends

Object Oriented Programming with Java
Object Oriented Programming with Java
Eric Steegmans
€90.10
This product is not available
Object Oriented Programming with Java
Algoritmen en datastructuren
Algoritmen en datastructuren
Veerle Fack
€58.70
This product is not available
Algoritmen en datastructuren

More titles in this specialist area

Industriële productie
Industriële productie
Huub Kals
€89.95
This product is not available
Industriële productie
Elektrische energie
Elektrische energie
Geert Deconinck Johan Driesen Ronnie Belmans
€41.20
This product is not available
Elektrische energie
Elektrische energie
Elektrische energie
Geert Deconinck Johan Driesen Ronnie Belmans
€49.45
This product is not available
Elektrische energie
Toegepaste Mechanica
Toegepaste Mechanica
Dirk Vandepitte Jos Vander Sloten Tinne De Laet
€56.65
This product is not available
Toegepaste Mechanica
Materiaalkunde
Materiaalkunde
Bart Blanpain Bert Verlinden
€64.35
This product is not available
Materiaalkunde
Elektrische installaties in gebouwen
Elektrische installaties in gebouwen
Geert Deconinck
€53.55
This product is not available
Elektrische installaties in gebouwen

Do you have a question?

Our customer service is happy to help. Consult our frequently asked questions or contact us.

This item is being added to your cart
This item has been added to your cart
This product is already in your shopping cart
To cart
Keep me informed
Your email address has been noted.
We will inform you when this item is available again.
Book condition
An important factor of a second-hand book is the condition of the book. The buyer may not be surprised. Always mention damages or defects. We use a system with 3 stars:
The book is acceptable: you have used it to study and made notes and markings – but everything is still readable. The cover and pages are in good condition.
The book still looks good: there are a few notes in it and you marked it. There are hardly any signs of use on the cover and pages.
The book is (almost) new: you have not written or marked in it. There are no signs of use on the cover and pages.

Newsletter

Stay informed with the latest news from Acco

Stay up-to-date with our latest news. You can read more about how we process your data in our privacy policy.
Acco • Terms and conditions • Privacy policy • Cookie settings
BE 0403 547 615
facebook linkedin instagram
BE 0403 547 615

De Smidse, Sluisstraat 10, 3000 Leuven

Map
You need a code for this download
Your code is incorrect.
Log in
Forgot your password?
Not registered yet?

Register to buy or link an Acco share and buy your books and supplies at reduced rates. Registering is also required to download certain files.

Sign up