课程编码:044374
课程类别:专业基础课(必修),
先修课程:计算机科学导论
适用专业:计算机科学与技术,软件工程(卓越计划班),网络工程,软件工程,
开课院部:计算机与网络安全学院
课程负责人:
程序设计基础是高等学校计算机科学与技术、软件工程等专业重要的专业基础课程,它以编程语言(C语言)为平台,介绍程序设计的思想和方法,培养学生语言知识、程序阅读分析、程序编写、程序调试的能力和技巧,掌握用计算机语言编写程序,实现所需要处理的任务。C语言是一门得到广泛应用的程序设计语言,它既具有高级语言的特性,又具有直接操纵计算机硬件的能力,并因其具有丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构和良好的可移植性而拥有大量的用户。目前,C语言被许多高等学校列为计算机类专业程序设计课程的首选语言,程序设计基础是后续专业课程学习的重要基础,被定义为我校计算机专业核心基础课程。
结合专业培养目标,提出本课程要达到的目标。这些目标包括:
1.知识与技能目标:通过该课程的学习,学生不仅要掌握C程序设计语言的语言知识,更重要的是在实践中逐步掌握程序设计的基本思想和方法,培养问题求解和语言的应用能力,为后续课程打好基础。
2.过程与方法目标:程序设计基础(C语言)是一门实践性很强的课程,学习者必须通过大量的编程训练,在实践中掌握语言知识,培养程序设计的基本能力,逐步掌握程序设计的思想和方法。理论教学围绕“程序设计”主线,穿插“语言知识”辅线。实践教学基于“阶梯递进”模式,由“自主练习+编程练习”组成,“自主练习”由学生在课后独立完成,培养学生的程序阅读和模仿能力;“编程练习”由学生在老师指导下完成,培养学生问题分析、算法设计和编程能力。
3.情感、态度与价值观发展目标:通过本课程的学习,培养作为一个工程技术人员必须具备的坚持不懈的学习精神,严谨治学的科学态度和积极向上的价值观,为未来的学习、工作和生活奠定良好的基础。
(一)理论教学内容与进程表
周次
教学主题
学时
教学的重点与难点
教学方式
作业安排
5
课程介绍
1
课程地位、教学要求、教学目标、教学方法、课程考核
课堂面授
引言
3
程序和程序设计语言;算法及其描述;简单C语言程序;C语言简介;实现问题求解过程
第1次作业
6
简单程序
2
编写简单数据处理程序;if语句计算分段函数;
for语句实现循环次数已知的编程问题求解;定义和调用函数简单计算器程序
第2次作业
7
数据类型和表达式
数据类型;常量和变量;输入和输出;类型转换;表达式
分支结构
分支结构及作用;多分支结构;逻辑运算和关系运算;字符型数据的内存存储
第3次作业
8
循环结构
4
循环结构及作用;循环结构的实现方法;几种循环语句比较;多重循环
9
循环结构;习题课
循环结构程序设计;循环结构习题
第4次作业
10
函数
模块化程序设计方法;
函数的定义、调用与声明;函数参数与参数传递;递归函数
11
函数;习题课
局部变量、全局变量和静态变量;编译预处理;函数习题
第5次作业
12
数组
数组的相关概念;一维数组的定义、存储和引用;一维数组程序设计;二维数组的定义、存储和引用;二维数组程序设计
13
数组;习题课
字符串的存储和操作;字符串程序设计数组习题
第6次作业
14
指针
变量、内存单元、地址间关系;指针和指针变量;指针变量定义、基本操作和简单使用;指针与函数;指向一维数组指针;指向二维数组指针
15
指针;习题课
指向字符串指针;字符串处理函数;习题讲解
第7次作业
16
结构
结构的相关概念;结构的定义与简单结构变量的引用;结构数组及引用;结构指针及引用;公用体定义与引用;结构体与共用体编程应用
第8次作业
链表
链表相关概念;链表结构定义、链表创建;链表基本操作
17
链表编程应用
第9次作业
18
文件
文件和文件存储;文本文件和二进制文件;文件打开、读写和关闭;简单文件读写程序
第10次作业
合计
52
(二)实践教学内容与进程表
项目名称
项目类型
(验证/综合/设计)
重点与难点
课表
(时间/地点)
熟悉C语言编程环境
验证
上机环境、程序框架和简单程序
老师指导
周五3-4节
8B403
C语言简单程序设计
if-else语句;for语句;库函数,自定义函数的定义、声明和调用
分支结构程序设计
选择结构
循环结构程序设计
函数程序设计
自定义函数
数组程序设计
一维数组
二维数组、字符数组、字符串、字符串函数
指针程序设计
指针定义与使用
结构程序设计
结构定义与使用
链表程序设计
链表基本操作
周三3-4节
文件程序设计
文件基本操作与编程使用
C综合实践介绍
老师讲解
32
成绩评定方法及标准
考核内容
评价标准
权重
作业
评价标准:作业参考答案
15%
期中考试
评价标准:试卷参考答案
期末机试考试
30%
期末笔试考试
40%
1.学习本课程的方法、策略及教育资源的利用。
本课程是一门实践性很强的课程,课程学习有其自身的特点,听不会,也看不会,只能练会。学生在课程学习中应始终围绕程序设计这个中心,在教师的教学引导下,自主学习,在理解教材案例的基础上,按照“模仿—改写—编写”的实践方法,通过大量的编程训练,认真完成教师设计的自主实验,在实践中加深理解C语言的有关概念,巩固理论知识,提高调试程序的技能,逐步领会和掌握程序设计的基本思想和方法。教育资源包括:《高级语言程序设计》精品课程教学网站:提供课程自主学习的相关资源,包括:课件、作业系统、实验系统、教学大纲、外部学习网站链接、课程设计案例精选等课程资源。
2.学生完成本课程每周须耗费的时间
为掌握本课程的主要内容,按约1:1的比例配比课外学时(预习、复习和完成老师布置的作业),学生课外每周必须耗费的最少时间为8学时,学生完成本课程每周须耗费的最少时间为16学时。
3.学生的上课、实验、讨论、答疑、提交作业(论文)单元测试、期末考试的等方面的要求
课前预习,坚持上课,认真听讲,做好笔记,积极参与教学互动,主动与老师探讨问题;课后认真复习,独立完成作业。加强实践环节,勤于动脑,认真完成自主实验规定的实验内容,并通过网上作业系统按时提交实验结果。期末复习阶段,认真复习老师给出的参考资料,准备充分,在学校期末统考和全国竞赛中取得好成绩。
4.学生参与教学评价要求
依照按学校规定,课程结束前1-2周内,按照学校统一安排,通过网上评教系统,回答调查问卷,实事求是地对本课程及任课教师的教学效果做出客观公正的评价,是学生的应尽的责任和义务,对促进教师改进教学工作具有重要的意义,每个学生都必须参加。
课程大纲下载
本站 所有信息归:东莞理工学院 版权所有
技术支持: 北京文华在线教育科技股份有限公司 建议在IE8以上浏览器1024*768分辨率下浏览本站