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

课程基本信息

课程编码:043277

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

先修课程:计算机导论

适用专业:计算机科学与技术,

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

课程负责人:

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

课程展示

课程简介

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

 

课程教学要求

        课程教学必须是课堂教学与学生自主学习相结合,课堂教学包括理论教学与实验教学两个环节,课堂理论教学必须组织大量的程序设计典型案例,通过案例介绍语言知识和常用算法,同时培养学生阅读程序的方法和能力,让学生在课程学习中始终围绕程序设计这个中心。实验教学必须精细组织实验内容,实验内容的设计应围绕“模仿、改写、编写”的分步教学思想,通过大量的编程训练,在实践中加深理解C语言的有关概念,巩固理论知识,提高调试程序的技能,逐步领会和掌握程序设计的基本思想和方法。在此基础上,还必须培养学生自主学习能力,必须让学生在课后完成一定量的自主实验内容。

课程教学内容

教学进程表

周次

教学主题

学时

教学的重点与难点

教学方式

作业安排

4

课程介绍

1

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

课堂讲授

 

引言

3

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

课堂讲授

第1次作业

5

简单程序

2

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

课堂讲授

 

简单程序

2

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

课堂讲授

第2次作业

6

数据类型和表达式

1

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

课堂讲授

 

分支结构

3

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

课堂讲授

第3次作业

7

循环结构

4

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

课堂讲授

 

8

循环结构;习题课

4

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

课堂讲授

第4次作业

9

函数

4

模块化程序设计方法;

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

课堂讲授

 

10

函数;习题课

4

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

课堂讲授

第5次作业

11

数组

4

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

课堂讲授

 

12

数组;习题课

4

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

课堂讲授

第6次作业

13

指针

4

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

课堂讲授

 

14

指针;习题课

4

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

课堂讲授

第7次作业

15

结构

4

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

课堂讲授

第8次作业

16

链表

4

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

课堂讲授

第9次作业

17

文件

4

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

课堂讲授

第10次作业

18

复习课

2

 

课堂讲授

第10次作业

合计

58

 

 

 

考核要求及成绩评定

 

成绩评定方法及标准

考核形式

评价标准

权重

作业

以所布置的每一次作业总平均分为作业最终成绩

10%

考勤

每缺勤1 次(迟到或早退2次算缺勤1次)扣2分,直至0分

10%

期中考试

参考期中考试评分标准

10%

期末考试

参考期末考试评分标准

70%

 

学生学习建议

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

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

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

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

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

     课前预习,坚持上课,认真听讲,做好笔记,积极参与教学互动,主动与老师探讨问题;课后认真复习,独立完成作业。

     加强实践环节,勤于动脑,认真完成自主实验规定的实验内容,并提交合格的电子版实验报告。

课程文档下载

课程大纲下载 课程历年试题下载

课程其它文档下载

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

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