输入理想的程序,输出快乐的人生! 国家精品课 C语言程序设计 报告人 计算机科学与技术学院 教授,博士生导师 苏小红

Slides:



Advertisements
Similar presentations
1 《 C 语言程序设计》课程 建设的创新实践与体会 报告人 哈尔滨工业大学计算机科学与技术学院博士生导师 苏小红.
Advertisements

《南方澳大戲院興亡史》 邱坤良 宜蘭人, 1949 年出生於南方澳。 曾任國立藝術學院戲劇系主任 國立台北藝術大學校長 國立中正文化中心董事長 文建會主委 ◎主要著作有 《陳澄三與拱樂社 — 台灣戲劇史的一個 研究個案》( 2001 ) 《台灣劇場與文化變遷》( 1997 ) 《日治時期台灣戲劇之研究》(
廣告寫作 授課教師: 呂立德. 一、何謂廣告?廣告寫作的特色為何? 從有人類社會開始,廣告便與人類活動息息相關。 廣義而言,廣告是語言文字和圖像的結合,也可定義為 :在一定的時空規範下,以銷售為主要目的的宣傳活動 。其主要功能和作用,一方面在提供訊息使對象 ( 群 ) 方 便理解或記憶;另方面更是為了引發注意和興趣,進而.
學齡兒童如何吃出健康 高醫附設中和紀念醫院 胡淑惠營養師. 2 六大類食物 五 穀 根 莖 類 米飯、麵食、甘藷等主食品,主要是供 給醣類和一些蛋白質。 奶 類 牛奶及發酵乳、乳酪等奶製品都含有豐 富的鈣質及蛋白質。 蛋 、 豆 、 魚 、 肉 類 蛋、魚、肉、豆腐、豆腐干、豆漿都含 有豐富的蛋白質。
1.1 程序和程序设计 程 序:简单的说程序就是指令的集合。 计算机设计语言: 机器语言 :二进制 0 、 1 汇编语言:助记符(英语单词)。 高级语言: 人类自然语言(数学语言 + 英语) 如: C 语言、 Qbasic 、 VB 等 第一章:程序设计基本概念.
Instructor:Po-Yu Kuo 教師:郭柏佑
第四單元 通電的玩具 張老師的網頁.
唐宋词选讲 人人尽说江南好,游人只合江南老。春水碧于天,画船听雨眠。 炉边人似月,皓腕凝霜雪。未老莫还乡,还乡须断肠。
从传统文化中究竟 能够得到什么 (中国文化精神系列讲座之一).
學校概況 School Profile 2004 – 05 及
2012年9月等级考试辅导 第二章 程序设计基础.
辦公室與電話禮儀 衛佩璇 主講
工讀職場技能精進訓練班 職場行政-工作(服務)禮儀 10/15、11/12 張 雄 喬 Janet CHANG.
高等教育創新轉型方案 教育部
我县土地资源利用现状情况调查 ——合理利用每一寸土地 实践小组:繁星求知组 班级:八(9)班 指导老师:梅泽亮
武陵源.
金鱼 青山湖区肖坊小学 邹文琛.
上海市公共交通公德状况调查 小组 艺术设计学院 宝石及材料工艺学 2班 组长:蒋尉琦 组员:夏瑾 张石雨融 徐启瑜
尾矿库综合调查 金属非金属矿山尾矿库安全技术中心.
Better文明,Better生活 初一五班.
演示文稿的设计与制作 陈 海
《富爸爸,窮爸爸》 指導老師:林容萱 老師 學生: 陳怡蓉 歐佩宜 林世文.
第八章 了解法律制度 自觉遵守法律 我国宪法规定的基本制度 第一节 我国的实体法律制度 第二节 我国的程序法律制度 第三节.
2012泰北服務學習 成果報告 林雯琪
异常分娩妇女的护理.
台灣廢物物處理機構 邱騰煥 8 號.
二.应试选择题 解题策略.
 营销策划书的撰写.
从“无节操游戏” 看人际交往 应用伦理学课程研究.
贵阳医学院神奇民族医药学院 社会科学部 谭宗扬
微孢子虫生物研究.
空腹運動誤導.
崇拜即將開始,請大家安靜片刻, 預備心靈敬拜上帝。
周易智慧 与 领导艺术.
認識拿破崙˙波拿巴 關於一位運氣很差的矮子的趣事兩三件 我不是矮子!! 本日主角 重點不是這個吧? 惡搞人員:橘蘋3顆和一隻小精靈.
迈出青春第一步 初二(4)班 主题班会.
組長:張人主 組員:蘇以修.李欣瑜.康家綺.蘇振威 指導老師:林福生主任.邱崇銘老師
业务流程优化与重组 高级咨询师 XXX 2004年X月X日.
教育者,寂寞之事业,而实为神圣之天职,扶危定倾,端赖于此,有志者固不以彼而易此也。
任务2: 通报的写作.
糖尿病肾病的护理 陈佳莉.
你的潜能是无限的 ——高三心理辅导.
第十章 华北区 第一节 地理概况 第二节 首都经济圈 第三节 水资源问题 第四节 黄淮海平原治理与农业开发.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
習作2-1 題目+解答 紐約港 紐約中央公園 格陵蘭島.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
软件测试 第2章 需求和设计评审 Kerry Zhu
全書概論 一. 作者: 保羅、所提尼 (1:1, 參徒18:17) 二. 著書時地: 約主後56年春於以弗所 (徒20:31) 三. 背境:
第二章 基本元素、类型和概念 七、输出函数printf 八、输入格式转换函数scanf.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
第4章 顺序程序设计.
給你講一個故事 ﹕ 獻給所有未婚,將要結婚,和已婚的好朋友!!
第2章 MATLAB程序设计 编者.
如何做簡報 Mark 2008/4/25.
空間魔法家 造型氣球布置DIY 設計者:林芸安.
高等教育創新轉型方案 教育部
Instructor:Po-Yu Kuo 教師:郭柏佑
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
投影片製作.
演講技巧 Presentation Skills
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Syllabus 課名: 軟體設計與開發 Time 資管二B: 星期二 (管328) 2, 3, 4 堂
習作2-1 題目+解答 紐約港 紐約中央公園 格陵蘭島.
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
§1.3.3 地球公转的意义 ——昼夜长短的变化 凤阳县第二中学 柳家全.
光陽公司簡介 所在地:高雄市三民區灣興街35號 (TAIWAN R.O.C) 資本額 美金 1.77 億元 營業額 研發費用占 6.85 %
——彻底变革算法与程序设计的教学方式 湖北省水果湖高级中学 伍先军.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

输入理想的程序,输出快乐的人生! 国家精品课 C语言程序设计 报告人 计算机科学与技术学院 教授,博士生导师 苏小红 sxh@hit.edu.cn

主要内容 教材简介 学习方法 机考系统简介

教材简介 存在 问题 只以讲述语法为主,应试教育 程序实例缺乏趣味性和实用性 理论和实践相脱节 重视“记忆”能力的考核 忽视“动手”能力的考核

教学理念的更新 变应试为应用 以培养能力和 提高兴趣为目标 以语法和结构为核心 以程序设计方法为主线 以应用为背景 把C 语言从应试课程转变为实践工具 把学习C 语言变成一件很快乐的事情 变应试为应用 以培养能力和 提高兴趣为目标 以语法和结构为核心 以程序设计方法为主线 以应用为背景

教材简介

教材简介 国内55所院校使用

新版增加的内容 强化知识点、算法、编程方法与技巧 每章小结中增加常见错误的总结 学生设计的优秀案例(游戏程序)分析 常见错误案例分析 【编程提示】 每章小结中增加常见错误的总结 学生设计的优秀案例(游戏程序)分析 常见错误案例分析 欢迎大家指出错误,提出修改建议!

教材简介 配套外版翻译教材 C大学教程(第5版) C How to program, Fifth Edition P. J. Deitel, H.M. Deitel等 编著 苏小红等 翻译

配套的教辅资源 教材 课程管理 网络教学 教材网站 面向读者 课程管理网站 面向教师 在线教学网站 面向学生 http://book.sunner.cn 面向读者 课程管理 课程管理网站 http://cms.hit.edu.cn/elite 面向教师 网络教学 在线教学网站 http://cms.hit.edu.cn 面向学生

学习方法 实践,实践,再实践 卖油翁的故事,熟能生巧 课外作业练习 课内实验练兵 机上考试实战 创新实践提高 循序渐进编程 读程序 写程序

学习方法 实践,实践,再实践 读程序 写程序 好问 → 善问 提出问题时,必须先给出对问题的思考 老师领进门,出徒在个人 学习中的循环程序 学生自学20% 独立思考5% 上机编程实验50% 教师上课教 20% 读程序 写程序 教师答疑5%

学习方法 循序渐进式编程方法——如猜数游戏 想一个1~100之间的数 猜对: right并提示大小 猜错:wrong

学习方法 猜多个数 10次猜不对就猜下一个数 最多猜10次 直到猜对为止 只猜1次

学习方法 学会基本的排错方法 改错是个大悲大喜的过程,一天之内可以让人在悲伤的低谷和喜悦的巅峰之间跌宕起伏。 如果改过了成千上万个错误,…… 别人嚼过的馍不香

学习方法 学会基本的排错方法 改错很像侦破案件,有坏事发生了,而仅有的信息是它的确发生了。 必须从结果出发,逆向思考 教会?学会?练会? 只可“练”会,不可言传 学以致用 → 用以致学 改错的第一步是找出错误的根源,然后对症下药 寻找错误根源的过程,称为调试

学习方法 学会基本的排错方法 难点: 症状和根源可能相隔很远 症状可能在另一个错误被纠正后暂时消失 症状并不是某个程序错误引发的,如误差累积 有人问阿凡提:“我肚子疼,该用什么药?” 症状可能在另一个错误被纠正后暂时消失 症状并不是某个程序错误引发的,如误差累积 症状可能时隐时现,如“内存泄露” 很难产生完全一样的输入条件,难以恢复“错误的现场”

学习方法 学会基本的排错方法 编译错误不可怕 运行时错误比较隐蔽 语法 重视error,同样重视warning 逻辑、语义 如除0错,死循环,未初始化,下标越界,内存泄露,野指针…

学习方法 在程序设计语言的发展中,一个重要的努力方向就是想通过语言特征的设计帮助避免错误 如下标范围检查,受限制的指针甚至完全取消指针,内存回收,强类型检查 但没有任何语言能防止我们犯错误,每个为预防某些问题而设置的语言特征都会带给它自身额外的代价 作为程序员应知道所用语言中有潜在危险和引起错误倾向的那些语言特征 如goto语句,全局变量,无限制的指针,自动类型转换

学习方法 学会基本的排错方法 利用调试工具 粗分细找 单步运行,逐条语句跟踪 世界上最好的调试工具是那些有经验的人 定位大致的范围:归纳、推理、二分、排除

学习方法 学会基本的排错方法 粗分细找 采用注释的办法切掉一些代码 插入打印语句 缩减输入数据 减少有关的代码区域,调试无误后再将它们打开注释,即采用分而治之的策略将问题局部化 插入打印语句 观看屏幕输出结果 缩减输入数据 设法找到能导致失败的最小输入 验证魔方矩阵

C语言编程题考试 自动评分系统简介 C语言编程题考试 自动评分系统 软件著作权专利 教辅 系统 C语言教学 题库与组卷系统 软件著作权专利

C语言编程题考试自动评分系统简介 纸上谈兵 机上实战 不断升级,无纸考试 传统的单一闭卷笔试 小班机考试点三次 全校机考试点四次

减少对记忆内容的考核,增加对应用能力的考核 C语言编程题考试自动评分系统简介 现有的其他系统只能对客观题型自动评分 机上考试 机上考试 自动评分 人工阅卷 减少对记忆内容的考核,增加对应用能力的考核

有语法错误不能评分,不考察程序结构和语义,仅凭运行结果,要求程序输出结果(文本)与标准答案完全一致 C语言编程题考试自动评分系统简介 有语法错误不能评分,不考察程序结构和语义,仅凭运行结果,要求程序输出结果(文本)与标准答案完全一致 机上考试 ACM自动评分 减少对记忆内容的考核,增加对应用能力的考核

根据程序的结构和语义,衡量实现编程任务的正确程度,更加符合人工阅卷结果 C语言编程题考试自动评分系统简介 根据程序的结构和语义,衡量实现编程任务的正确程度,更加符合人工阅卷结果 机上考试 自动评分 将上机实验和考试有机结合,能真正测试能力

C语言编程题考试自动评分系统简介 程序运行 结果测试 程序结构 和语义分析 采分点语句 匹配 四级过滤 有语法错误也能评分 教师 手工核对

C语言编程题考试自动评分系统简介 方法可以用于作弊检测

C语言编程题考试自动评分系统简介 注意事项 使用规范的编程方法,不要滥用技巧——聪明反被聪明误 参考新版学习指导中的习题解答 KISS (Keep It Simple Software) Correct is better than fast Simple is better than complex Clear is better than cute Safe is better than insecure Short is better than long Flat is better than deep

C语言编程题考试自动评分系统简介 注意事项 要求程序输出结果(文本)与答案完全一致 包括提示信息的内容及格式和位置,以及格式字符(空格和换行符)的位置和数量 严格按照题目要求的输入输出格式编写scanf 和printf 语句 输出格式必须为"x = %d\n" 输入提示信息为"Input a,b,c:\n" 附加的改错题不要改变原来数据输入输出格式及提示信息 拷贝粘贴是最安全的方法

C语言编程题考试自动评分系统简介 注意事项 单项选择题 写出程序运行结果题 基本概念 看清题目要求 阅读程序能力 相当于英语中的阅读理解 以下不能对二维数组a进行正确初始化的语句是 写出程序运行结果题 阅读程序能力 相当于英语中的阅读理解 不要忽略输出数据的格式(提示信息,换行等) printf(“%6.2f\n”,sum);

C语言编程题考试自动评分系统简介 注意事项 程序填空题 程序改错题 阅读和编写程序的能力 相当于英语中的完形填空 调试错误程序的能力 笔试语法错误居多,机试运行时错误居多 每章后面的常见错误小结 学习指导中的错误案例分析

C语言编程题考试自动评分系统简介 注意事项 编程题 独立编写程序的能力 相当于英语中的作文 看清题目要求 灵活掌握,理解原理,不要死记硬背 万变不离其中

感谢同学们对我们工作的支持!预祝同学们考试取得优异的成绩! 请多提宝贵意见 SuXiaoHong