总结

亲爱的同学们:

  首先,很开心能带大家这门课。短短一个月时间,前后还受疫情影响,倒也是完成了一次“线上+线下”混合式课程的难得体验,比较遗憾的是我还没能认全各位。
  其次,感谢大家对这门课的支持。“团结紧张,严肃活泼”——你们的执行力是出乎我意料的。课上课下、同学之间、师生之间,大家都积极互动。在各位的配合下,顺利带完“Scratch-Python-TouchDesigner”这一新“脚本”,也使我也有了莫大的成就感。
  最后,期待大家再接再厉。希望你们继续保持良好的学习势头,取得优异成绩。如果能在生活中也用上这门课所学的东西,那就更好不过了。

你们的朋友,
苏彦聪


第八次作业

  1. 复习TD字体动态制作,参考元件查询手册,继续熟悉TouchDesigner
  2. 【基本要求】临摹完成字体动态海报
  3. 【进阶要求】参考交互动态海报音画互动海报等案例,进行主题海报创作(题目自拟、格式自由),撰写并提交作品说明和参考来源(可自行另外查找参考)。
  4. 【自由选项】针对本课程整体的学习体会、问题疑惑、意见建议和课堂评价等。

提示:提交TD工程文件和导出视频(不超过50M);文件提取密码和提交时间详见课程群通知。


第七次作业

  1. 复习字典及常用方法Python扩展库(pip环境变量配置参考)等;掌握TouchDesigner的下载、安装和账号注册/登录等。
  2. 【基本要求】临摹完成雷达图《卖火柴的小女孩》分词统计,并根据自己的理解添加注释。
  3. 【进阶要求】以下三项至少一项:使用pip安装pygame库并体验示例的弹球动画程序,参考学习图形化编程Tkinter,临摹完成华容道拼图游戏并进行改造升级;复习小海龟绘图和数学函数,临摹完成神奇的分形图系列,调整参数观察结果,并进行主题创作(题目自拟、格式自由,例如闽南花砖等);自行搜索教程等学习资料,使用Python制作词云(例如大家的心得体会等),并撰写制作报告。
  4. 【自由选项】运用所学知识并查阅相关资料,将本课程之外自己以前的作业或作品进行程序化再创作;不限形式的学习心得、bug分享、问题疑惑、意见建议等。

提示:提交源代码文件和运行结果截图;文件提取密码和提交时间详见课程群通知。


第六次作业

  1. 复习类与对象(包括面向对象和面向过程)、算法应用(包括算法舞蹈)、二进制数学函数和随机数等。
  2. 【基本要求】设计完成畅销书排行榜程序:原始数据中的评论数和书名为一一对应的关系;使用“选择排序”算法;可参考Scratch版程序;根据自己的理解添加注释。
  3. 【进阶要求】以下三项至少一项:完成扑克发牌程序;使用其它排序算法完成上述“畅销书排行榜”;自行查阅“玫瑰曲线”相关信息,尝试玫瑰曲线的不同参数,仔细观察调参结果,总结归纳并撰写实验报告,格式自由但必须包括参数及其运行结果。
  4. 【自由选项】运用所学知识并查阅相关资料,创作“美丽的数学曲线”;不限形式的学习心得、bug分享、问题疑惑、意见建议等。

提示:提交源代码文件和运行结果截图;文件提取密码和提交时间详见课程群通知。

心得体会精选:


第五次作业

  1. 复习函数简单文件操作异常处理等。
  2. 【基本要求】临摹完成快递计算小程序利用ASCII码实现凯撒加密,并根据自己的理解添加注释。
  3. 【进阶要求】运用所学知识实现“暴力破解恺撒密码”。
  4. 【自由选项】运用所学知识创作一个小型的应用程序,题目自拟,注意用户体验的细节设计,并撰写设计说明;不限形式的学习心得、bug分享、问题疑惑、意见建议等。

提示:提交源代码文件和运行结果截图;文件提取密码和提交时间详见课程群通知。

心得体会精选:


第四次作业

  1. 复习运算符条件语句循环语句列表等。
  2. 【基本要求】临摹完成上述复习材料里的“打折计算”和“小海龟”,并根据自己的理解添加注释。
  3. 【进阶要求】运用所学知识实现“恺撒密码”——据说在古罗马时期,恺撒大帝向将领们下达作战命令时使用了一种加密技术,即把明文中的字母按字母表中的顺序向后移动3位起到加密作用。例如,将字母A换作字母D,将字母B换作字母E,依此类推。假设恺撒下达的命令是“RETURN TO ROME”,在加密之后得到的密文就是“UHWXUQ WR URPH”。加密后的命令通过信件发给各地的将领,即使中途被敌军截获,也无人知晓原来内容。当将领们收到密文命令后,就按字母表顺序用第4个字母置换第1个字母,即以D代A,以E代B,依此类推。这样即可将密文还原成明文,然后执行恺撒的命令。请按照恺撒加密算法编写一个程序,实现输入一个英文句子,然后输出加密后的内容。注意,只对字母进行加密操作,空格等其他字符保留原样。
  4. 【自由选项】优化“打折计算”程序,实现满减优惠等功能;运用“小海龟”创作一幅主题作品,题目自拟;不限形式的学习心得、bug分享、问题疑惑、意见建议等。

提示:提交源代码文件和运行结果截图;文件提取密码和提交时间详见课程群通知。

心得体会精选:


第三次作业

  1. 掌握Python的下载、安装和个性化配置(配色、字体等)。
  2. 复习第一个Python程序——Hello, world!新建源代码文件和Run代码注释键盘输入和屏幕输出变量和数据类型等。
  3. 【基本要求】临摹完成字符串处理的一系列命令(可以放在同一个源代码文件下,也可以分开)。
  4. 【进阶要求】观察各个命令的运行结果,总结每个命令(或者运算)的功能并注释在该行后面。
  5. 【自由选项】不限形式的学习心得、问题疑惑、意见建议等,特别欢迎提交各种踩雷和找bug报告。

提示:提交源代码文件和运行结果截图;相关文件提取密码详见课程群通知。

心得体会精选:


第二次作业

  1. 复习打地鼠模拟自由落体
  2. 【基本要求】三选一临摹完成Flappy Bird潜艇大战宠物小鱼,并根据自己的理解完成注释。
  3. 【进阶选项】运用所学知识创作一款小互动(动画、游戏等不限形式),并撰写设计说明、游戏玩法等文档。
  4. 【自由选项】不限形式的学习心得、问题疑惑、意见建议等。

提示:以上文件提取密码详见课程群通知。

心得体会精选:


第一次作业

  1. 复习:脚本(计算机程序)的三种基本结构
  2. 作业:运用今天学到的知识,完成钟表、做一个抽奖的幸运大转盘、做一个太阳系的动画模型等其它创意作品。
  3. 预习:鼠标跟随;切换舞台;增加特效等