Discovering Computer Science: Interdisciplinary Problems, Principles, and Python Programming
暫譯: 探索計算機科學:跨學科問題、原則與 Python 程式設計
Havill, Jessen
- 出版商: CRC
- 出版日期: 2020-10-28
- 售價: $7,400
- 貴賓價: 9.5 折 $7,030
- 語言: 英文
- 頁數: 544
- 裝訂: Hardcover - also called cloth, retail trade, or trade
- ISBN: 0367613352
- ISBN-13: 9780367613358
-
相關分類:
Python、程式語言、Computer-Science
海外代購書籍(需單獨結帳)
相關主題
商品描述
"Havill's problem-driven approach introduces algorithmic concepts in context and motivates students with a wide range of interests and backgrounds."
-- Janet Davis, Associate Professor and Microsoft Chair of Computer Science, Whitman College
"This book looks really great and takes exactly the approach I think should be used for a CS 1 course. I think it really fills a need in the textbook landscape."
-- Marie desJardins, Dean of the College of Organizational, Computational, and Information Sciences, Simmons University
Discovering Computer Science is a refreshing departure from introductory programming texts, offering students a much more sincere introduction to the breadth and complexity of this ever-growing field."
-- James Deverick, Senior Lecturer, The College of William and Mary
"This unique introduction to the science of computing guides students through broad and universal approaches to problem solving in a variety of contexts and their ultimate implementation as computer programs."
-- Daniel Kaplan, DeWitt Wallace Professor, Macalester College
Discovering Computer Science: Interdisciplinary Problems, Principles, and Python Programming is a problem-oriented introduction to computational problem solving and programming in Python, appropriate for a first course for computer science majors, a more targeted disciplinary computing course or, at a slower pace, any introductory computer science course for a general audience.
Realizing that an organization around language features only resonates with a narrow audience, this textbook instead connects programming to students' prior interests using a range of authentic problems from the natural and social sciences and the digital humanities. The presentation begins with an introduction to the problem-solving process, contextualizing programming as an essential component. Then, as the book progresses, each chapter guides students through solutions to increasingly complex problems, using a spiral approach to introduce Python language features.
The text also places programming in the context of fundamental computer science principles, such as abstraction, efficiency, testing, and algorithmic techniques, offering glimpses of topics that are traditionally put off until later courses.
30 well-developed independent projects that encourage students to explore questions across disciplinary boundaries, over 750 homework exercises, and 300 integrated reflection questions engage students in problem solving and active reading.
The accompanying website -- http: //DiscoverCS.denison.edu -- includes more advanced content, solutions to selected exercises, sample code and data files, and pointers for further exploration.
商品描述(中文翻譯)
「Havill 的問題驅動方法在上下文中介紹了算法概念,並激勵了具有廣泛興趣和背景的學生。」
— **Janet Davis**,惠特曼學院計算機科學副教授及微軟講座教授
「這本書看起來非常出色,採取了我認為應該用於 CS 1 課程的正確方法。我認為它真的填補了教科書市場的需求。」
— **Marie desJardins**,西蒙斯大學組織、計算和信息科學學院院長
「《發現計算機科學》是對入門編程文本的一次清新脫離,為學生提供了對這個不斷增長的領域的廣度和複雜性更真誠的介紹。」
— **James Deverick**,威廉與瑪麗學院高級講師
「這本獨特的計算科學入門書引導學生通過廣泛和普遍的方法在各種上下文中解決問題,並最終將其實現為計算機程序。」
— **Daniel Kaplan**,馬卡萊斯特學院德威特·華萊士教授
**《發現計算機科學:跨學科問題、原則與 Python 編程》** 是一本以問題為導向的計算問題解決和 Python 編程入門書,適合計算機科學專業的第一門課程、針對性更強的學科計算課程,或以較慢的步調適合一般讀者的任何入門計算機科學課程。
意識到僅圍繞語言特徵的組織方式只會引起狹窄的受眾共鳴,這本教科書則通過自然科學、社會科學和數位人文學科中的一系列真實問題,將編程與學生的先前興趣聯繫起來。內容首先介紹問題解決過程,將編程作為一個基本組成部分進行上下文化。隨著書籍的進展,每一章都引導學生解決日益複雜的問題,使用螺旋式的方法介紹 Python 語言特徵。
該文本還將編程置於基本計算機科學原則的背景下,例如抽象、效率、測試和算法技術,提供了傳統上推遲到後續課程的主題的瞥見。
30 個精心設計的獨立項目鼓勵學生跨學科界限探索問題,750 多個作業練習和 300 個綜合反思問題使學生參與問題解決和主動閱讀。
隨附的網站 -- http://DiscoverCS.denison.edu -- 包含更高級的內容、選定練習的解答、示例代碼和數據文件,以及進一步探索的指引。
作者簡介
Jessen Havill is a professor of computer science and the Benjamin Barney Chair of Mathematics at Denison University, where he has been on the faculty since 1998. Dr. Havill teaches courses across the computer science curriculum, as well as an interdisciplinary elective in computational biology. He was awarded the college's highest teaching honor, the Charles A. Brickman Teaching Excellence Award, in 2013.Dr. Havill is also an active researcher, with a primary interest in the development and analysis of online algorithms. In addition, he has collaborated with colleagues in biology and geosciences to develop computational tools to support research and teaching in those fields. Dr. Havill earned his bachelor's degree from Bucknell University and his Ph.D. in computer science from The College of William and Mary.
作者簡介(中文翻譯)
Jessen Havill 是丹尼森大學的計算機科學教授及數學的 Benjamin Barney 教席,自 1998 年以來一直在該校任教。Havill 博士教授計算機科學課程,並開設計算生物學的跨學科選修課程。他於 2013 年獲得該校最高的教學榮譽——查爾斯·A·布里克曼教學卓越獎。Havill 博士也是一位活躍的研究者,主要研究在線算法的開發與分析。此外,他還與生物學和地球科學的同事合作,開發計算工具以支持這些領域的研究和教學。Havill 博士在巴克內爾大學獲得學士學位,並在威廉與瑪麗學院獲得計算機科學博士學位。