今天整理了一下之前在其他平台(不透漏名字)上写的博客,发现100多篇中只有这一篇值得整理,其余的都是水文。这篇博客写于2015年7月24日,小学期刚刚结束,我作为助教负责辅导在Funcode平台下的C++游戏编程,以下是当时写的感受。

这是我第一次以助教的角度看待小学期的实践课程,相较于四年前作为本科生参加这些课程,我在心理和态度上已经有了一些变化。自己在本科的时候并没有发现这些课程太多的价值,当时觉得无非是学校安排的一些课程而已,得花点时间通过它,但是现当我从助教的角度可以清晰地感受到这门课程的意义。

首先是课程的时间安排,紧挨着16周的正常教学,同学们可以继续加深对C++这门编程语言的认识。三周的时间安排不算太短,可以让同学们比较充分地学习C++、Funcode平台、编程规范、程序调试、文档规范、团队合作等方面的知识,并提高相应的能力。但是三周的时间安排也是我觉得应该调整的一个地方,我觉得时间应该是四周或者稍微少于四周,大家在第一周熟悉Funcode平台、分组并且选题​,在第一周的时候不应该只做完海底世界这个游戏,应该安排两到三个必做的实验项目,并且通过这几个项目把程序调试、注释以及程序规范多练习一下,多做几个项目也可以加深同学们对C++和Funcode平台的认识,因为到最后好多同学程序注释、程序规范、程序调试、C++和Funcode平台的基本使用都非常不熟练,这样的话同学们真正投入到自己业务逻辑上时间十分有限。此外第一周的时间应该拿出一天的时间帮同学们安装开发环境,同学们在安装过程中遇到问题时基本选择放弃,仅仅靠课上的三个小时是远远不够的。

其次,我觉得这个课程有价值的地方是鼓励同学们创新,从第一节课老师就在鼓励同学们创新并且给了同学们足够的想象空间和引导,最终的成果也超出了我们的预期,大多数都独创了题目或者改编了原始的模板,并且涌现了许多优秀的作品。在此基础上,我觉得学校和Funcode公司可以把一些奖励措施落实,学校不光可以给予成绩、学分以及工程认证,我觉得可以专门针对这个课程开展一个比赛或者展览,对优秀的作品进行更大的奖励,比如证书、保研加分或者奖金,Funcode公司也可以将奖励措施落实一下,这样同学在完成作业的时候就添加了许多动力。

第三,这个课程是有十分完整的体系,包括C++、Funcode平台、选题分组、项目实现、文档编写、答辩​,可以说几乎包含了所有该有的组成部分,对同学们来说是一次很大的锻炼,每位同学也可以从中找到自己的兴趣点和定位,但是同学们在分工合作时更多地通过口头商定每个人的工作量,最后好多组都造成了分工不明确或者工作重复的问题,我觉得可以让他们每天记录一下自己的工作情况,比如以日记或者工作日志的形式,这样对他们个人或者整个小组来说都会有好处,可以提高每个人以及整个小组的效率。

第四,我觉得应该让同学们养成一个完整工程的概念,当然这也是受限于时间限制,大家最后的工程不应该只包括核心的业务逻辑,最初的背景介绍、操作介绍、设置、关于、开始游戏、结束游戏、游戏核心流程、游戏分数、保存游戏等业务模块都不应该缺少​。如果可以的话,相关的程序文档也应该补充完整。

最后,​老师不停地强调文档的编写规范,但是学生们完成的文档普遍不符合要求,有的甚至进行了多次修改,我觉得应该提供更加详细和规范的文档模板,这样的话可以让他们少走弯路并且提高他们的工程师素养。

总之,这次助教的经历对我来说是非常有意义的,感谢学校和老师给我的这次机会,从之前C++的助教到这次Funcode的助教我都尽了全力,通过这些经历我的工程能力、文档能力、调试能力、沟通能力和组织能力等方面的素养得到了很大的提升,通过老师对我的言传身教我也明白了许多作为学生、助教以及工作方面的道理。在这期间,我尽力去学习,也尽可能把自己学习到的各方面的知识教给学生们,听到他们长舒一口气,看到他们脸上露出满意的笑容,我就觉得自己的工作是有价值、有意义的、有成就感的。看到调查问卷中绝大多数学生对老师和我本人做出了十分积极的评价,我也是打心底里感到高兴和欣慰。

