C语言 教学实践建议

(编程/软件工程课程怎么教)

这是2016年秋季学期和北京工业大学耿丹学院合作教学的计划。这也可以用于其他学校的 C 语言课程。 

2016级有四个班,每班大约 32 人,每班配有一个有一定实际工作经验的助教,配合老师把课教好。

C语言是一门基础课, 是耿丹学院新生的第一门专业课,(为何第一门课安排C 语言?这个超出了本文的讨论范围)本文的主题是 - 谈谈有工业界经验的助教能给这门课带来什么新东西呢?下面是一些我们要在这个学期实现的想法,我们不但要学会C 语言,而且还应该掌握基本的工程方法,协作、表达的方法:

  • 通过实践掌握C语言,C语言有很多强大的功能 (例如指针),但是我们了解很多学校出于种种原因,C语言不讲指针, 或者讲了但是没有练习。在这种情况下,学生学的不是C, 而是 C--。 助教应该能帮助学生掌握重要的功能,让学生知其然,并且知其所以然。
  • 养成良好的编程风格,变量名为何还是a, a1,a2?为何不能在一开始就养成良好的风格?
  • 学会使用现代工具:
    • 开发集成环境 (IDE), 基本的源代码管理,基本的代码复审(windiff) 流程
  • 学会合作
    • 结对编程 (建议前面三次作业都是结对编程完成),最后较难的作业也可以考虑结对编程
  • 学会总结、分享
    • 每周都要写技术博客。技术博客可以总结自己在技术上的心得,心得少也要写。必须填写的一个内容是:自己技术方面的进度条
学生技术学习进度条
周/日期这周所花的时间代码行数学到的知识点简介目前比较迷惑的问题
9/5 - 9/12 <学生填写> ...  ... ...
9/13 - 9/20    

(可选)学生还可以画出每周累计学习时间和累计代码行数的二维坐标图。

对助教的要求:

① 维护一个学生的成绩单 (请看别的助教的成绩单,  成绩单2),每周更新。

  每次作业 (包括进度条)满分10 分,迟交作业 0 分,一周以后仍然没有交作业,倒扣 10 分,发现抄袭,一律倒扣10分。

  学生的作业成绩映射到 [50.. 100] 区间, 就是学生的平时总成绩。

  学生有做附加作业的机会,附加作业满分10分。

② 点评学生的作业,博客,每个作业和博客必须有至少一条评语,持续鼓励学生,培养他们对编程的兴趣。

③ 做好学生结对编程的分组工作

每周进度:

第一周:

  同学

      建立博客园的博客,申请 coding.net 账号。

      在博客园找到自己的助教和老师,并在助教的博客下面留言,加”关注“, 建立联系。

      每个人发一个博客随笔,介绍一下自己。

      同学和自己的结对伙伴认识并共同写第一个作业,建议是简单的输出 “Hello World"的程序,写完作业后,每个人各自把写作业的过程发表在博客的一个新随笔上, 并把程序签入 coding.net。

  助教

      建立所有学生的列表,点评学生作业,发布所有同学的成绩。(在同学作业截至后两天)

      助教可以组织qq群,微信群等,和学生加强联系

很多助教的博客 :

   http://www.cnblogs.com/dongfengweixiao  DHY 老师

   https://www.cnblogs.com/wuzhe/   吉吉老师

   https://www.cnblogs.com/shanlizi/  善老师

   https://www.cnblogs.com/toughever/    ToughEver 老师

很多同学写刚开始 C 语言程序的时候出现很多莫名其妙的错误,然后就跑来问老师,下面是一个解决问题的步骤:

当出问题的时候,请弄清状态,再问别人:

① 出错信息是啥? 

② 你把你的程序简化 (例如只有一个语句,或者回到上一次正确的状态),然后每往前走一步,就检查一下,在哪一步出的问题? 

③ 复习一下知识, 例如,每个语句后面都应有分号 (;)你的语句有么?

如何评价老师和助教的工作呢? 有很多因素可以考虑, 从老师和助教的教学效果来看,最后学生要回答:

  你推荐这个老师给你将来的学弟学妹么?

  你推荐这个助教给你将来的学弟学妹么?

  回答一个数字 (1: 非常不推荐; 2: 不推荐; 3:一般; 4:可以推荐; 5: 极力推荐)

