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