数学与工程基础

一,概述
参见

科学和统计学的缺陷|

超棒:数学速算法!!!

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 实现系统价值(如优先级确定、风险识别、成本控制等)