既然开始上课,就要把目标受众研究一下,搞清楚他们的需求。下面是我在课上做的调查。由助教整理。 (学生都是计算机学院大三上学期, 还有一些高等工程学院的学生)
***标注的代表是人数最多的选项 | |
代码量统计 (行数: 不包括空行/注释/单字符行) | 人数 |
40000-50000 | 3 |
20000 | 6 |
10000 | 15 |
7000-8000 | 3 |
5000 | 8 |
4000 | 4 |
3000 | 4 |
1000-2500 | 4 |
第一熟悉的语言 | 人数 |
C | 35 |
Java | 10 |
C++ | 8 |
PHP | 2 |
veriloghdl | 1 |
第二熟悉的语言 | 人数 |
Java | 21 |
C | 10 |
C++ | 7 |
C# | 2 |
Shell | 4 |
python | 2 |
veriloghdl | 1 |
ruby | 1 |
HTML | 1 |
Basic | 1 |
想学到的知识(大致统计大家想学到的某个方面的人数) | 人数 |
实际应用程序开发方法以及详细流程 | 29 |
编程思想 | 14 |
编程语言(包括一种新的语言,以及对某种语言的深入的学习) | 13 |
热点领域 | 9 |
程序经验(减少Bug,调试技术) | 8 |
一些实践性的程序比如说界面设计,网络程序设计等等 | 6 |
专业方向选择 | 4 |
团队合作 | 4 |
工具使用(如 git,emacs,vim) | 2 |
算法(优化等等) | 2 |
微软尖端技术(如bing如何实现的) | 2 |
工作方面的问题(包括实习生方面的问题) | 2 |
如何提高编程能力 | 2 |
代码解决实际问题 | 2 |
如何发论文 | |
设计程序创新的方法 | |
新环境下程序设计形式 | |
计算社会学 | |
想要学习到的知识(一部分同学的想法的罗列,非全部) | |
从C过渡到面向对象语言 | 如何用最短的代码实现特定功能 |
程序设计的方向潮流 | 团队的工程工作 |
如何进行程序设计 | 提高编程能力 |
编写软件的整体思想 | 进一步熟悉一门编程语言 |
学会编写一些常用的程序 | 学会更多的语言 |
实用常用的程序段 | 修改已有的代码 |
前沿程序设计理论及方法 | 如何让避免程序设计常见错误 |
前沿程序设计理论及方法 | 如何避免程序中错误 |
现今工程领域软件开发方法 | 编程语言的发展趋势 |
比较新的技术 | 规范的开发工程 |
怎么样写比较成熟的软件 | Web开发中的安全性问题 |
更好的程序设计风格 | 算法的优化设计 |
写出更有质量的程序 | 牢固掌握几门编程语言 |
现代主流程序写法 | 开阔视野,景点程序解析 |
最新最实用编程思想 | 如何利用编小程序改善自己的电脑 |
函数式编程 | 常用工具git,emacs,vim使用 |
现代程序的特点及发展趋势 | 如何快乐的编程 |
目前科研、工程中常用的写程序的方法 | 加强自己的编程能力 |
新的程序设计方向 | 语言发展方向 |
动手实践 | 多做项目 |
科技前沿成果 | 现代工业编程 |
编程的思想和方法 | 如何根据已会语言学习新语言 |
学习计算机语言的方法和思路 | 如何联系可能掌握好一门语言 |
一些实用的语言 | 设计一些简单但实用的程序 |
关于语言的一些特点 | 学习语言的技巧 |
专业成长计划 | 人数 |
本科毕业工作 | 2 |
研究生毕业工作 | 48 |
博士毕业投身科研 | 2 |