《《程序设计基础》课程标准.docx》由会员分享,可在线阅读,更多相关《《程序设计基础》课程标准.docx(10页珍藏版)》请在优知文库上搜索。
1、程序设计基础课程标准一、课程说明课程名称程序设计基础标准简称程序设计适用专业测绘与地理信息技术修读学期第二学期制订时间2017.9.1课程代码1331250课程学时64课程学分4课程类型B类课程性质必修课课程类别专业基础课先修课程计算机应用基础后续课程数据库对应职业资格证或内容全国计算机等级考试证合作开发企业无执笔人合作者无审核人制(修)定日期2022.8.9注:1.课程类型(单一选项):A类(纯理论课)/B类(理论+实践)/C类(纯实践课)2 .课程性质(单一选项):必修课/专业选修课/公共选修课3 .课程类别(单一选项):公共基础课/专业基础课/专业核心课4 .合作者:须是行业企业人员,如
2、果没有,则填无二、课程定位本课程是测绘与地理信息技术专业必修课、专业必修课程。通过理论教学和上机实训的方式,采取理论和实践相结合的方法,培养学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计能力,启发学生主动将计算机引入到其他基础课和专业课,为学生进一步学习测绘与地理信息技术专业的大量数据的收集和处理打下坚实的基础。三、设计思路现代行业、企业对人才的职业能力要求越来越高,总体可以概括为自学能力、动手能力和团队协作能力。因而把培养具有这些能力的学生作为我们的课程目标,把对这些能力的培养融入到平常的授课过程中,是我们重点要设计的。1 .基于工作过
3、程,以职业能力培养为重点,与行业企业合作进行的课程开发与设计。在课程的讲授过程中,采用任务驱动的模式,以教案教学为主,培养学生的自学和动手能力。另外,把企业中的一些要求带到教学中来,使学生真正了解企业所需人才的标准。2 .以能力为本、以职业实践为主线,以项目为载体的专业课程体系。通过行业企业中的典型产品,使工作任务具体化,产生具体的学习项目和实训项目,让学生提前具备行业企业所需技能和能力。四、课程培养目标本课程的培养目标是:通过典型的案例驱动和项目实训,使学生全面掌握程序的基本理论、基本编程方法和主要应用领域。了解C语言发展的最新动态和前沿问题;培养学生综合分析和解决问题能力。1 .专业能力通
4、过学习使得学生掌握程序设计的语法和编程规范,能阅读较复杂的C程序,能把程序设计知识应用到地信专业中,解决实际的数据处理问题。2 .方法能力通过任务引领的程序编写的实践活动,能对编写的C程序进行测试和调试,培养学生阅读、理解程序和程序调试技能,会运用C语言编写简单的应用软件,为后续专业课程打下坚实的基础。3 .社会能力通过实训和分组训练,培养学生吃苦耐劳、爱岗敬业、团队协作的职业精神和诚信、善于沟通与合作的良好品质。五、课程内容、要求及教学设计(一)课程整体设计序号学习情境知识目标专业能力方法能力社会能力学时1C语言整体框架和发展认识C语言,了解C语言的发展能认识C语言框架和发展阶段知识转化能力
5、灵活应变能力22数据类型数据的存储方式和分类能正确区分各种类型数据的存储方式知识转化能力知识迁移能力独立思考能力灵活应变能力23运算符和表达式算数运算符,自增和自减运算符以及运算符的优先级;简单和复合赋值运算符;关系运算符和优先级和结合性;逻辑运算符及其优先级和结合性;位运算符和表达式;逗号运算符和表达式掌握算数运算符和关系运算符的优先级和结合性,以及位运算符、逗号运算符及其表达式知识转化能力独立思考能力灵活应变能力24输入输出函数灵活应用输出函数putchar和printf:输入函数getchar和scanf的用法熟练掌握putchar函数、Printf函数、getchar函数和scanf函
6、数知识转化能力灵活应变能力25程序的灵魂-算法算法的基本概念;掌握传统流程图和N-S流程图会绘制算法的传统流程图和N-S流程图知识转化能力独立思考能力灵活应变能力46结构化程序设计顺序结构程序;if和switch语句会写if和switch语句,WhiIe语句、do-while语句、for语句知识转化能力知识迁移能力独立实践能力灵活应变能力41模块化程序设计函数的概念、分类、定义、参数和调用;变量的作用范围:变量的存储类别和作用范围;宏定义和文件包含主要掌握函数的定义和调用,以及函数的作用范围;宏定义和文件包含的应用知识转化能力逻辑思维能力独立工作能力交流沟通能力48数组一维数组、二维数组和字符
7、数组的定义、初始化和引用熟练掌握一维数组、二维数组和字符数组的定义、初始化和具体的应用知识转化能力逻辑思维能力独立工作能力交流沟通能力49指针理解指向数组元素的指针;通过指针引用数组元素;理解二维数组、字符串的地址;指向二位数组的指针变量和行指针变量掌握指针的概念和原理,地址和存储之间的逻辑关系,能够灵活转变知识转化能力逻辑思维能力独立工作能力410结构体和共用体结构体和共用体的类型和变量的定义和使用;结构体数组的定义和使用;指向结构体类型数据的指针会灵活使用结构图和共用体和具体的应用环境知识转化能力逻辑思维能力独立工作能力411实贱各章节知识点上机实践各章节知识点上机操作能力独立工作能力灵活
8、应变能力3012复习与习题课复习和习题讲解知识点串讲知识总结能力灵活应变能力2合计讲授32学时、实践30学时、复习与习题课2学时,共64学时(二)课程学习单元内容与要求学习单元情境设计单元名称数据类型学时2学习要求能正确区分各种类型数据的存储方式任务分解任务1常量和变量任务2整型数据的存储方式和分类任务3实数数据的存储形式和分类任务4字符型数据的存储方式和字符型变量的定义学习单元情境设计单元名称运算符和表达式学时2学习要求掌握算数运算符和关系运算符的优先级和结合性,以及位运算符、逗号运算符及其表达式任务分解任务1运算符和表达式:赋值运算符和表达式;关系运算符和表达式任务2逻辑运算符和表达式任务
9、3位运算符和表达式任务4逗号运算符和表达式学习单元情境设计单元名称输入输出函数学时2学习要求熟练掌握PUtChar函数、printf函数、getchar函数和scanf函数任务分解任务1PUtehar函数、Printf函数任务2getchar函数和scanf函数学习单元情境设计单元名称程序的灵魂-算法学时4学习要求会绘制算法的传统流程图和N-S流程图任务分解任务1算法的概念任务2算法的流程图表示任务3传统流程图和N-S流程图学习单元情境设计单元名称结构化程序设计学时4学习要求会写if和switch语句,while语句、do-while语句、for语句任务分解任务1顺序结构程序任务2if和swi
10、tch语句任务3While语句、do-while语句、for语句学习单元情境设计单元名称模块化程序设计学时4学习要求主要掌握函数的定义和调用,以及函数的作用范围;宏定义和文件包含的应用任务分解任务1函数的概念、分类、定义、参数和调用任务2宏定义和文件包含学习单元情境设计单元名称数组学时4学习要求熟练掌握一维数组、二维数组和字符数组的定义、初始化和具体的应用任务分解任务1一维数组任务2二位数组任务3字符数组任务4数组编程实训学习单元情境设计单元名称指针学时4学习要求掌握指针的概念和原理,地址和存储之间的逻辑关系,能够灵活转变任务分解任务1指针变量的定义和使用任务2指针和一维数组任务3指针和二维数
11、组任务4指针和字符串学习单元情境设计单元名称结构体和共用体学时4学习要求会灵活使用结构图和共用体和具体的应用环境任务分解任务1结构图任务2共用体注:1.学习单元要与前述课程典型工作任务以及工作任务或项目,具有对应关系,可一对一,亦可多对一,即多个学习单元对应一个典型工作任务。2 .能力目标应是课程总体目标所描述能力在本学习单元的分解和具体化;3 .能力目标一定是可测量和可展示的;4 .必须掌握的知识,一定是必须、够用,而且对其他课程的内容有一定的整合度;5 .在设计学习单元时,要考虑任务或项目载体,及任务的复杂程度或项目的难易程度。要确保一个主题学习单元应有一个相对完整的可展示的任务或项目。6
12、 .在学习内容的设计上要把职业资格证有关内容有机融入。7 .课程如果包括有实训安排的,实训环节应该作为单独的学习单元。六、课程考核与评价本课程考核分为平时成绩、实践成绩和期末成绩三个部分,分别占总评成绩的30%、40%、30%o列表如下:总评成绩平时成绩实践成绩期末成绩出勤平时作业100%15%15%40%30%小计30%40%30%(1)平时成绩包括:出勤、平时作业、实践操作出勤占总成绩15%。迟到、早退一次扣1分,缺勤一次扣5分。正常请假不扣分。平时作业占总成绩15%,共计6次,另有一次实践报告。六次作业每次10分计算,实践报告按40分计算。作业成绩等级分A、B、C、D四类。独立完成、书写
13、工整,结论正确为A;独立完成、书写工整,结论有少量错误为B;书写笔记难以辨认,结论有较多错误为C;作业不完整为D。实践操作占总成绩40%。共计5次实训、实践。独立完成为A,在他人指导下完成为Bo(2)期末成绩为理论考试成绩。考试方式为考试。试卷中含超纲题目分值不低于3分,不高于10分。七、教材及相关资源本课程选用教材为C语言程序设计丁红王辉主编水利水电出版社2017-09。编程软件CodeBlocks一套。参考资料有C语言程序设计项目教程卢丽君主编八、任课教师要求要求授课教师具备研究生学历,有二年的计算机授课经历、具备编程能力,获取全国计算机等级考试二级C语言等级证书。九、教学实训场所多媒体教
14、室、多媒体机房和编程软件一套。十、授课计划表周次学时授课内容目的要求12.0第一章初识C语言、C语言的发展认识C语言,了解C语言的发展12.0第二章数据类型L常量和变量:2.整形变量:3.实型变量;2.字符形变量理解常量和变量的含义;理解整型数据的存储方式和分类;理解实数数据的存储形式和分类;理解字符型数据的存储方式和字符型变量的定义22.0上机22.0第三章运算符和表达式1.运算符和表达式;2.赋值运算符和表达式:3.关系运算符和表达式;4.逻辑运算符和表达式;5.位运算符和表达式;6.逗号运算符和表达式理解算数运算符,自增和自减运算符以及运算符的优先级;理解简单和复合赋值运算符:掌握关系运算符和优先级和结合性;理解逻辑运算符及其优先级和结合性;掌握位运算符和表达式;掌握逗号运算符和表达式32.0上机32.0上机42.0第四章输