本课程遵循以 CDIO教育理念为导向,以项目为载体,以培养学生计算思维为目标,让学生“做中学”的工程教育理念。在整个教学过程中,始终以“适应软件产业的发展需要,培养学生计算思维”为教学目标,紧紧抓住“程序设计”这条主线,以学生为主体,以教师为主导,开展教学活动。
《程序设计基础(I)》课程大纲
课程编码:
学 分:2
总 学 时:32
课堂教学学时:32
实验(上机)学时:0
适用专业:计算机科学与技术、数字媒体技术
先修课程:无
一、课程的性质、目的与任务:
本课程是一门计算机学科基础课程。
通过本课程的教学,使学生比较熟练地掌握程序设计语言的基本组成元素,具有扎实的软件开发基本方法和技能,并养成良好的编程风格,为进一步学习后续课程和将来从事信息技术软件开发奠定良好的基础。
本课程旨在培养学生解决问题(算法与程序设计)的能力。
二、教学进程安排:
序号 | 章节名称 | 课内教学安排 | 课外学习安排 |
| ||
课堂教学学时 | 实验(上机)学时 | 总学时 | 课外学习时数 | 检查评价方式 | ||
1 | 第一章 | 2 | 1 | 4 | 4 | 作业、小测 |
2 | 第二章 | 2 | 0 | 2 | 2 | 作业、小测 |
3 | 第三章 | 4 | 2 | 6 | 6 | 作业、小测 |
4 | 第四章 | 4 | 4 | 8 | 8 | 作业、小测 及上机答辩 |
5 | 第五章 | 14 | 4 | 18 | 18 | 小组汇报作业、小测 及上机答辩 |
6 | 第六章 | 6 | 4 | 9 | 9 | 小组汇报作 业、小测 及上机答辩 |
注:纯理论教学,实验(上机)学时标注为0。
三、教学内容与要求:
第一章 绪论
1.教学目标: 通过本章的学习,使学生了解程序设计语言的历史,掌握程序和算法的相关概念。
2.教学重点和难点:程序及算法的相关概念
3.教学内容和要求:
内容:
(1)程序设计语言的历史
(2)程序设计语言范型概述(过程式语言、面向对象语言、函数语言、说明性及非算法式语言、脚本式语言 )
(3)程序的基本构成
(4)程序风格
(5)程序的上机过程
(6)问题求解策略;
(7)问题求解过程中算法的角色
(8)算法实现策略
(9)算法的概念和特性
要求:
(1) 概述几种程序设计语言,说明它们对语言发展史的重要影响;
(2) 指出本单元讲述的程序设计语言范型的至少一个特征;
(3) 概述程序的基本构成
(4) 概述程序的风格,说明程序风格对程序的影响。
(5) 概述程序的上机过程
(6) 了解算法在问题求解中的重要性;
(7) 了解一个好算法的必要特性;
(8) 了解表示算法的工具;
(9)让学生会利用自然语言书写算法;
4.教学过程与方法:
教学过程:
(1)讲解程序设计语言的历史
(2)讲解程序设计语言范型概述(过程式语言、面向对象语言、函数语言、说明性及非算法式语言、脚本式语言)
(3)讲解程序的基本构成
(4)讲解程序风格
(5)讲解程序的上机过程
(6)讲解问题求解策略;
(7)讲解问题求解过程中算法的角色
(8)讲解算法实现策略
(9)讲解算法的概念和特性
方法:传统与多媒体教学相结合
5.课外阅读资料:具体写明名称、出处和阅读要求。
《程序设计基础:从问题到程序》 胡明,王红梅 第一章未讲的内容。
6.作业:要求,提交的形式和时间。
(1)、将书上的“helloword”程序上机验证,以熟悉本门课的开发环境,并于一周后提交实验报告的电子文档和打印稿。
第二章 数据的存储和组织
1.教学目标: 通过本章的学习,使学生了解数据的存储和组织,掌握程序设计语言的基本数据类型。
2.教学重点和难点:数据的组织和基本数据类型
3.教学内容和要求:
内容:
(1) 数据的存储介质——存储器 ;
(2) 数据的组织
(3) 基本数据类型
要求:
(1) 概述数据的存储介质——存储器 ;
(2) 概述数据的组织
(3) 概述基本数据类型
4.教学过程与方法:
教学过程:
(1) 讲解数据的存储介质——存储器 ;
(2) 讲解数据的组织
(3) 讲解基本数据类型
方法:传统与多媒体教学相结合
5.课外阅读资料:具体写明名称、出处和阅读要求。
《程序设计基础:从问题到程序》 胡明,王红梅 第二章相关的内容。
6.作业:要求,提交的形式和时间。
(1)、将十进制数换算成二进制数,二进制数转换成八进制和十六进制数,并于一周后提交纸质文档。
第三章 数据的基本表现形式
1.教学目标:让学生掌握常量和变量的概念,并学会利用常量和变量来解决实际问题。
2.教学重点和难点:高级语言中常量和变量的定义;
3.教学内容和要求:
内容:
(1)常量及高级语言的常量定义
(2)变量及高级语言的变量定义
要求:
(1) 利用常量和变量编制简单的程序;
(2) 设计、实现、测试和查错;
4.教学过程与方法:
教学过程:
(1)讲解常量及高级语言的常量定义。
(2)讲解变量及高级语言的变量定义
方法:传统与多媒体教学相结合、项目驱动
5.课外阅读资料:具体写明名称、出处和阅读要求。
《程序设计基础:从问题到程序》 胡明,王红梅 第三章相关的内容。
6.作业:要求,提交的形式和时间。
(1)利用常量和变量编写程序,并于一周后提交实验报告的电子文档和打印稿。
第四章 数据的基本处理
1.教学目标:让学生掌握高级语言中表达式、输入、输出语句。
2.教学重点和难点:表达式、输入和输出
3.教学内容和要求:
内容:
(1)输出
(2)输入
(3)表达式
要求:
(1) 修改和扩充简单程序;
(2) 设计、实现、测试和查错;
4.教学过程与方法:
教学过程:
(1)讲解输出
(2)讲解输入
(3)讲解表达式
方法:传统与多媒体教学相结合,项目驱动
5.课外阅读资料:具体写明名称、出处和阅读要求。
《程序设计基础:从问题到程序》 胡明,王红梅 第四章相关的内容。
6.作业:要求,提交的形式和时间。
(1)利用输出语句扩充你的程序,使其能将变量的值输出到屏幕上,并上机调试,于一周后提交实验报告的电子文档和打印稿。
(2)利用输入语句修改作业(1)中的程序,使其能将用户的输入显示到屏幕上,并上机调试,于一周后提交实验报告的电子文档和打印稿。
(3)编写一个能对用户的输入进行处理,并能将处理结果显示到屏幕上,并上机调试,于一周后提交实验报告的电子文档和打印稿。
第五章 程序的基本控制结构
1.教学目标: 让学生掌握程序的三种基本控制结构及高级语言中实现这三种基本控制结构的语句。
2.教学重点和难点:选择结构和循环结构
3.教学内容和要求:
内容:
(1)顺序结构
(2)选择结构
(3)循环结构
要求:
(1)按给定的程序设计任务,选择相应的控制结构;
(2) 设计、实现、测试和查错;
4.教学过程与方法:
教学过程:
(1)讲解顺序结构
(2)讲解选择结构
(3)讲解循环结构
方法:传统与多媒体教学相结合
5.课外阅读资料:具体写明名称、出处和阅读要求。
《程序设计基础:从问题到程序》 胡明,王红梅 第五章相关的内容。
6.作业:要求,提交的形式和时间。
(1)编写一个计算器,并于三周后提交程序源代码和实验报告电子文档及纸质档。
第六章 基本数据结构
1.教学目标:让学生能利用高级语言中的数组编写程序。
2.教学重点和难点:数组应用
3.教学内容和要求:
内容:
(1)数组
要求:
(1) 了解基本数据和复合数据的表示和用法;
(2) 掌握各种数据结构的常见应用;
(3) 掌握高级语言实现用户定义数据结构的方法;
(4) 了解数据结构实现方法的差异;
(5) 能用数组编写程序;
4.教学过程与方法:
教学过程:
(1)讲解数组
方法:传统与多媒体教学相结合,项目驱动。
5.课外阅读资料:具体写明名称、出处和阅读要求。
《程序设计基础:从问题到程序》 胡明,王红梅 第六章相关的内容。
6.作业:要求,提交的形式和时间。
(1)编写一个小应用程序,并于学期结束提交程序源代码和实验报告电子文档及纸质档。
四、学习过程记录和考核要求
考勤占10%,缺一次扣1分,直到扣完为止,旷课达三分之一者,不能参加考试
作业占10%,缺一次扣1分,每次作业的分数为=总作业次数/10*作业等级(优+:1,优:0.9,良:0.8,中:0.7,及格:0.6,不及格:0.5)
小测占10%,每次小测的分数为=(总的小测次数/10)*(小测分数/100)
半期考试20%,半期考试分数为=半期考试成绩*20%
1. 明确写出期末考核方式、学期成绩的评定方式。
期末考核方式:闭卷考核
学期成绩的评定方式:平时成绩50%,期末考试占50%。
2. 明确规定课外学习需要纳入考核范围的内容。
《程序设计基础:从问题到程序》胡明,王红梅 ,第1-6章。
加分原则:参与校级及以上单位组织与该课程相关的学科竞赛、专业技能比赛、职业技能比赛、学生科技创新课题等,取得相关获奖证书或结题证明的,经认定可根据获奖等级加分,加分原则如下:
(1)国家级一等奖以上,在总评成绩上加30分
(2)国家级二等奖,在总评成绩上加25分
(3)国家级三等奖,在总评成绩上加20分
(4)国家级三等奖以下,在总评成绩上加15分
(5)省级一等奖以上,在总评成绩上加15分
(6)省级二等奖,在总评成绩上加13分
(7)省级三等奖,在总评成绩上加11分
(8)省级三等奖以下,在总评成绩上加8分
(9)校级一等奖以上,在总评成绩上加7分
(10)校级二等奖,在总评成绩上加6分
(11)校级三等奖及以下,在总评成绩上加5分
(12)参加比赛,在总评成绩上加4分
(13)国家级课题,在总评成绩上加30分,省级课题,在总评成绩上加15分,校级课题,在总评成绩上加7分,申报课题加4分。
(14)如多次获奖,不累加,以最高奖项加分。
五、主要参考书:
1.胡明,王红梅、《程序设计基础:从问题到程序》、清华大学出版社、2011年
2. 吴文虎(著)、《程序设计基础》、第2版、清华大学出版社、2003年
3. 谭浩强、《C语言程序设计》、清华大学出版社、2001年
4. 谭浩强、孟宪福 李盘林、《C语言程序设计教程》、电子工业出版、2003年
5. (美)P.J.Deitel ,H.M.Deite,苏小红,李东,王甜甜(译)、《C大学教程(第六版)》、电子工业出版社、2012年
6.(美)Brian W.Kernighan,Dennis M.Ritchie,ClovisL.Tondo,Scott E.Gimpel,徐宝文,李志,杨涛(译)、《C程序设计语言》、第2版、机械工业出版社、2013年