程序设计实践课程教学大纲.docx

上传人:李司机 文档编号:1240148 上传时间:2022-08-29 格式:DOCX 页数:6 大小:31.42KB
返回 下载 相关 举报
程序设计实践课程教学大纲.docx_第1页
第1页 / 共6页
程序设计实践课程教学大纲.docx_第2页
第2页 / 共6页
程序设计实践课程教学大纲.docx_第3页
第3页 / 共6页
程序设计实践课程教学大纲.docx_第4页
第4页 / 共6页
程序设计实践课程教学大纲.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《程序设计实践课程教学大纲.docx》由会员分享,可在线阅读,更多相关《程序设计实践课程教学大纲.docx(6页珍藏版)》请在三一办公上搜索。

1、程序设计实践课程教学大纲一、课程简介程序设计实践是专业基础课程,为程序设计基础之后续课程,其主要目的是让学生进一步地对C语言基础知识,尤其是对数组、函数、指针、结构体、文件等内容进行深入的理解和掌握,课程结合具体的应用实例,应用软件工程和结构化程序设计的基本思想,将基本数据结构、算法、技巧进行综合,循序渐进地启发学生,直至完成综合的实例,同时,训练了学生实际分析问题的能力、编程能力和培养学生良好的编程习惯。二、课程目标(一)课程具体目标1 .掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现;2 .具有良好的表达能力,专业的描述方法,能与业界同行及社会公众进行准确、高效的沟

2、通和交流O(二)课程目标与专业毕业要求的关系表1本课程对专业毕业要求及其指标点的支撑课程目标支撑的毕业要求支撑的毕业要求指标点目标1毕业要求3.设计/开发解决方案能力:能够针对软件工程领域的复杂工程问题设计解决方案,开发满足特定需求的软硬件系统或组件,并能够在设计/开发环节中体现创新意识,考虑社会、健康、安全、法律、文化及环境等因素。指标点3.3能够按照设计方案要求进行计算机软硬件实现。目标2毕业要求10.沟通与交流:具有沟通的能力、方法和技巧,能够就软件工程领域复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报指标点10.2具有良好的表达能力,专业的描述方法,能与业界同行及社会告

3、和设计文稿、陈述发言、清晰表达或回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。公众进行准确、高效的沟通和交流。(三)课程对解决复杂工程问题能力的培养在课程理论知识讲授环节,注重培养学生程序设计实践能力与解决复杂工程问题的能力。在授课过程中引入与生活相关的实际案例,比如:学生信息管理系统、图书馆信息管理系统、简单的游戏设计等。针对这些复杂案例,将需求分析、概要设计、详细设计、编码、调试与测试整个程序开发过程贯彻始终,通过案例引导学生将复杂问题进行分解,运用工程开发的方法解决复杂工程问题C并通过适当的课后作业锻炼和检验学生解决复杂工程问题的能力。在实验教学环节,以培养学生解决复

4、杂工程问题的能力为目标,围绕课程支撑的毕业要求指标点安排实验项目,设计实验内容,明确实验要求,指导实验实施,严格实验成果考核。在课程考核环节,根据课程支撑的课程目标选择合适的考核方式,考题设置应完全覆盖课程支撑的课程目标,考题设计应充分考虑学生解决问题所需知识和能力的考查,考题的难度和深度应能够体现复杂工程问题的特征。总之,本课程的教学通过在理论讲授、课后作业、课内实验、课程考核等环节充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现本课程支撑课程目标的达成。三、教学内容及基本要求(一)理论教学第1单元C语言相关知识(6学时)1 .教学内容(1) C语言课程内容综述:进一步理解函数、数组、

5、指针、结构体等部分的知识;(2)文件的操作;(3)预处理指令和文件包含。2 .基本要求(1)进一步强化C语言基本知识,综合应用C语言复杂数据类型、函数、指针等相关知识解决实际问题;(2)进一步加强测试与调试的能力;(3)掌握文件操作函数的使用方法;(4)理解预处理指令和文件包含。3,支撑的课程目标本单元各知识点的讲授和学习,可以支撑“课程指标点1:掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现“,培养学生综合应用C语言基础知识解决复杂问题的能力,强化测试与调试能力,在处理细节与矛盾的过程中学会思考,解决问题。本单元教学通过“互动、开放”的课堂形式,采用探究式学习、问题导

