Software Design for Engineers and Scientists

John Allen Robinson

  • 出版商: Newnes
  • 出版日期: 2004-10-01
  • 定價: $1,650
  • 售價: 1.8$299
  • 語言: 英文
  • 頁數: 414
  • 裝訂: Paperback
  • ISBN: 0750660805
  • ISBN-13: 9780750660808
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

Description:

Software Design for Engineers and Scientists integrates three core areas of computing:
. Software engineering - including both traditional methods and the insights of 'extreme programming'
. Program design - including the analysis of data structures and algorithms
. Practical object-oriented programming

Without assuming prior knowledge of any particular programming language, and avoiding the need for students to learn from separate, specialised Computer Science texts, John Robinson takes the reader from small-scale programing to competence in large software projects, all within one volume. Copious examples and case studies are provided in C++ and students can access complementary examples in Java on an accompanying website.

The book is especially suitable for undergraduates in the natural sciences and all branches of engineering who have some knowledge of computing basics, and now need to understand and apply software design to tasks like data analysis, simulation, signal processing or visualisation. John Robinson introduces both software theory and its application to problem solving using a range of design principles, applied to the creation of medium-sized systems, providing key methods and tools for designing reliable, efficient, maintainable programs. The case studies are presented within scientific contexts to illustrate all aspects of the design process, allowing students to relate theory to real-world applications. All listings are available on this book’s companion website.

 

Table of Contents:

Introduction; Fundamentals; The craft of software design; Beginning programming in C++; Object-oriented programming in C++; Program style and structure; Data structures; Algorithms; Design methodology; Understanding the problem; Researching possible solutions; Modularization; Detailed Design and impletmentation; Testing; Case study: Median filtering; Mulitdimensional minimization - a case study in numerical methods; Stable - desiging a string table class

 

商品描述(中文翻譯)

描述:
《工程師和科學家的軟體設計》整合了計算機科學的三個核心領域:
- 軟體工程 - 包括傳統方法和「極限編程」的見解
- 程式設計 - 包括數據結構和算法的分析
- 實用的物件導向程式設計

本書不假設讀者具備任何特定程式語言的先備知識,也避免了學生需要從獨立的、專門的計算機科學教材中學習的需求。作者John Robinson在一本書中將讀者從小規模程式設計帶到大型軟體項目的能力。書中提供了豐富的C++範例和案例研究,學生還可以在附帶的網站上獲取Java的相應範例。

本書特別適合自然科學和各個工程領域的本科生,他們對計算機基礎知識有一定了解,現在需要理解並應用軟體設計到數據分析、模擬、信號處理或可視化等任務中。John Robinson介紹了軟體理論及其應用於問題解決的方法,並應用於中型系統的創建,提供了設計可靠、高效、易於維護的程式的關鍵方法和工具。案例研究以科學背景呈現,以展示設計過程的各個方面,讓學生將理論與實際應用相關聯。本書的所有程式清單都可以在附帶的網站上找到。

目錄:
- 引言;基礎知識;軟體設計的技巧;開始使用C++編程;C++的物件導向編程;程式風格和結構;數據結構;算法;設計方法論;理解問題;研究可能的解決方案;模塊化;詳細設計和實現;測試;案例研究:中值濾波;多維度最小化 - 數值方法的案例研究;Stable - 設計一個字符串表類