我们有很多作业,可以选一些来练习。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

团队项目建议 - 英语学习 App

在这几年推广《构建之法》软件工程教学的过程中&#xff0c;我看到很多老师在讲软件工程的时候&#xff0c;虽然讲了很多年&#xff0c;但是手头没有任何项目&#xff0c;学生或者现想(得到一些大而无当&#xff0c;无法在一学期内完成一个可用版本的项目)&#xff0c; 或者抄袭…

结对和团队项目建议 - 黄金点游戏

故事看这里&#xff1a; 背景故事 (链接) 作业 这个游戏可以变成一个持续发展的团队项目&#xff1a; 1)在课堂上玩这个黄金点游戏&#xff0c;用Excel 纪录成绩。过渡到做成简单的单机版游戏&#xff0c;锻炼基本的编程能力 2)两人合作&#xff0c;做成简单的 client/server A…

个人和结对项目 - 英语单词词频统计

个人或结对编程项目 英语单词词频统计程序 (最新版本在这里) 实现一个命令行程序&#xff0c;支持几种模式下的单词词频统计 Implement a console application to tally the frequency of words under a directory. For all text files (file extension: "txt") unde…

个人或结对项目 - 动态显示程序运算的过程

现在网上有很多关于动态显示排序过程的小工具&#xff0c;小程序。 1) https://visualgo.net/sorting 2) http://jsdo.it/norahiko/oxIy/fullscreen 3) http://coolshell.cn/articles/4671.html 我们能否也做一些类似的工作呢&#xff1f; 在在这个作业中 (http:…

构建之法 第三版 17 章 部分草稿

构建之法 17 章  人&#xff0c;绩效和职业道德 (<构建之法> 第三版草稿) 2016/12/23 17.1 领导力 在软件开发过程中&#xff0c;有很多平等合作&#xff0c;但是也有上下之分的领导/被领导关系&#xff0c;即使都是平级的员工之间&#xff0c;也有老师傅/新人&#xf…

构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...

/* * 这是 《构建之法》 第三版的草稿 */ 3.2 软件工程中的几种思维误区 正如我们在第一章讲的那样&#xff0c;软件有很多特性&#xff0c;软件开发有它自己独特的规律&#xff0c;如果不了解这些特性&#xff0c;软件工程师就会产生不符合实际的想法&#xff0c;在开发过程中…

软件工程课的分数系统,和打分方法

考考考&#xff0c;老师的法宝&#xff1b;分分分&#xff0c;学生的命根。 以《构建之法》为核心的软件工程课已经在全国几十个学校开展了好几年&#xff0c;由于采用 Learning by doing (做中学) 的方法&#xff0c; 同学们通过实际的作业获得分数&#xff0c;逐渐累积并转换…

现代软件工程作业 – 计算最长英语单词链

结对编程 – 计算最长英语单词链 《构建之法》练习题 大家经常玩成语接龙游戏&#xff0c;我们试一试英语的接龙吧&#xff1a;一个文本文件中有N 个不同的英语单词&#xff0c; 我们能否写一个程序&#xff0c;快速找出最长的能首尾相连的英语单词链&#xff0c;每个单词最多只…

现代软件工程讲义 个人项目和结对项目练习 四则运算

这是构建之法 《现代软件工程》课的作业题之一。 下面的题目&#xff0c; 从简单的命令行处理和数据处理开始开始&#xff0c;让同学们逐步练习&#xff0c;巩固算法&#xff0c;学会松耦合的设计&#xff0c;学会PSP&#xff0c;源代码控制&#xff0c;单元测试&#xff0c;回…

软件工程作业 - word count

(编程和软件工程作业系列) 实践最简单的项目&#xff1a;WC 实践是理论的基础和验证标准&#xff0c;希望读者贯彻“做中学”的思想&#xff0c;动手实现下面的项目&#xff0c;并和别人的成绩相比较&#xff0c;分析产生差距的原因。 1. 实现一个简单而完整的软件工具(源程序特…

软件工程课, 编程课 助教的工作介绍