6、入的教学方法,激发学生的学习兴趣。通过课堂讨论及课后作业,培养学生依据老师提供的拓展知识和能力的渠道,建立自主学习的意识和习惯,达到课程目标的要求。第2单元C语言指针进阶(6学时)(1)二级指针、指针数组、指向函数的指针;(2)链表的基本操作。3 .基本要求(1)进一步强化指针的应用,掌握二级指针、指针数组、指向函数的指针等基础知识;(2)掌握链表的基本操作;(3)进一步加强测试与调试的能力。4 .支撑的课程目标本单元各知识点的讲授和学习,可以支撑“课程指标点掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现”,培养学生综合应用C语言基础知识解决复杂问题的能力,强化测试与调

7、试能力,在处理细节与矛盾的过程中学会思考,解决问题。本单元教学通过“互动、开放”的课堂形式,采用探究式学习、问题导入的教学方法,激发学生的学习兴趣。通过课堂讨论及课后作业,培养学生依据老师提供的拓展知识和能力的渠道,建立自主学习的意识和习惯,达到课程目标的要求。第3单元案例模块化程序设计(4学时)1 .教学内容(1)模块化程序设计思路;(2)模块的划分方法;(3)程序逻辑、流程图;(4)案例。2 .基本要求通过一个完整的案例,引导学生掌握程序设计过程,深刻体会C语言结构化、模块化特点,能够灵活运用C语言的相关知识完成任务。3 .支撑的课程目标本单元各知识点的讲授和学习,可以支撑“课程指标点1:

8、掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现”和“课程指标点2:具有良好的表达能力,专业的描述方法,能与业界同行及社会公众进行准确、高效的沟通和交流”,培养学生综合应用C语言基础知识解决复杂问题的能力,强化测试与调试能力,在处理细节与矛盾的过程中学会思考,解决问题C本单元教学通过“互动、开放”的课堂形式,采用探究式学习、问题导入的教学方法,激发学生的学习兴趣。通过课堂讨论及课后作业,培养学生依据老师提供的拓展知识和能力的渠道,建立自主学习的意识和习惯,达到课程目标的要求。(二)实验教学实验项目1.文件程序设计(4学时)4 .实验内容(1)掌握文件的基本概念;(2)掌握

9、文本文件的打开和关闭操作。(3)掌握文本文件的顺序读、写方法。5 .基本要求掌握文件的基本概念及其访问。3,支撑的课程目标本实验项目可以支撑“课程目标1:掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现”。本实验通过问题启发式方法引导学生依据所掌握的相关知识点,强化对文件操作的练习和理解,加深相关知识点的理解,达到课程目标的要求。实验项目2.指针进阶(4学时)6 .实验内容(1)指针数组的基本应用和编程方法;(2)单向链表的建立和基本操作。7 .基本要求(1)理解指针数组的概念,掌握指针数组的基本应用和编程方法;(2)掌握单向链表的概念和建立方法;(3)掌握单向链表的基本

10、操作。8 .支撑的课程目标本实验项目可以支撑“课程目标1:掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现。本实验通过问题启发式方法引导学生依据所掌握的相关知识点,强化对指针数组和单链表的练习和理解,加深相关知识点的理解,达到课程目标的要求。实验项目3.函数与程序结构(4学时)1 .实验内容文件包含的操作及函数嵌套的使用。2 .基本要求(1) 了解结构化程序设计的基本思想;(2)掌握使用工程组织多个程序文件的方法;(3)掌握函数嵌套的使用方法;理解递归函数的编程方法。3 .支撑的课程目标本实验项目可以支撑“课程目标1:掌握C语言相关的编程进阶知识,并能够按照设计方案要求进

11、行计算机软件实现,本实验通过问题启发式方法引导学生依据所掌握的相关知识点,强化对文件包含的练习和理解,加深相关知识点的理解,达到课程目标的要求。实验项目4.综合设计(12学时)1 .实验内容综合应用C语言基础知识,设计一个完整的案例(以学生信息管理系统为例,或其他类似的管理系统)。2 .基本要求综合应用C语言基础知识,解决实际问题,培养分析、设计、测试与调试等能力。3.支撑的课程目标本实验项目可以支撑要求进行计算机软件实现” 同行及社会公众进行准确、本实验通过综合实验,“课程指标点掌握C语言相关的编程进阶知识,并能够按照设计方案和课程指标点2:具有良好的表达能力,专业的描述方法,能与业界高效的

