《程序设计基础I》教学大纲课程编号:5204210课程名称(中文/英文):程序设计基础I(ProgrammingFoundationsI):i学分:3学时:总学时48学时分配:讲授学时:48实验学时:0上机学时:0讨论学时:0其他学时:0课程负责人:冯国富课程简介1.课程概述《程序设计基础I》是学生学习程序设计的一门基础课程,旨在培养学生具备基于计算机高级程序设计语言进行程序设计、编写和调试的能力。课程通过强化学生对程序设计语言基本理论的学习,使学生掌握程序设计的基本特点及如何通过高级程序设计语言构造计算机应用程序。同时还讨论了程序设计中涉及的基本算法思想及编程技巧。通过课程学习,学生可以初步掌握程序设计的基本知识,具备相应的程序设计与开发能力,并了解程序设计语言的发展特点。This course is an important computer sciencecourse that studies the design&debug ofprogramming. The course will discuss the programming language,starting withan introductionto programming languages in general and a discussion of thefeatures and functionality thatmakeupthemodern program.Thecoursewill also discussthebasicalgorithm andprogrammingskills.By the end of this course, students will be able to intelligently discuss each programmingparadigm, their respective strengths and weaknesses. Students will also have opportunities todelve into the details of the design and evolution of theprogramming.2.课程目标空间信自与数字技术系课程目标1:学习程序员应该具备的职业道德,理解诚实公正、诚信守则的职业操守和规范,并能在编程工程实践中自觉遵守:Dept.Spatialinformaion&Digitaltechnology课程目标2:以C语言为背景理解并掌握程序设计语言的基础语法以及简单数据类型、表达式、复杂数据类型等基础知识。能够运用变量、循环、分支判断等知识设计和实现初具一定复杂性的程序,并能认识到解决问题有多种方案可供选择;课程目标3:通过结构化编程思想、函数、递归等理论知识的学习,具备编程与实现简单算法的能力,能针对问题完成指定模块的设计,对处理流程能设计合理的算法,并充分发挥模块的性能:课程目标4:通过程序设计了解计算机的基本组成,掌握高级程序设计的基本流程,具备一定的自主学习能力。课程目标与毕业要求的关系矩阵毕业要求指标点2.33.28. 212.2/课程目标1V课程目标2V课程目标3
《程序设计基础 I》教学大纲 课程名称(中文/英文):程序设计基础 I(Programming Foundations I) 课程编号: 5204210 学 分:3 学 时:总学时 48 学时分配:讲授学时:48 实验学时:0 上机学时:0 讨论学时:0 其他学时:0 课程负责人:冯国富 课程简介 1. 课程概述 《程序设计基础 I》是学生学习程序设计的一门基础课程,旨在培养学生具备基于计算机高级程序设 计语言进行程序设计、编写和调试的能力。课程通过强化学生对程序设计语言基本理论的学习,使学生掌 握程序设计的基本特点及如何通过高级程序设计语言构造计算机应用程序。同时还讨论了程序设计中涉及 的基本算法思想及编程技巧。 通过课程学习,学生可以初步掌握程序设计的基本知识,具备相应的程序设计与开发能力,并了解程 序设计语言的发展特点。 This course is an important computer science course that studies the design&debug of programming. The course will discuss the programming language, starting with an introduction to programming languages in general and a discussion of the features and functionality that make up the modern program. The course will also discuss the basic algorithm and programming skills. By the end of this course, students will be able to intelligently discuss each programming paradigm, their respective strengths and weaknesses. Students will also have opportunities to delve into the details of the design and evolution of the programming. 2. 课程目标 课程目标 1:学习程序员应该具备的职业道德,理解诚实公正、诚信守则的职业操守和规范,并能在编程 工程实践中自觉遵守; 课程目标 2:以 C 语言为背景理解并掌握程序设计语言的基础语法以及简单数据类型、表达式、复杂数据 类型等基础知识。能够运用变量、循环、分支判断等知识设计和实现初具一定复杂性的程序,并能认识到 解决问题有多种方案可供选择; 课程目标 3:通过结构化编程思想、函数、递归等理论知识的学习,具备编程与实现简单算法的能力,能 针对问题完成指定模块的设计,对处理流程能设计合理的算法,并充分发挥模块的性能: 课程目标 4:通过程序设计了解计算机的基本组成,掌握高级程序设计的基本流程,具备一定的自主学习 能力。 课程目标与毕业要求的关系矩阵 毕业要求指标点 2.3 3.2 8.2 12.2 课程目标 1 √ 课程目标 2 √ 课程目标 3 √
课程目标4V附支撑点内容:2.3(选择和寻求)能认识到解决问题有多种方案可供选择,在进行空间信息工程设计与开发时能够根据外部条件约束,会通过文献研究寻求可替代的解决方案3.2(模块设计)能够针对空间信息工程领域信息获取、传输、处理和应用的特定需求,完成各构成模块的设计,对处理流程能设计合理的算法,以充分发挥模块的性能:8.2(职业道德和规范):理解诚实公正、诚信守则的工程职业道德和规范,并能在空间信息工程实践中自觉遵守:12.2(行动能力)具有自主学习新专业知识的能力,包括对技术问题的理解、归纳总结及提出有见地问题的能力、能正确理解本专业技术发展规律,并了解其发展历史中重要阶段及重要突破形成的动因,并用之于指导自主学习。二、教学内容1.理论教学安排知识点学时教学方式备注章节名称课程目标讲授作业:1.4、1.5、1.6、1,4第一章程序设程序设计概述,C语言1.7计与C语言概述的特点,C程序的基本2结构第二章程序算1, 4讲授算法的概念与表示作业:2.4、2.52法讲授2,3子第三章最简单C语句概述、赋值语作业:3.4、3.5、&Digitalechnologyrma的c程序设计句、数据输入输出、字3.6、3.84符数据的输入输出、格式输入与输出2, 3讲授第四章选择结逻辑运算符和逻辑表达作业:4.3、4.4、构程序设计式、if 语句、switch44.5、4.7、4.8语句while语句、dowhile2,3讲授第五章循环控作业:5.4、5.5、语句、for语句、6循环的嵌套、break语句制5.6、5.8、5.9、5.14和continue语句2, 3一维数组、二维数组、字讲授第六章数组作业:6.1、6.3、符数66. 4、6. 5、6. 7、6.8、6.9、6.10
课程目标 4 √ 附支撑点内容: 2.3(选择和寻求)能认识到解决问题有多种方案可供选择,在进行空间信息工程设计与开发时能够根据外 部条件约束,会通过文献研究寻求可替代的解决方案; 3.2(模块设计)能够针对空间信息工程领域信息获取、传输、处理和应用的特定需求,完成各构成模块的 设计,对处理流程能设计合理的算法,以充分发挥模块的性能; 8.2(职业道德和规范): 理解诚实公正、诚信守则的工程职业道德和规范,并能在空间信息工程实践中自 觉遵守; 12.2 (行动能力)具有自主学习新专业知识的能力,包括对技术问题的理解、归纳总结及提出有见地问题 的能力、能正确理解本专业技术发展规律,并了解其发展历史中重要阶段及重要突破形成的动因,并用之 于指导自主学习。 二、教学内容 1.理论教学安排 章节名称 知识点 学时 课程目标 教学方式 备注 第一章 程序设 计与 C 语言概述 程序设计概述,C 语言 的特点,C 程序的基本 结构 2 1,4 讲授 作业: 1.4、1.5、1.6、 1.7 第二章 程序算 法 算法的概念与表示 2 1,4 讲授 作业:2.4、2.5 第三章 最简单 的 c 程序设计 C 语句概述、赋值语 句、数据输入输出、字 符数据的输入输出、格 式输入与输出 4 2,3 讲授 作业:3.4、3.5、 3.6、3.8 第四章 选择结 构程序设计 逻辑运算符和逻辑表达 式、if 语句、switch 语句 4 2,3 讲授 作业: 4.3、4.4、 4.5、4.7、4.8 第五章 循环控 制 while 语句、do ~ while 语句、for 语句、 循环的嵌套、break 语句 和 continue 语句 6 2,3 讲授 作业: 5.4、5.5、 5.6、5.8、5.9、5.14 第六章 数组 一维数组、二维数组、字 符数 6 2,3 讲授 作业: 6.1、6.3、 6.4、6.5、6.7、 6.8、6.9、6.10
1,2,3讲授第七章函数函数定义、调用、函数作业:7.2、7.3、7.5、7.6、参数和函数的值、局部变量和全局变量组7.8、.7.9、7.10、7.13、7.14地址和指针、指针变量、1,2,3,4第八章指针讲授作业:8.4、8.7、数组的指针、字符串的指针、函数的指针、返回指108.8、8.16针值的函数。结构体、共用体、枚举类2, 3讲授第九章用户自作业:9.1-9.3、型.4己建立数据类型9. 10-9. 122,3第十章文件讲授文件概述:文件类型指作业:10.1-10.3、针:文件的打开与关410. 9-10. 11闭:文件的读写三、教学要求将理论学习与实践相结合,通过培养程序设计能力使学生掌握程序设计的基本概念、语法以及程序设计的基本方法。以学生为中心,使学生从思想上认识到计算思维的基本原则与方法,在实践层面重视学生对程序运行的硬件基础一--冯诺依曼计算机组成的理解。注重通过必要的案例演示,启发、调动学生的学习兴趣,加深学生对有关概念、理论等内容的理解。单独开设对应的课程设计:程序设计基础I课程设计,课程号:5204212,保证学生有充分的上机时间,并布置相应实验内容。使学生在实践中不断地发现问题并解决问题,达到教学大纲规定的要求。四、教学方法采用案例教学,通过问题求解学习程序设计的基本技能。教师计算机安装开发环境软件,将讲解与操作演示紧密结合在一起。ept.Spatialinformaion&Digitaltechnology本课程采用的教学媒体主要有:文字教材、课件,课件课后提供给学生。对学生的辅导,主要采用实验指导、当面答疑、E-MAIL等形式。五、考核与评价方式及标准课程成绩=期未成绩*40%+(Z阶段考/2)*40%+平时表现*20%。期末考试范围应涵盖所有大纲要求内容,考试应能客观反映学生对本门课程所要求能力的掌握程度(也包括为掌握相关能力所需的基础知识)。1、考核与评价方式课程成绩=期未成绩*40%+(Z阶段考/2)*40%+课堂表现*20%。(1)期未课程考试采用闭卷机试形式。(2)二次阶段考分别占总成绩的20%,合计占总成绩的40%。考试范围涵盖课程不同阶段讲授的内容。(3)课堂表现:占总成绩的20%。课堂认真听讲,课堂上能完成老师布置的基本任务,回答问题正
第七章 函数 函数定义、调用、函数 参数和函数的值、局部 变量和全局变量组 6 1,2,3 讲授 作业: 7.2、7.3、 7.5、7.6、 7.8、.7.9、7.10、 7.13、7.14 第八章 指针 地址和指针、指针变量、 数组的指针、字符串的指 针、函数的指针、返回指 针值 的函数。 10 1,2,3,4 讲授 作业: 8.4、8.7、 8.8、8.16 第九章 用户自 己建立数据类型 结构体、共用体、枚举类 型. 4 2,3 讲授 作业: 9.1-9.3、 9.10-9.12 第十章 文件 文件概述;文件类型指 针;文件的打开与关 闭;文件的读写 4 2,3 讲授 作业: 10.1-10.3、 10.9-10.11 三、教学要求 将理论学习与实践相结合,通过培养程序设计能力使学生掌握程序设计的基本概念、语法以及程序设计 的基本方法。以学生为中心,使学生从思想上认识到计算思维的基本原则与方法,在实践层面重视学生对 程序运行的硬件基础-冯诺依曼计算机组成的理解。注重通过必要的案例演示,启发、调动学生的学习兴 趣,加深学生对有关概念、理论等内容的理解。 单独开设对应的课程设计:程序设计基础 I 课程设计,课程号:5204212,保证学生有充分的上机时间, 并布置相应实验内容。使学生在实践中不断地发现问题并解决问题,达到教学大纲规定的要求。 四、教学方法 采用案例教学,通过问题求解学习程序设计的基本技能。教师计算机安装开发环境软件,将讲解与操 作演示紧密结合在一起。 本课程采用的教学媒体主要有:文字教材、课件,课件课后提供给学生。对学生的辅导,主要采用实 验指导、当面答疑、E-MAIL 等形式。 五、考核与评价方式及标准 课程成绩=期未成绩*40%+(∑阶段考/2) *40%+平时表现*20%。期末考试范围应涵盖所有大纲要求内 容,考试应能客观反映学生对本门课程所要求能力的掌握程度(也包括为掌握相关能力所需的基础知识)。 1、考核与评价方式 课程成绩=期未成绩*40%+(∑阶段考/2) *40%+课堂表现*20%。 (1)期未课程考试采用闭卷机试形式。 (2)二次阶段考分别占总成绩的 20%,合计占总成绩的 40%。考试范围涵盖课程不同阶段讲授的内 容。 (3)课堂表现:占总成绩的 20%。课堂认真听讲,课堂上能完成老师布置的基本任务,回答问题正
确。教学环节成绩比例(%)合计课程目标平时成绩课程考试阶段考1阶段考2课堂表现I.5522151523553355173041010合计(成绩构成)202020401002、考核与评价标准细则(1)期末考试:机考形式,主要考核计算机程序设计能力,了解学生对基础知识的掌握程度,主要题型为:选择题、程序填空、程序改错和程序设计题等。评价标准课程目标优秀良好不合格(0-合格(0.6-0.69)0. 59)(0.9-1)(0.7-0.89)1对程序设计的基深入理解程序设计的基基本理解程序设计的基本理解程序设计本原理和一般方本原理和一般方法:能够基本原理和一般方的基本原理和一般法缺乏理解。不2正确进行程序设计和分法。能够正确进行程方法。能够进行系能正确进行系统析,解决方案选用正确并序设计和分析,解决统分析和设计,解分析和设计,解有新意空间信方案正确。决方案有欠缺。决方案不正确。能够针对特定需针对特定需求,能够针对特定需求,针对特定需求,能很好地求,完成程序模块不能很好地完成完成程序模块设计与完成程序模块设计与调设计与调试。设计程序模块设计与3调试。设计方法和优方法和优化策略正调试。设计方法试。设计方法和优化策略化策略正确,思路清正确,思路清晰。确,思路清晰,但稍和优化策略正确晰。有欠缺。均有欠缺。N(2)平时成绩a.课堂表现评价标准:评价标准课程目标优秀良好合格不合格按照要求完成预习:理理论课提前预习理论课有一定的预理论课不能做到预习和论课准备充分,认真听和理论准备,能正习和理论准备:理解理论准备:实践中有违1讲,回答问题积极:具备确回答老师问题;诚实公正、诚信守则反相关职业操守的行要求的职业道德,充分理解诚实公正、诚为、不能诚信守则地完的职业操守和规范。理解诚实公正、诚信守信守则的职业操成任务
确。 课程目标 教学环节成绩比例(%) 平时成绩 合计 课程考试 课堂表现 阶段考 1 阶段考 2 1 5 5 2 2 15 15 23 55 3 3 5 5 17 30 4 10 10 合计(成绩构成) 20 20 20 40 100 2、考核与评价标准细则 (1) 期末考试:机考形式,主要考核计算机程序设计能力,了解学生对基础知识的掌握程度,主要题型 为:选择题、程序填空、程序改错和程序设计题等。 课程目标 评价标准 优秀 (0.9-1) 良好 (0.7-0.89) 合格(0.6-0.69) 不合格(0- 0.59) 1 2 深入理解程序设计的基 本原理和一般方法;能够 正确进行程序设计和分 析,解决方案选用正确并 有新意。 基本理解程序设计的 基 本 原理 和一 般 方 法。能够正确进行程 序设计和分析,解决 方案正确。 基本理解程序设计 的基本原理和一般 方法。能够进行系 统分析和设计,解 决方案有欠缺。 对程序设计的基 本原理和一般方 法缺乏理解。不 能正确进行系统 分析和设计,解 决方案不正确。 3 针对特定需求,能很好地 完成程序模块设计与调 试。设计方法和优化策略 正确,思路清晰。 能够针对特定需求, 完成程序模块设计与 调试。设计方法和优 化策略正确,思路清 晰。 能 够 针 对 特 定 需 求,完成程序模块 设计与调试。设计 方法和优化策略正 确,思路清晰,但稍 有欠缺。 针对特定需求, 不能很好地完成 程序模块设计与 调试。设计方法 和优化策略正确 均有欠缺。 4 (2)平时成绩 a.课堂表现评价标准: 课程目标 评价标准 优秀 良好 合格 不合格 1 按照要求完成预习;理 论课准备充分,认真听 讲,回答问题积极;具备 要求的职业道德,充分 理解诚实公正、诚信守 理论课提前预习 和理论准备,能正 确回答老师问题; 理解诚实公正、诚 信守则的职业操 理论课有一定的预 习和理论准备;理解 诚实公正、诚信守则 的职业操守和规范。 理论课不能做到预习和 理论准备;实践中有违 反相关职业操守的行 为、不能诚信守则地完 成任务
则的职业操守和规范,守和规范,并能在并能在编程工程实践中编程工程实践中自觉遵守。遵守。基本理解程序设深入理解程序设计的基基本理解程序设计对程序设计的基本原理计的基本原理和本原理和一般方法:能的基本原理和一般和一般方法缺乏理解。一般方法。能够正2够正确进行程序设计和方法。能够进行系统不能正确进行系统分析确进行程序设计分析,解决方案选用正分析和设计,解决方和设计,解决方案不正和分析,解决方案确并有新意。案有欠缺。确。正确。能够针对特定需求,能够针对特定需针对特定需求,能很好针对特定需求,不能很求,完成程序模块完成程序模块设计地完成程序模块设计与好地完成程序模块设计3设计与调试。设计与调试。设计方法和调试。设计方法和优化与调试。设计方法和优方法和优化策略优化策略正确,思路策略正确,思路清晰。化策略正确均有欠缺。正确,思路清晰。清晰,但稍有欠缺。深入理解与编程实践相理解与编程实践对编程实践相关的对相关理论知识的理解关的计算机相关知识,相关的计算机相计算机相关知识有浮于表面不能正确理解熟练掌握高级程序设计关知识,掌握高级一定理解,知晓高级和把握,不具备自主学X的流程,具备很强的自程序设计的流程,程序设计的流程,具习能力。主学习能力。具备较强的自主备自主学习能力。学习能力。注:该表格中比例和为100%。b.平时成绩--阶段考主要考核计算机程序设计基础知识的掌握程度,机考形式,主要题型为:选择题、程序填空、程序改错和程序设计题等。评价标准课程目标优秀良好合格不合格1对程序设计的基本深入理解程序设计的基基本理解程序设计基本理解程序设计原理和一般方法缺本原理和一般方法:能够的基本原理和一般的基本原理和一般乏理解。不能正确2正确进行程序设计和分方法。能够正确进行方法。能够进行系进行系统分析和设析,解决方案选用正确并程序设计和分析,解统分析和设计,解计,解决方案不正有新意。决方案正确。决方案有欠缺。确。能够针对特定需能够针对特定需求,针对特定需求,不针对特定需求,能很好地求,完成程序模块完成程序模块设计能很好地完成程序完成程序模块设计与调设计与调试。设计3与调试。设计方法和模块设计与调试。试。设计方法和优化策略方法和优化策略正优化策略正确,思路设计方法和优化策确,思路清晰,但稍正确,思路清晰。清晰。略正确均有欠缺。有欠缺。4六、参考教材和阅读书目教材:《C语言程序设计(第四版)》,谭浩强编,清华大学出版社,2010年阅读书目:1.C程序设计语言(第2版),B.w.Kernighan&D.M.Rithie著,徐宝文译,机械工业出版社2.Beginning CFromNovice to Professional(C语言入门经典),Fourth EditionApress,IvorHorton,ISBN1590597354C
则的职业操守和规范, 并能在编程工程实践中 自觉遵守。 守和规范,并能在 编程工程实践中 遵守。 2 深入理解程序设计的基 本原理和一般方法;能 够正确进行程序设计和 分析,解决方案选用正 确并有新意。 基本理解程序设 计的基本原理和 一般方法。能够正 确进行程序设计 和分析,解决方案 正确。 基本理解程序设计 的基本原理和一般 方法。能够进行系统 分析和设计,解决方 案有欠缺。 对程序设计的基本原理 和一般方法缺乏理解。 不能正确进行系统分析 和设计,解决方案不正 确。 3 针对特定需求,能很好 地完成程序模块设计与 调试。设计方法和优化 策略正确,思路清晰。 能够针对特定需 求,完成程序模块 设计与调试。设计 方法和优化策略 正确,思路清晰。 能够针对特定需求, 完成程序模块设计 与调试。设计方法和 优化策略正确,思路 清晰,但稍有欠缺。 针对特定需求,不能很 好地完成程序模块设计 与调试。设计方法和优 化策略正确均有欠缺。 4 深入理解与编程实践相 关的计算机相关知识, 熟练掌握高级程序设计 的流程,具备很强的自 主学习能力。 理解与编程实践 相关的计算机相 关知识,掌握高级 程序设计的流程, 具备较强的自主 学习能力。 对编程实践相关的 计算机相关知识有 一定理解,知晓高级 程序设计的流程,具 备自主学习能力。 对相关理论知识的理解 浮于表面不能正确理解 和把握,不具备自主学 习能力。 注:该表格中比例和为 100%。 b.平时成绩-阶段考 主要考核计算机程序设计基础知识的掌握程度,机考形式,主要题型为:选择题、程序填空、程序改 错和程序设计题等。 课程目标 评价标准 优秀 良好 合格 不合格 1 2 深入理解程序设计的基 本原理和一般方法;能够 正确进行程序设计和分 析,解决方案选用正确并 有新意。 基本理解程序设计 的基本原理和一般 方法。能够正确进行 程序设计和分析,解 决方案正确。 基本理解程序设计 的基本原理和一般 方法。能够进行系 统分析和设计,解 决方案有欠缺。 对程序设计的基本 原理和一般方法缺 乏理解。不能正确 进行系统分析和设 计,解决方案不正 确。 3 针对特定需求,能很好地 完成程序模块设计与调 试。设计方法和优化策略 正确,思路清晰。 能够针对特定需求, 完成程序模块设计 与调试。设计方法和 优化策略正确,思路 清晰。 能 够 针 对 特 定 需 求,完成程序模块 设计与调试。设计 方法和优化策略正 确,思路清晰,但稍 有欠缺。 针对特定需求,不 能很好地完成程序 模块设计与调试。 设计方法和优化策 略正确均有欠缺。 4 六、参考教材和阅读书目 教材:《C 语言程序设计(第四版)》,谭浩强编,清华大学出版社,2010 年 阅读书目: 1.C 程序设计语言(第 2 版),B.W.Kernighan & D.M.Rithie 著,徐宝文译,机械工业出版社 2.Beginning C: From Novice to Professional(C 语言入门经典), Fourth Edition Apress,Ivor Horton, ISBN 1590597354 C