关于如何利用计算机对复杂问题进行建模并解决的重要思想,
复杂问题:
- 自动驾驶汽车
- 实时导航
- 语音识别
CS106A: 编程入门课程,软件开发(Java)
Full disclosure, CS106B is necessary but not sufficient to make a self-driving car.
课程目标:
学习使用计算机对复杂问题进行建模并解决 的 核心思想。
- 探索通用的抽象
- 利用递归的力量
- 学习和分析有效的算法
Dijkstra's Algorithm (Google Map使用该算法的修改版本)
106A: Java (1995)
106B: C++ (1983)
107: C (1972)
使用QTCreator编写调试C++程序
数据结构的重要性
HW0 - 学习编程工具
HW1 - 第一个编程任务,学习使用一些C++来解决简单的问题