12、沟通和交流、引导学生依据所掌握的相关知识点,综合设计系统,达到课程目标的要求。四、教学方式、教学方法及课时安排1 .教学方式表2课程目标与教学环节序号课程目标教学环节讲授作业实验1掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现;Z/Z2具有良好的表达能力,专业的描述方法,能与业界同行及社会公众进行准确、高效的沟通和交流。/以课堂讲授为主,结合课堂讲授内容安排课内实验及课后作业,加深对理论教学内容的理解和认识,培养工程实践能力。2 .教学方法本课程教学贯彻“以学生为主体、以教师为主导”的教学思想,采用教学的“互动、开放”的课堂形式,具体以课堂教学为主,结合自学、课后作业和

13、实验教学,采用启发式、问题式的教学方法,基于项目的实际问题,提高学生解决复杂软件工程问题的能力,达到课程目标的要求。相关课程目标支撑如下:课堂教学主要程序设计有关的基本概念、基本理论以及基本分析方法,使同学们更好地熟悉C语言的基本知识,提高学生对编程的兴趣、培养自主学习的意识、以及领会计算思维的内涵。课堂教学尽量引入互动环节,通过问题导入教学,引导学生寻找解决方案,提高教学效果,达到“课程目标1:掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现的要求。实验教学可以在理解理论知识的基础上,动手寻找答案,以培养学生的解决复杂软件工程问题的能力,达到“课程目标掌握C语言相关的编

14、程进阶知识,并能够按照设计方案要求进行计算机软件实现”和“课程目标2:具有良好的表达能力,专业的描述方法,能与业界同行及社会公众进行准确、高效的沟通和交流”的要求。课堂讨论以及课后作业,能培养同学们的综合能力,熟练运用所学知识的能力,锻炼其解决复杂工程问题的能力。达到“课程目标1:掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现”和“课程目标2:具有良好的表达能力,专业的描述方法,能与业界同行及社会公众进行准确、高效的沟通和交流”的要求。3 .课时安排本课程总学时40学时,其中:理论讲授16学时,实验(或上机或综合练习)24学时,具体教学安排如下表。表3学时分配与教学方法

15、序号教学内容学时分配教学方法1C语言相关知识6讲授2C语言指针进阶6讲授3案例模块化程序设计4讲授4实验一:文件程序设计4实验5实验二:指针进阶4实验6实验三:函数与程序结构4实验7实验四:综合设计12实验合计40五、考核方式与成绩评定办法(一)考核方式及具体要求最终成绩由平时作业成绩、期末成绩和实验成绩等组合而成,各部分所占比例如下:平时作业成绩(占10%):包括课堂考核、作业考核C其中,课堂考核:教师随堂提问,根据课堂提问及学生回答问题情况给出评定成绩;作业考核:教师评判作业并根据作业内容的正确性、完成认真度及规范性给出评定成绩。上机与实验(占30%):主要考核基于C语言掌握的编程知识和编

16、程能力,学生可根据任课教师提出的实验题目与目标,通过相应的编程训练,逐步理解和掌握程序设计的思想和方法。期末考试成绩(占60%):本课程采用大作业的方法进行考核。课程考核能够对学生专业核心知识的掌握情况和运用理论知识解决工程问题的能力进行考核,支持对课程目标1:掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现”和“课程目标2:具有良好的表达能力,专业的描述方法,能与业界同行及社会公众进行准确、高效的沟通和交流”的考核,全面反映本课程对本专业毕业要求达成情况的支撑关系。(二)成绩评定办法及依据表4考核方式及成绩评定办法课程目标考核方式/占比考核内容与方法成绩评定指标与依据目标1.掌握C语言相关的编程进阶知识,并能够按照设计方案要求进行计算机软件实现考试/60%课程相关知识点掌握程度大作业考核成绩课后作业/1(M平时作业作业正确率实验/30%实验报告实验报告完整性及正确率目标2.具有良好的表达能力,专业的描述方法,能与业界同行及社会公众进行准确、高效的沟通和交流考试/60%课程相关知识点掌握程度大作业考核成绩课后作业/10%平时作业作业正确率实验/30%实验报告实验报告完整性及正确率

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号