小学期助教感受-Funcode游戏编程相关推荐

  1. python小欢喜(七)游戏编程 (2) 挡球游戏的改进:使用中文提示并添加声音效果

    在前面的文章<python小欢喜(六)动画 (1) pygame的安装与初步使用>中介绍了如何安装pygame. <python小欢喜(七)游戏编程 (1) 挡球>实现了一个小 ...

  2. python小欢喜(七)游戏编程 (3) 高山滑雪

    引子 在前面的文章 <python小欢喜(七)游戏编程 (1) 挡球>实现了一个小游戏.不过这个游戏过于简单,没有什么趣味性.接下来介绍一款更加好玩的游戏的开发. 该游戏名为高山滑雪,改编 ...

  3. HNU小学期计算机系统设计与创新基础训练——基于STC学习板的加密信息存储与游戏操作系统(第一部分设计思路+基础原理)

    HNU小学期计算机系统设计与创新基础训练--加密信息存储与游戏操作系统 一. 选题名称 二. 选题背景 三. 实现功能 1. 主要功能 2. 细节设计 四. 设计思路 五. 基本原理 1. 数码管与发 ...

  4. android游戏编程之从零开始_纯C语言程序员写的编程新手入门基础小游戏之最炫酷推箱子...

    很多编程爱好者都编写过推箱子游戏编程吧,最近有好些朋友看见我以前的推箱子程序后, 问我是怎么做的.我一直想把这个程序的整个过程写一份详细的东西,与各位编程爱好者分享,一直没空.正好现在放假了,而且离回 ...

  5. python小游戏编程arcade----坦克动画图片合成

    python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...

  6. 小菜鸟的C++游戏编程学习日记(一)

    小菜鸟的C++游戏编程学习日记(一) 作者:杨帆参考书籍:Beginning Game ProGramming(中文版)学习时间:2016.7.26 以下附所敲源代码与部分注释: //编译环境 vis ...

  7. 小福利,用Excel VBA编程制作一个变色小游戏

    小福利,用Excel VBA编程制作一个变色小游戏 设计思想:在正方形的四条边上都是设置循环函数,不断改变颜色和单元格里面的数值. Option ExplicitSub 按钮1_Click() Dim ...

  8. DX9显示文字-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(14)

    DX9显示文字 创建Form1,输入以下源码: Private Sub Form_Load()'新手注意:游戏编程中, '通常将窗体的 BorderStyle 设置为"Fixed singl ...

  9. 通过游戏编程学Python(番外篇)— 单词小测验

    通过游戏编程学Python 通过游戏编程学Python(6)- 英汉词典.背单词 通过游戏编程学Python(番外篇)- 乱序成语.猜单词 通过游戏编程学Python(5)- 猜成语(下) 通过游戏编 ...

最新文章

  1. java 图片不更新,图片下传页面不能及时更新,求解
  2. 长文总结半监督学习(Semi-Supervised Learning)
  3. Python中if条件判断语句的用法!
  4. VTK:可视化算法之Cutter
  5. 对大学 IT 专业教育的反馈
  6. 23/100. Valid Parentheses
  7. 某个元素的距离页面的左边距_如何提高办公写作效率?先设置好页面上的这4类数据,准没错...
  8. linux打包工具tar及一些压缩工具
  9. Link节点类的改进——通过构建freelist自行管理内存
  10. 最新nacos安装教程(windows版)
  11. 都说人工智能入门难?但80%的人都错了……
  12. 面试指南(二):想跳槽,这些技术点你会了吗?
  13. Alluxio在多级分布式缓存系统中的应用
  14. redis主从和集群搭建
  15. PPT设计的数据图表化表现
  16. Spring自动注解装配、自动检测装配Bean配合过滤组件使用
  17. 姿态估计之Yaw Pitch Roll
  18. Xpose_HOOK入门教程
  19. CCIE实验笔记之---第1章WAN协议(HDLC)
  20. wps怎么恢复成单页_WPS怎么调回单页显示

热门文章

  1. 微信支付 商户号该产品权限未开通,请前往商户平台
  2. 基于java的农村养老保险系统 ssh框架
  3. 如何零基础学习法语,陈家桥法语零基础入门学习
  4. 基于用户的音乐推荐平台
  5. 自习室预约小程序有哪些功能?
  6. UVA 10559 Blocks 方块消除
  7. 解决AMD Software提示图形驱动版本不匹配问题
  8. day4 css复合选择器元素背景
  9. 编写虚拟 AI 女友
  10. python中如何解决类互相调用问题_两个.py之间类的相互调用问题