Target New ArrivalsGift Ideas for DadClothing, Shoes & AccessoriesHome & DecorKitchen & DiningOutdoor Living & GardenGroceryHousehold EssentialsBabyBeautyPersonal CareSports & OutdoorsHealthWellnessLuggageSchool & Office SuppliesToysElectronicsVideo GamesMovies, Music & BooksParty SuppliesGift IdeasGift CardsPetsUlta Beauty at TargetShop by CommunityTarget OpticalDealsClearanceNew ArrivalsGift Ideas for DadBack to SchoolCollegeTop DealsTarget Circle DealsWeekly AdShop Order PickupShop Same Day DeliveryRegistryRedCardTarget CircleFind Stores
Concepts, Techniques, and Models of Computer Programming - by  Peter Van Roy & Seif Haridi (Hardcover) - 1 of 1

Concepts, Techniques, and Models of Computer Programming - by Peter Van Roy & Seif Haridi (Hardcover)

$125.99

In Stock

Free & easy returns

Free & easy returns

Return this item by mail or in store within 90 days for a full refund.
Eligible for registries and wish lists

About this item

Highlights

  • Teaching the science and the technology of programming as a unified discipline that shows the deep relationships between programming paradigms.This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound.
  • About the Author: Peter Van Roy is Professor in the Department of Computing Science and Engineering at Université catholique de Louvain, at Louvain-la-Neuve, Belgium.
  • 936 Pages
  • Computers + Internet, Programming

Description



About the Book



Teaching the science and the technology of programming as a unified discipline that shows the deep relationships between programming paradigms.



Book Synopsis



Teaching the science and the technology of programming as a unified discipline that shows the deep relationships between programming paradigms.

This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them precisely in terms of a simple abstract machine. The book presents all major programming paradigms in a uniform framework that shows their deep relationships and how and where to use them together. After an introduction to programming concepts, the book presents both well-known and lesser-known computation models ("programming paradigms"). Each model has its own set of techniques and each is included on the basis of its usefulness in practice. The general models include declarative programming, declarative concurrency, message-passing concurrency, explicit state, object-oriented programming, shared-state concurrency, and relational programming. Specialized models include graphical user interface programming, distributed programming, and constraint programming. Each model is based on its kernel language--a simple core language that consists of a small number of programmer-significant elements. The kernel languages are introduced progressively, adding concepts one by one, thus showing the deep relationships between different models. The kernel languages are defined precisely in terms of a simple abstract machine. Because a wide variety of languages and programming paradigms can be modeled by a small set of closely related kernel languages, this approach allows programmer and student to grasp the underlying unity of programming. The book has many program fragments and exercises, all of which can be run on the Mozart Programming System, an Open Source software package that features an interactive incremental development environment.



Review Quotes




"In almost 20 years since Abelson and Sussman revolutionized the teaching of computer science with their "Structure and Interpretation of Computer Programs", this is the first book I've seen that focuses on big ideas and multiple paradigms, as "SICP" does, but chooses a very different core model (declarative programming). I wouldn't have made all the choices Van Roy and Haridi have made, but I learned a lot from reading this book, and I hope it gets a wide audience."--Brian Harvey, Lecturer, Computer Science Division, University of California, Berkeley

"This book follows in the fine tradition of Abelson/Sussman and Kamin's book on interpreters, but goes well beyond them, covering functional and Smalltalk-like languages as well as more advanced concepts in concurrent programming, distributed programming, and some of the finer points of C++ and Java."--Peter Norvig, Google Inc.

" In almost 20 years since Abelson and Sussman revolutionized the teaching of computer science with their Structure and Interpretation of Computer Programs, this is the first book I've seen that focuses on big ideas and multiple paradigms, as SICP does, but chooses a very different core model (declarative programming). I wouldn't have made all the choices Van Roy and Haridi have made, but I learned a lot from reading this book, and I hope it gets a wide audience." --Brian Harvey, Lecturer, Computer Science Division, University of California, Berkeley

" This book follows in the fine tradition of Abelson/Sussman and Kamin's book on interpreters, but goes well beyond them, covering functional and Smalltalk-like languages as well as more advanced concepts in concurrent programming, distributed programming, and some of the finer points of C++ and Java." --Peter Norvig, Google Inc.

