数学与工程基础

一,概述

参见

科学和统计学的缺陷|

超棒:数学速算法!!!

GNU Octave是一个开源数值计算高级语言,可以数字化地解决线性和非线性问题。它提供了一个简单的命令行界面,与MATLAB语言高度兼容。自2.0发布后,经历长达11年的开发,稳定版GNU Octave 3.0于12月21日正式发布。与其它免费的MATLAB竞争对手如Scilab不同,优先兼容MATLAB是GNU Octave的主要设计目标。新版的一些图形功能类似Matlab的图形和可视化系统Handle Graphics,以及与MATLAB的相近的语法,新增加的一些函数来自于子项目,Octave-Forge,它从功能上类似于MATLAB的工具箱。GUI开发正在进行中,但仍然不是Jit编译的执行方式。

数学神灵

Stevey's Math For Programmers

程序员的数学:并没有你想象的那么难

  • 数学基础

o 函数、关系和集合

o 基本逻辑(命题和谓词) o 证明技术(直接、矛盾、归纳) o 基础计算 o 图和树 o 离散概率学 o 有限状态机,正则表达式 o 语法 o 数字精度、准确性和错误 o 数字理论 o 代数结构

  • 软件的工程基础

o 经验方法和实验技术(如CPU和内存使用情况的计算机测量技术)

o 统计分析 o 度量及其单位 o 系统开发(如安全、保险、性能、规模效应、特性相互作用等) o 工程设计(问题表述、可选方案、可行性等) o 度量理论 o 其他工程学科的工程科学

  • 软件工程经济学

o 软件全生命周期的价值因素

o 生成系统目标(如共享设计、项目干系人双赢、质量职能运用、原型创建等) o 评估成本有效的方案(如利润实现、折中分析、成本分析、投资回报等) o 实现系统价值(如优先级确定、风险识别、成本控制等)