《程序设计基础I》教学大纲 误程名称(中文/英文):程序设计基础I(Programing Foundations I)课程编号:52042I10 学分:3 学时:总学时48 学时分配:讲授学时:48实验学时:0上机学时:0讨论学时:0其他学时:0 课程负责人:冯国富 课程简介 1.课程概述 《程序设计基础I》是学生学习程序设计的一门基础课程,台在培养学生具备基于计算机高级程序设 计语言进行程序设计、编写和调试的能力。课程通过强化学生对程序设计语言基本理论的学习,使学生 ng with an progran.The course will also discuss the basic algorithm and programing By the end of this course,students will be able to intelligently discuss each programming paradig,their respective strengths and weaknesses.Students will also have opportunities to delve into the details of the design and evolution of the programming. 2.课程目标 果质发定首具各的限老意,理安及工、微台守得的限业提和规意,卡柜在金经 解决问题有多种方案可供选择: 课程目标3:通过结构化编程思想、函数、递归等理论知识的学习,具备编程与实现简单算法的能力,能 针对问题完成指定模块的设计,对处理流程能设计合理的算法,并充分发挥模块的性能: 送界目标道过程序设计了解计算机的整本组成。李程高级程序设计的基本流程,具名一定的自主学习 课程目标与毕业要求的关系矩阵 业要求指标店 2.3 3.2 8.2 12.2 课程目标1 课程日标2 课程目标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 √
课程目标4 附支撑点内容: 2.3(选择和寻求)能认识到解决问题有多种方案可供选择,在进行空间信息工程设计与开发时能够根据外 部条件约束,会通过文献研究寻求可替代的解决方案: 3,2(模块设计)能够针对空向信总工程领域信息获取、传输、处理和应用的特定需求,完成各构成模块的 设计,对处理流程能设计合理的算法,以充分发挥模块的性能: 8.2(职业道德和规范):理解诚实公正、诚信守则的工程取业道德和规范,并能在空间信息工程实践中自 觉遵守: 122(行动能》具有自主学习新专业知识的能力,包括对技术问题的理解、归纳总结及搅出有见地问志 的能力小、能正确理解本专业技术发展规律,并了解其发展历史中重要阶段及重要突破形成的动因,并用之 于指导自主学习。 二、教学内容 1.那论救学安井 章节名称 知识点 学时 课程目标 敦学方式 第一章程序设 1,4 讲授 程序设计概述,C语言 计与C语言概述 的特点,C程序的基本 2 结构 第二章程序算 算法的概念与表示 14 讲授 作业:2.4、2.5 2 第三章最简单C语句概述、赋值语 2,3 讲投页 作业:3.4.3.5、 的c程序设计 句、数据输入输出、字 3.6、3.8 4 符数据的输入输出、格 式输入与输出 2.3 第四章选择结 逻辑运算符和逻辑表达 讲授 作业:43、4.4 构程序设计 式、if语句、switch 4 4.5、4.7、4.8 语句 讲授 第五章循环控 2,3 作业:5.4、5.5、 制 环的套、。k语句 6 5.6、5.8、5.9.5.14 第六章数组 符数 2, 讲授 作业:61、6.3、 6.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,23 讲投 作业:7.2、7.3、 参数和函数的值、局部 7.5.7.6 变量和全局变量组 7.8、.7.9.7.10 7.13、7.14 第八章指针 指补量 1,23,4 讲授 作业:8.4、87 10 8.8、8.16 的函数。 2.3 讲授 第九章用户自 结构体、共用体、枚举类 作业:9.1-9.3、 己建立数指类型 9.10-9.12 2,3 第十章文件 文件概述:文件类型指 讲授 作业:10.1-10.3 针:文件的打开与关 10.9-10.11 闭:文件的读写 三、教学要求 将理论学习与实践相结合,通过培养程序设计能力使学生掌握程序没计的本概念、语法以及程序设计 的基本方法。以学生为中心,使学生从思想上认识到计算思维的基本原则与方法,在实我层面重视学生对 程序运行的硬件基础一一冯诺依曼计算机组成的理解。注重通过必要的案例演示,启发、调动学生的学习兴 趣,加深学生对有关概念、理论等内容的理解。 单独开设对应的课程设计:程序设计基础1课程设计,课程号:520212,保证学生有充分的上机时间 并布置相应实验内容。使学生在实践中不断地发现问题并解决问题,达到教学大纲规定的要求。 四、教学方法 采用案例教学,通过问题求解学习程序设计的基本技能。教师计算机安装开发环境软件,将讲解与操 作演示紧密结合在一起。S 本误程采用的教学煤体主要有:文字教材、课件,课件课后提供给学生。对学生的辅导,主要采用实 验指导、当面答疑、E-L等形式 五、考核与评价方式及标准 课程成绩=期未成绩*40%+(阶段考/2)*40%+平时表现20%.期末考试范围应盖所有大纲要求内 容,考试应能客观反映学生对本门课程所要求能力的掌握程度(也包括为掌握相关能力所需的基础知识). 1、考核与评价方式 课程成绩=期未成绩*40+(阶段考/2)*40%课堂表现*20% (1)期未误程考试采用闭卷机试形式。 (2)二次阶段考分别占总成绩的2%,合计占总成绩的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 1 5 2 15 23 55 3 5 30 4 10 10 合计(成锁构成) 0 20 20 100 2、考核与评价标准细贝 (1)期末考试:机考形式,主要考核计算机程序设计能力,了解学生对基础知识的掌握程度,主要题型 为:选择题、程序填空、程序改错和程序设计题等。 评价标准 课程目标 优秀、 合格(0.6-0.69) 不合)心 1 对程序设计的基 法,能 2 法缺乏理解 有新意, 方案正确。 方案有欠缺。 决方案不正确 什对特定需求,能很好地 能够针对持定雷 3 完成程序模块设计与识 设计与调试。设计 程序模块设计与 晰 有欠缺。 均有欠缺 (②)平时成绩 a课堂表现评价标准 评价标准 课程目标 优秀 良好 合格 不合格 理论课提前预 理论课有定的 论状不能州到快习 回答问题利 极:具 确回答老师问题: 诚实公正、诚信守贝 反相关职业操守的行 信守则的职业操 成任多能诚信守则地
确。 课程目标 教学环节成绩比例(%) 平时成绩 合计 课程考试 课堂表现 阶段考 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 正确进行程序设计 不能正确进行系统 瑞并有解方州正 设计,解决方案不正 针对特定能很 能够针对特定霸 能铭针对特定霜求 对特定求不 调试。设计方法和优化 策略正确,思路清晰。 法和 与调试。设计方法和 化策略正确均有欠缺。 深入理解与编程实我相 理解与编程实置 对相关理论知识的理解 关的计算机相关知识 相关的计算机相 计算机相关知识 ,具备很强的 计的 习能力。 较强的自 注该表格中比例和为100%。 b.平时成绩一阶段考 主要考核计算机程序设计基础知识的掌捏程度,机考形式,主要愿型为:选择恩、程序填空、程序政 错和程序设计医等。 评价标准 课程日标 优秀 良好 合格 不合格 1 基本理解程序设计 基本理解程序设 。能 其太理和 的基本原理和 2 能够进行 乏理解不能正确 决方案正确 决方案有欠缺。 解决方案不正 针对特定盂求,能很好地 对定武不 计与调试: 设 预块设计与调 确,思路清渐,但梢 名正确均有欠缺。 有欠缺 4 六、参考教材和阅读书日 教材:《C语言程序设计(第四饭)》,谭沿强编,清华大学出版社,2010年 阅读书目: 1.C程序设计语言(第2版),B..Kernighan&D.M.Rithie著,徐宝文译,机械工业出版社 2.Beginning C:From Novice to Professional(C语言入f门经奥),Fourth Edition Apress,Ivor Horton,ISBN 1590597354 C
则的职业操守和规范, 并能在编程工程实践中 自觉遵守。 守和规范,并能在 编程工程实践中 遵守。 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