" In almost 20 years since Abelson and Sussman revolutionized the teaching of computer science with their "Structure and Interpretation of Computer Programs," this is the first book I've seen that focuses on big ideas and multiple paradigms, as "SICP" does, but chooses a very different core model (declarative programming). I wouldn't have made all the choices Van Roy and Haridi have made, but I learned a lot from reading this book, and I hope it gets a wide audience." --Brian Harvey, Lecturer, Computer Science Division, University of California, Berkeley

" This book follows in the fine tradition of Abelson/Sussman and Kamin's book on interpreters, but goes well beyond them, covering functional and Smalltalk-like languages as well as more advanced concepts in concurrent programming, distributed programming, and some of the finer points of C++ and Java." --Peter Norvig, Google Inc.

--Brian Harvey, Lecturer, Computer Science Division, University of California, Berkeley



About the Author



Peter Van Roy is Professor in the Department of Computing Science and Engineering at Université catholique de Louvain, at Louvain-la-Neuve, Belgium.

Seif Haridi is Professor of Computer Systems in the Department of Microelectronics and Information Technology at the Royal Institute of Technology, Sweden, and Chief Scientific Advisor of the Swedish Institute of Computer Science.

Dimensions (Overall): 10.18 Inches (H) x 7.9 Inches (W) x 1.97 Inches (D)
Weight: 4.4 Pounds
Suggested Age: 22 Years and Up
Number of Pages: 936
Genre: Computers + Internet
Sub-Genre: Programming
Publisher: MIT Press
Theme: General
Format: Hardcover
Author: Peter Van Roy & Seif Haridi
Language: English
Street Date: February 20, 2004
TCIN: 1011760249
UPC: 9780262220699
Item Number (DPCI): 247-05-7706
Origin: Made in the USA or Imported
If the item details aren’t accurate or complete, we want to know about it.

Shipping details

Estimated ship dimensions: 1.97 inches length x 7.9 inches width x 10.18 inches height
Estimated ship weight: 4.4 pounds
We regret that this item cannot be shipped to PO Boxes.
This item cannot be shipped to the following locations: American Samoa (see also separate entry under AS), Guam (see also separate entry under GU), Northern Mariana Islands, Puerto Rico (see also separate entry under PR), United States Minor Outlying Islands, Virgin Islands, U.S., APO/FPO, Alaska, Hawaii

Return details

This item can be returned to any Target store or Target.com.
This item must be returned within 90 days of the date it was purchased in store, delivered to the guest, delivered by a Shipt shopper, or picked up by the guest.
See the return policy for complete information.

Q: Who are the authors of this programming book?

submitted by AI Shopping Assistant - 3 days ago
  • A: The authors are Peter Van Roy and Seif Haridi, both esteemed professors in computer science.

    submitted byAI Shopping Assistant - 3 days ago
    Ai generated

Q: What programming system is used for exercises in the book?

submitted by AI Shopping Assistant - 3 days ago
  • A: Exercises in the book can be run on the Mozart Programming System, which is an open-source software package.

    submitted byAI Shopping Assistant - 3 days ago
    Ai generated

Q: What is the primary focus of the book?

submitted by AI Shopping Assistant - 3 days ago
  • A: The book focuses on teaching programming as a unified discipline, emphasizing the relationships between different programming paradigms.

    submitted byAI Shopping Assistant - 3 days ago
    Ai generated

Q: What programming paradigms are covered in the book?

submitted by AI Shopping Assistant - 3 days ago
  • A: The book covers declarative programming, object-oriented programming, concurrency models, and more specialized paradigms like distributed programming.

    submitted byAI Shopping Assistant - 3 days ago
    Ai generated

Q: What is the target audience for this book?

submitted by AI Shopping Assistant - 3 days ago
  • A: The book is intended for readers aged 22 and up, particularly those interested in advanced programming concepts.

    submitted byAI Shopping Assistant - 3 days ago
    Ai generated

Additional product information and recommendations

Discover more options

Get top deals, latest trends, and more.

Privacy policy