Skip to main content
  • Textbook
  • © 2012

Introduction to Programming Concepts with Case Studies in Python

  • This book is needed because Python is becoming the language through which freshman computer science and engineering students are introduced to the concepts of programming and computer science

  • This book is a timely and strong alternative to the existing textbooks

  • This book introduces concepts by starting with the Q/A 'WHY'? and proceeds by the Q/A 'HOW'?. Most other books start with the Q/A 'WHAT'? which is then followed by a 'HOW'?

  • The CS content of this book is not hijacked by a programming language

  • Includes supplementary material: sn.pub/extras

  • Includes supplementary material: sn.pub/extras

Buy it now

Buying options

eBook USD 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 49.95
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 44.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (7 chapters)

  1. Front Matter

    Pages I-X
  2. The World of Programming

    • Göktürk Üçoluk, Sinan Kalkan
    Pages 1-34
  3. Data: The First Ingredient of a Program

    • Göktürk Üçoluk, Sinan Kalkan
    Pages 35-69
  4. Actions: The Second Ingredient of a Program

    • Göktürk Üçoluk, Sinan Kalkan
    Pages 71-119
  5. Managing the Size of a Problem

    • Göktürk Üçoluk, Sinan Kalkan
    Pages 121-150
  6. A Measure for ‘Solution Hardness’: Complexity

    • Göktürk Üçoluk, Sinan Kalkan
    Pages 151-163
  7. Organizing Data

    • Göktürk Üçoluk, Sinan Kalkan
    Pages 165-194
  8. Objects: Reunion of Data and Action

    • Göktürk Üçoluk, Sinan Kalkan
    Pages 195-215
  9. Back Matter

    Pages 217-221

About this book

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  theorems for solving computational problems. The Python language serves as a medium for illustrating and demonstrating the concepts.

Reviews

From the reviews:

“It is aimed at college freshmen and teaches fundamental concepts and abstract notions, starting with the basics. … the exercises are the book’s most attractive feature. There are sample programs, and the exercises ask readers to figure out the expected outputs. These are great, and could even serve as excellent job interview questions! Overall, the book serves its purpose, and its intended audience, well.” (Naga Narayanaswamy, Computing Reviews, September, 2013)

“Üçoluk and Kalkan (both, Middle East Technical Univ., Turkey) offer a self-contained, concise introduction to computer science and Python programming. The intended audience is college freshmen taking their first computer science course. … It covers basic programming in Python along with programming paradigms, data structures, and even computational complexity … . Summing Up: Recommended. Lower-division undergraduates.” (S. L. Tanimoto, Choice, Vol. 50 (11), July, 2013)

Authors and Affiliations

  • Department of Computer Engineering, Middle East Technical University, Ankara, Turkey

    Göktürk Üçoluk, Sinan Kalkan

Bibliographic Information

  • Book Title: Introduction to Programming Concepts with Case Studies in Python

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

  • DOI: https://doi.org/10.1007/978-3-7091-1343-1

  • Publisher: Springer Vienna

  • eBook Packages: Computer Science, Computer Science (R0)

  • Copyright Information: Springer-Verlag Wien 2012

  • Hardcover ISBN: 978-3-7091-1342-4Published: 30 October 2012

  • Softcover ISBN: 978-3-7091-1744-6Published: 28 November 2014

  • eBook ISBN: 978-3-7091-1343-1Published: 29 October 2012

  • Edition Number: 1

  • Number of Pages: X, 222

  • Topics: Computer Engineering, Programming Techniques

Buy it now

Buying options

eBook USD 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 49.95
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 44.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access