1、程序设计基础教学大纲一、基本信息英文名称:Programming Fundamentals课程编号:063210092课程类别:专业课课程性质:必修课学时:60 (理论学时:60)学分:3.5适用对象:软件工程专业先修课程:计算机科学导论开课单位:计算机学院使用教材:1 Paul Kelly ,苏小红.双语版C程序设计(第2版).北京:电子工业出版社,2016主要参考书:lBrian W. Kernighan & Dennis M. Ritchie著 徐宝文 李志 译.C程序设计语言(第2版).北京: 机械工业出版社,20082郭晓利.C语言程序设计.北京:北京理工大学出版社,20113Pau
2、lDeitel& Harvey Deitel著苏小红李东王甜甜等译.C语言大学教程.北京:机械工业出 版社,2012 二、教学目标程序设计基础是计算机类专业的一门基础专业课,在培养学生程序设计思维方式,分析和解决问题能力等方面占有重要的地位。通过本课程的学习,使学生掌握程序设计的基本方法以及使用计算机分析和解决问题的思维方式, 建立从问题到算法再到程序的认知,理解高级语言的基本构造要素以及算法和数据结构在程序构造中的 作用,具备良好的编程素养,以及设计、构造和应用计算系统求解科学或工程问题的程序设计和实现能 力,为后继课程的学习和将来从事软件开发、解决复杂工程问题奠定编程能力基础。课程目标及能
3、力要 求具体如下:课程目标1:掌握程序设计的基本过程和知识,理解数据类型和数据存储,掌握数据的基本运算和输入 输出,掌握数组与指针,能够运用程序基本控制结构和函数进行程序设计,运用程序设计思维分析和解 决计算机问题。课程目标2 :熟悉常用的集成开发环境,能够运用集成环境工具进行程序设计,掌握程序的编辑、编译、 链接和运行过程,分析和解决计算机复杂工程问题中涉及的程序设计问题。表1课程目标对毕业要求的支撑关系毕业要求毕业要求指标点课程目标对毕业 要求的支撑关系1、工程知识1-2工程建模基础知识能够针对一个系统或者过程,使用合适的数学公式或模型进行复 杂工程问题求解。课程目标15、使用现代工5-1
4、现代工具的了能够使用主流的软件开发语言和平台进行软件系统开发,了解常课程目标2具解和使用见软件工具、开发技术、体系架构和设计模式的局限性。三、课程内容、教学要求及评价方式1.课程内容、要求与评价方式通过指导学生学习与课程目标相对应的课程内容,实现课程目标的达成。评价方式包括:课后作业、 课堂测验、期末考试。各课程目标的教学方式与评价方式详见表2。表2课程知识单元、要求与评价方式对应关系表序 号知识单元知识点教学要求教学评价方式推荐学时支撑课 程目标1程序设计 基础程序设计概念、 基本过程、数据 类型、运算符、 输入输出1 .掌握程序设计的基本过程;2 .理解变量、常量、数据类型的基本概念;3
5、.掌握数据的基本输入输出;4 .掌握运算符的优先级和结合性。讲授;上机课后作业; 期末考试812数据存储数组、指针1.理解数组的彳既念,掌握数组的定义和初始i版;课后作业;101化方法;2.理解内存的编址方法,理解指针的概念, 掌握指针的定义和引用方法。上机期末考试3程序基本 控制结构结构化程序、顺 序、分支、循环 控制结构1 .理解结构化程序的概念;2 .掌握JII页序、分支、循环的三种控制方式;3 .理解嵌套循环的执行过程.i耀;上机课后作业; 期末考试1014函数函数、参数传 递、递归函数1 .理解函数概念,掌握函数定义、函数调用、 函数参数传递的方法;2 .理解传值调用与传引用调用;3
6、 .理解递归求解方法的基本思想,理解递归 函数的调用和执行过程;4 .熟悉常用的集成开发环境,掌握编辑、编 译、链接和运行程序的过程;上机课后作业; 期末考试1015文件与存 储结构文件、结构体、 动态内存分配1 .了解文件的定义、文件的存储方式和属 性,掌握文件的基本操作;2 .了解结构体的概念,掌握结构体的定义和 初始化方法;3 .掌握动态内存分配的方法.讲授; 上机课后作业;期末考试416程序设计程序设计、编 辑、编译、链 接和运行1.掌握集成开发环境,分析和解决程 序设计问题,能够运用集成环境工具 进行程序设计,掌握程序的编辑、编 译、链接和运行过程。上机课堂测验1021.课程评价计算
7、表3课程目标与评价依据占比关系表目标 评价项得价占比课程目标1课程目标2期末考试60100%-课后作业10100%-课堂测验30-100%合 计1007030表4各考核环节所占分值比例及考查重点课程成绩构成及比例考核环节考查点课程目标分值课后作业 100分占 总成绩的 10%作业1掌握数据类型定义和使用,掌握数据的基本运算和输入输 出,掌握程序基本控制结构进行程序设计;11002掌握数组和指针的定义和使用,掌握函数的定义、声明和 调用,掌握文件的使用过程;期末考试 100分占 总成绩的 60%基础 知识1考核数据类型、数据运算、输入输出、基本控制结构数组、 指针、函数和文件等基础内容。考试题型
8、为:选择题、填 空题。140专业知识1考核基本控制结构、数组、指针、函数等内容。考试题型 为:读程题。120问题 分析1考核基本控制结构、数组、指针、函数等内容。考试题型 为:编程题、综合程序设计题等。140课堂测验 100分占 总成绩的 30%课堂测验1能顺序、分支、循环的二种控制方式进行程序设计,能够 运用模块化程序设计思维进行函数定义、函数调用,能够编 辑、编译、链接和运行程序。2100五、考核方式与成绩评定方法考核方式:课后作业(10% ),课堂测验(30% ),期末考试(60% )。成绩评定方法如下所示。1.课后作业评分标准观测点0100分得分在线作业 (权重1)共2次在线作业,题型
9、为选择题和判断题等客观题,在线评测,取平均成绩100合计1002.课堂测验评分标准观测点80 - 100 分6079分4059分0-39 分得分课堂测验(权重1)共1次考试系统上机课堂测验,题型为编程题,系统自动评分100程序设计合理,程序正常运行、涵盖全程序设计设计较合理,程序正常运行、基本功能程序设计设计不太合理,程序正常运行、大局部程序功程序正常运行、局部程序功能不能实现部功能,实现比拟好能实现能能实现合计1003.期末考试期末考试评价标准根据实际考试题目制定。附件:课程达成度评价计算附表1课程评价考核基本信息表课程目标 评价内容课后作业(A)期末考试(B)课堂测验(C)课程总评成绩在!乍业基础知识专业知识问题分析课堂测验目标分值100402040100100学生平均得分ABiBi&C0.1xA + 0.6xB + 0.3xC附表2课程达成度评价计算方法课程目标考核环节目标分值学生平均得分达成度计算例如课程目标1在线作业100A基础知识40Bi专场口识20&沐在口忤1胚取皮70问题分析408课程目标2课堂测验100C课程目标2达成度=丝 30课程 总体目标总评成绩1000.1 x A + 0.6 x B + 0.3 x C课程达成度= 01*4+06*8+0.3*C 100