在用 "做中学 (Learning By Doing) " 方式讲授编程和软件工程课的时候&#xff0c;我们认为助教在其中起了很大的作用。 费曼学习方法的精髓是 “以教代学” 。如果不能向其他人简单地解释一件事&#xff0c;那么你就还没有真正弄懂它。 我们课程的各位助教&#xff…

软件工程资料 - 优秀的大学怎么教程序开发和软件工程课

他山之石&#xff0c;可以攻玉 世界上很多大学都有不错的教学方法&#xff0c; 例如我们曾经的助教总结他在国外的学习经历&#xff0c;可以看出老师和学校对于如何教好课是花了心思&#xff0c; 有很多投入的。 一门课怎么上&#xff1a; https://zhuanlan.zhihu.com/p/206103…

第二届构建之法论坛预告(草案)

(草案) 时间&#xff1a;2018年7月初 (暂定 7/9 - 7/11) 地点: 北京航空航天大学 活动&#xff1a;为期三天的软件工程教案设计培训和软件专业教育方法的讨论 时间内容工具备注第一天上午 1. 论坛主题演讲 “构建之法教学改进” 构建之法的教学是如何演进到目前的形态的&#x…

AI应用开发实战系列之一: 从零开始配置环境

AI应用开发实战 - 从零开始配置环境 与本篇配套的视频教程请访问&#xff1a;https://www.bilibili.com/video/av24421492/ 零、前提条件 一台能联网的电脑&#xff0c;使用win10 64位操作系统请确保鼠标、键盘、显示器都是好的 建议和反馈&#xff0c;请发送到 https://g…

usb连接不上 艾德克斯电源_第十二届(深圳)新能源汽车核心电源技术研讨会成功举办...

2019年4月26日&#xff0c;由大比特主办的第十二届(深圳)新能源汽车核心电源技术研讨会在深圳登喜路国际大酒店成功举办。本次会议受到了法雷奥、长安铁雪龙、比亚迪、蔚来汽车、麦格米特、科陆电子、欣锐、英威腾、晶福源、英可瑞、瀚美特、航嘉驰源、核达中远通、永联、优优绿…

AI应用开发实战系列之二:从零开始搭建macOS开发环境

AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问&#xff1a;https://www.bilibili.com/video/av24368929/ 零、前提条件 一台能联网的电脑&#xff0c;使用macOS操作系统请确保鼠标、键盘、显示器都是好的 建议和反馈&#xff0c;请发送到 https…

安卓能硬改的手机机型_手机后盖材质,金属比塑料的好,玻璃比金属的好,是这样么?...

从2000年至今&#xff0c;18年手机发生了巨大变化到现在&#xff0c;人们不再唯性能至上屏幕、拍照、材质、工艺等等也成了人们选购手机的标准手机后盖材质的发展史很好的见证了人们喜好的变化接下来我们来看手机后盖材质的演变史从手机的创造到手机的普及作为一个材料人我们经…

AI应用开发实战系列之三:手写识别应用入门

AI应用开发实战 - 手写识别应用入门 手写体识别的应用已经非常流行了&#xff0c;如输入法&#xff0c;图片中的文字识别等。但对于大多数开发人员来说&#xff0c;如何实现这样的一个应用&#xff0c;还是会感觉无从下手。本文从简单的MNIST训练出来的模型开始&#xff0c;和…

重力加速度换算_中考物理重难点汇总——公式换算大全

初中物理中最重要的部分就是公式了&#xff0c;在这之中公式的换算可以说是一个难点&#xff0c;也是一个重点。力学部分一、速度公式火车过桥(洞)时通过的路程s&#xff1d;L桥&#xff0b;L车声音在空气中的传播速度为340m/s 光在空气中的传播速度为3108m/s二、密度公式(ρ水…

[人工智能教程] 人工智能暑期课实践项目建议

哈工大人工智能暑期课实践项目建议 这个博客介绍了暑期课实践作业的建议。 时间&#xff1a;7/10 - 7/22. 一周上课&#xff0c; 一周项目实践。 要求&#xff1a;项目实践的过程请用公开的博客记录。 项目的源代码请放到 github 中。 每4 ~ 5 人一个小组&#xff0c;从下…