全部课程 >程序设计基础(1)Fundamentals of Programming(1)

课程基本信息

课程编码:044374

课程类别:专业基础课(必修),

先修课程:计算机科学导论

适用专业:计算机科学与技术,软件工程(卓越计划班),网络工程,软件工程,

开课院部:计算机与网络安全学院

课程负责人:

课程教学团队:
课程资源:

课程展示

课程简介

程序设计基础是高等学校计算机科学与技术、软件工程等专业重要的专业基础课程,它以编程语言(C语言)为平台,介绍程序设计的思想和方法,培养学生语言知识、程序阅读分析、程序编写、程序调试的能力和技巧,掌握用计算机语言编写程序,实现所需要处理的任务。C语言是一门得到广泛应用的程序设计语言,它既具有高级语言的特性,又具有直接操纵计算机硬件的能力,并因其具有丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构和良好的可移植性而拥有大量的用户。目前,C语言被许多高等学校列为计算机类专业程序设计课程的首选语言,程序设计基础是后续专业课程学习的重要基础,被定义为我校计算机专业核心基础课程。

课程教学要求

结合专业培养目标,提出本课程要达到的目标。这些目标包括:

1.知识与技能目标:通过该课程的学习,学生不仅要掌握C程序设计语言的语言知识,更重要的是在实践中逐步掌握程序设计的基本思想和方法,培养问题求解和语言的应用能力,为后续课程打好基础。

2.过程与方法目标:程序设计基础(C语言)是一门实践性很强的课程,学习者必须通过大量的编程训练,在实践中掌握语言知识,培养程序设计的基本能力,逐步掌握程序设计的思想和方法。理论教学围绕“程序设计”主线,穿插“语言知识”辅线。实践教学基于“阶梯递进”模式,由“自主练习+编程练习”组成,“自主练习”由学生在课后独立完成,培养学生的程序阅读和模仿能力;“编程练习”由学生在老师指导下完成,培养学生问题分析、算法设计和编程能力。

3.情感、态度与价值观发展目标:通过本课程的学习,培养作为一个工程技术人员必须具备的坚持不懈的学习精神,严谨治学的科学态度和积极向上的价值观,为未来的学习、工作和生活奠定良好的基础。

课程教学内容

(一)理论教学内容与进程表

周次

教学主题

学时

教学的重点与难点

教学方式

作业安排

5

课程介绍

1

课程地位、教学要求、教学目标、教学方法、课程考核

课堂面授

 

引言

3

程序和程序设计语言;算法及其描述;简单C语言程序;C语言简介;实现问题求解过程

课堂面授

第1次作业

6

简单程序

2

编写简单数据处理程序;if语句计算分段函数;

课堂面授

 

简单程序

2

for语句实现循环次数已知的编程问题求解;定义和调用函数简单计算器程序

课堂面授

第2次作业

7

数据类型和表达式

1

数据类型;常量和变量;输入和输出;类型转换;表达式

课堂面授

 

分支结构

3

分支结构及作用;多分支结构;逻辑运算和关系运算;字符型数据的内存存储

课堂面授

第3次作业

8

循环结构

4

循环结构及作用;循环结构的实现方法;几种循环语句比较;多重循环

课堂面授

 

9

循环结构;习题课

4

循环结构程序设计;循环结构习题

课堂面授

第4次作业

10

函数

4

模块化程序设计方法;

函数的定义、调用与声明;函数参数与参数传递;递归函数

课堂面授

 

11

函数;习题课

4

局部变量、全局变量和静态变量;编译预处理;函数习题

课堂面授

第5次作业

12

数组

4

数组的相关概念;一维数组的定义、存储和引用;一维数组程序设计;二维数组的定义、存储和引用;二维数组程序设计

课堂面授

 

13

数组;习题课

4

字符串的存储和操作;字符串程序设计数组习题

课堂面授

第6次作业

14

指针

4

变量、内存单元、地址间关系;指针和指针变量;指针变量定义、基本操作和简单使用;指针与函数;指向一维数组指针;指向二维数组指针

课堂面授

 

15

指针;习题课

4

指向字符串指针;字符串处理函数;习题讲解

课堂面授

第7次作业

16

结构

2

结构的相关概念;结构的定义与简单结构变量的引用;结构数组及引用;结构指针及引用;公用体定义与引用;结构体与共用体编程应用

课堂面授

第8次作业

16

链表

2

链表相关概念;链表结构定义、链表创建;链表基本操作

课堂面授

 

17

链表

2

链表编程应用

课堂面授

第9次作业

18

文件

2

文件和文件存储;文本文件和二进制文件;文件打开、读写和关闭;简单文件读写程序

课堂面授

第10次作业

合计

52

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(二)实践教学内容与进程表

周次

项目名称

项目类型

(验证/综合/设计)

重点与难点

学时

教学方式

课表

(时间/地点)

5

熟悉C语言编程环境

验证

上机环境、程序框架和简单程序

2

老师指导

周五3-4节

8B403

6

C语言简单程序设计

验证

if-else语句;for语句;库函数,自定义函数的定义、声明和调用

2

老师指导

周五3-4节

8B403

7

分支结构程序设计

验证

选择结构

2

老师指导

周五3-4节

8B403

8

循环结构程序设计

验证

循环结构

2

老师指导

周五3-4节

8B403

9

循环结构程序设计

验证

循环结构

2

老师指导

周五3-4节

8B403

10

函数程序设计

验证

自定义函数

2

老师指导

周五3-4节

8B403

11

函数程序设计

验证

自定义函数

2

老师指导

周五3-4节

8B403

12

数组程序设计

验证

一维数组

2

老师指导

周五3-4节

8B403

13

数组程序设计

验证

二维数组、字符数组、字符串、字符串函数

2

老师指导

周五3-4节

8B403

14

指针程序设计

验证

指针定义与使用

2

老师指导

周五3-4节

8B403

15

指针程序设计

验证

指针定义与使用

2

老师指导

周五3-4节

8B403

16

结构程序设计

验证

结构定义与使用

2

老师指导

周五3-4节

8B403

17

链表程序设计

验证

链表基本操作

2

老师指导

周三3-4节

8B403

17

链表程序设计

验证

链表编程应用

2

老师指导

周五3-4节

8B403

18

文件程序设计

验证

文件基本操作与编程使用

2

老师指导

周三3-4节

8B403

18

C综合实践介绍

2

老师讲解

周五3-4节

8B403

合计

 

32

 

 

考核要求及成绩评定

成绩评定方法及标准

考核内容

评价标准

权重

作业

评价标准:作业参考答案

15%

期中考试

评价标准:试卷参考答案

15%

期末机试考试

评价标准:试卷参考答案

30%

期末笔试考试

评价标准:试卷参考答案

40%

 

学生学习建议

1.学习本课程的方法、策略及教育资源的利用。

本课程是一门实践性很强的课程,课程学习有其自身的特点,听不会,也看不会,只能练会。学生在课程学习中应始终围绕程序设计这个中心,在教师的教学引导下,自主学习,在理解教材案例的基础上,按照“模仿—改写—编写”的实践方法,通过大量的编程训练,认真完成教师设计的自主实验,在实践中加深理解C语言的有关概念,巩固理论知识,提高调试程序的技能,逐步领会和掌握程序设计的基本思想和方法。教育资源包括:《高级语言程序设计》精品课程教学网站:提供课程自主学习的相关资源,包括:课件、作业系统、实验系统、教学大纲、外部学习网站链接、课程设计案例精选等课程资源。

2.学生完成本课程每周须耗费的时间

为掌握本课程的主要内容,按约1:1的比例配比课外学时(预习、复习和完成老师布置的作业),学生课外每周必须耗费的最少时间为8学时,学生完成本课程每周须耗费的最少时间为16学时。

3.学生的上课、实验、讨论、答疑、提交作业(论文)单元测试、期末考试的等方面的要求

课前预习,坚持上课,认真听讲,做好笔记,积极参与教学互动,主动与老师探讨问题;课后认真复习,独立完成作业。加强实践环节,勤于动脑,认真完成自主实验规定的实验内容,并通过网上作业系统按时提交实验结果。期末复习阶段,认真复习老师给出的参考资料,准备充分,在学校期末统考和全国竞赛中取得好成绩。

4.学生参与教学评价要求

依照按学校规定,课程结束前1-2周内,按照学校统一安排,通过网上评教系统,回答调查问卷,实事求是地对本课程及任课教师的教学效果做出客观公正的评价,是学生的应尽的责任和义务,对促进教师改进教学工作具有重要的意义,每个学生都必须参加。

课程文档下载

课程大纲下载

课程其它文档下载

本站 所有信息归:东莞理工学院 版权所有

技术支持: 北京文华在线教育科技股份有限公司    建议在IE8以上浏览器1024*768分辨率下浏览本站