中国高校课件下载中心 》 教学资源 》 大学文库

上海建桥学院:信息技术学院《面向过程程序设计》课程教学大纲 Process-Oriented Programming

文档信息
资源类别:文库
文档格式:PDF
文档页数:6
文件大小:399.5KB
团购合买:点击进入团购
内容简介
上海建桥学院:信息技术学院《面向过程程序设计》课程教学大纲 Process-Oriented Programming
刷新页面文档预览

【面向过程程序设计】【Process-OrientedProgramming、基本信息1课程代码:【课程学分:【4]面向专业:【计算机科学与技术、软件工程、网络工程、数字媒体技术、物联网工程】课程性质:【院级必修课】开课院系:信息技术学院使用教材:主教材【《C语言程序设计》(第2版).何钦铭等,高等教育出版社,2012年3月)辅助教材【《c程序设计(第四版)》,谭浩强,清华大学出版社,2010年5月】参考教材【The C Programming Language,Brian W.Kernighan 和Dennis M.Ritchie,机械工业出版社,2006.8,第1版先修课程:【无】二、课程简介《面向过程程序设计》是各计算机学科类专业的核心基础课程之一。与《数据结构》、《面向过程程序设计实践》共同构成了“程序设计模块”课程。“程序设计模块”课程实质是把《面向过程程序设计》、《数据结构》《面向过程程序设计实践》三门课程的内容整合梳理,打破原有单门课程的界限,以培养学生程序设计能力为本、以“数据对象”为主线、以循序渐进的方式重构模块化课程内容,包括:(1)简单数据模块(2)复合数据模块(3)线性结构模块(4)非线性结构模块(s)检索与排序模块(6)程序设计综合实践《面向过程程序设计》在内容上对应(1)(2)模块,通过本课程的学习,重在使学生学会从计算机角度思考问题,培养学生逻辑思维能力和面向过程的程序设计方法:训练学生能运用C语言作为程序设计的工具编制结构清晰、可读性好的程序,并会设计测试用例,完成程序的测试。为后继模块的学习并培养面向过程化应用程序的独立设计及实现能力打下一定的理论基础及实践基础。本课程教学注重运用能力的培养,强化实践教学,通过课内外上机实践,提高程序设计能力。三、选课建议本课程适用于各计算机学科类专业,需具备一定的理科基础及计算机基本操作能力。建议在第一学期开设。四、课程与培养学生能力的关联性1、计算机科学与技术专业能力自主表达尽责协同服务信息国际关爱学习沟通抗压创新应用视野软件系统系统撰写嵌入系统开发设计技术测试运维式系注:教学大纲电子版公布在本学院课程网站上,判藝争处存档。发0C·0CCCC

【面向过程程序设计】 【Process-Oriented Programming】 一、基本信息 课程代码:【 】 课程学分:【4】 面向专业:【计算机科学与技术、软件工程、网络工程、数字媒体技术、物联网工程】 课程性质:【院级必修课】 开课院系:信息技术学院 使用教材:主教材【《C 语言程序设计》(第 2 版),何钦铭等,高等教育出版社,2012 年 3 月】 辅助教材【《C 程序设计(第四版)》,谭浩强,清华大学出版社,2010 年 5 月】 参考教材【The C Programming Language,Brian W. Kernighan 和 Dennis M. Ritchie,机械工业 出版社,2006.8 ,第 1 版】 先修课程:【无】 二、课程简介 《面向过程程序设计》是各计算机学科类专业的核心基础课程之一。与《数据结构》、《面向过程程序 设计实践》共同构成了“程序设计模块”课程。 “程序设计模块”课程实质是把《面向过程程序设计》、《数据结构》、《面向过程程序设计实践》三门 课程的内容整合梳理,打破原有单门课程的界限,以培养学生程序设计能力为本、以“数据对象”为 主线、以循序渐进的方式重构模块化课程内容,包括: (1)简单数据模块 (2)复合数据模块 (3)线性结构模块 (4)非线性结构模块 (5)检索与排序模块 (6)程序设计综合实践 《面向过程程序设计》在内容上对应(1)(2)模块,通过本课程的学习,重在使学生学会从计算 机角度思考问题,培养学生逻辑思维能力和面向过程的程序设计方法;训练学生能运用 C 语言作为程 序设计的工具编制结构清晰、可读性好的程序,并会设计测试用例,完成程序的测试。为后继模块的学 习并培养面向过程化应用程序的独立设计及实现能力打下一定的理论基础及实践基础。 本课程教学注重运用能力的培养,强化实践教学,通过课内外上机实践,提高程序设计能力。 三、选课建议 本课程适用于各计算机学科类专业,需具备一定的理科基础及计算机基本操作能力。建议在第一 学期开设。 四、课程与培养学生能力的关联性 1、计算机科学与技术 注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档。 自主 学习 表达 沟通 专业能力 尽责 抗压 协同 创新 服务 关爱 信息 应用 国际 软件 视野 开发 系统 运维 系统 设计 撰写 技术 文档 嵌入 式系 统开 发 系统 测试         

2、数字媒体技术自主表达专业能力尽责协同服务国际信息学习沟通抗压创新关爱应用视野软件系统交互素材采影视互动开发运维设计集与处动画应用理制作开发23、软件工程自主表达专业能力尽责协同服务信息国际学习沟通关爱抗压创新应用视野软件系统系统撰写软件移动开发运维技术测试应用设计文档64、网络工程自主专业能力尽责抗协同服务压学习创新关爱信息国际表达软件系统网络工网络网络协沟通应用视野开发运维程设计安全议分析与实施管理OCOOC五、课程学习目标通过本课程的学习让学生了解和掌握C语言的基本知识和编程技能,包括:(1)能处理基本数据运算、设计基本控制结构算法:(2)能设计多函数程序及多文件程序;(3)能分析批量数据的组织方法,并能实现其典型处理;(4)能运用C语言开发环境调式程序:(5)能以计算思维的方式实现问题求解:(6)能与小组成员沟通,合作完成复杂问题求解的程序设计。使学生的程序设计素质和创新素质得以递升,培养了学生对计算机技术的兴趣和意识,为后继课程的学习打下坚实的基础。六、课程内容模块1简单数据第1讲面向过程程序设计与C语言概述(2学时)知道本课程学习目的、辅助资料、教学内容、教学进度、教学特点、有效的学习方法及课程评价方法。注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档

2、数字媒体技术 3、软件工程 4、网络工程 五、课程学习目标 通过本课程的学习让学生了解和掌握C语言的基本知识和编程技能,包括: (1)能处理基本数据运算、设计基本控制结构算法; (2)能设计多函数程序及多文件程序; (3)能分析批量数据的组织方法,并能实现其典型处理; (4)能运用 C 语言开发环境调式程序; (5)能以计算思维的方式实现问题求解; (6)能与小组成员沟通,合作完成复杂问题求解的程序设计。 使学生的程序设计素质和创新素质得以递升,培养了学生对计算机技术的兴趣和意识,为后继课 程的学习打下坚实的基础。 六、课程内容 模块 1 简单数据 第 1 讲 面向过程程序设计与 C 语言概述 (2 学时) 知道本课程学习目的、辅助资料、教学内容、教学进度、教学特点、有效的学习方法及课程评价方法。 注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档。 自主 学习 表达 沟通 专业能力 尽责 抗压 协同 创新 服务 关爱 信息 应用 国际 软件 视野 开发 系统 运维 交互 设计 素材采 集与处 理 影视 动画 制作 互动 应用 开发        自主 学习 表达 沟通 专业能力 尽责 抗压 协同 创新 服务 关爱 信息 应用 国际 软件 视野 开发 系统 运维 系统 设计 撰写 技术 文档 软件 测试 移动 应用          自主 学习 表达 沟通 专业能力 尽责抗 压 协同 创新 服务 关爱 信息 应用 国际 视野 软件 开发 系统 运维 网络工 程设计 与实施 网络 安全 管理 网络协 议分析      

描述面向过程程序设计语言在计算机系统中的地位和作用:知道C语言基本特点和发展简况。讨论C语言源程序的结构;能运用编译器编辑源程序、并对源程序进行编译、连接和执行等操作;理解源程序的语法错误和逻辑错误等问题本讲重点是以一个简单源程序为例,介绍源程序的结构、及从源程序到可执行程序的处理全过程。第2讲C语言要素概述(8学时)知道C语言数据表达的基本元素:数据类型、常量及变量的基本概念;知道结构化程序设计的流程控制:顺序结构、选择结构、循环结构三种基本结构:知道程序设计语言的语法要素:知道C语言函数的作用。本讲重点是以画确定行列数的矩形图、任意行列矩形图、任意字符矩形图、构造画矩形图工具等示例引导学生认识C语言的各个要素、输入输出、三种流程控制结构、函数等,达到能基本理解C语言程序的组成结构,并能简单模仿。第3讲数据的存储和c语言的基本数据类型(4学时)讨论程序开发的过程;知道各种数据类型的数值范围和内部存储及输入输出格式控制;能熟练运用常量的原形式和基本数据类型进行变量定义灵活运用int、float、double、char等基本类型数据:描述表达式中不同运算符的运算规则。知道程序设计的过程,并运用主函数、输入/输出函数和数学函数解决简单问题。本讲重点是要注意各种不同类型的变量和常量的作用以及它们的区别;在设计程序过程能针对问题灵活运用数据类型。第4讲过程控制(8学时)知道C语句的组成;理解单分支、双分支及多分支选择控制结构:讨论if..else多种条件嵌套的匹配规则、switch语句结构的使用特点。学会运用关系运算、逻辑运算符构造条件表达式,灵活运用if-else-switch语句解决简单选择结构问题。讨论循环控制结构;讨论for、do...while、while循环语句的使用方法;比较do...while、while语句与for语句差异及适用场合分析。讨论计数型循环和标识性循环设计的构建方法;灵活运用复合语句、空语句,循环结构语句等基本语句解决简单循环问题。本讲重点是简单选择结构及简单循环结构程序的实现。第5讲模块化的C程序结构(8学时)讨论自顶向下,逐步细化的模块化设计思想划分子模块,知道模块化程序设计方法。熟练运用函数的定义、函数的调用。讨论函数调用时的数据传送机制,实参与形参的区别,函数的原型说明,预处理命令等。在运用函数定义和函数调用形式的基础上,讨论函数调用的实现过程,特别强调函数头的设计要领。本讲重点是函数定义函数说明和函数调用的三种格式和用途;并能运用return语句将被调函数的处理结果返回主调函数。综合运用各种关系运算和逻辑运算符构造条件表达式;运用if或switch语句,注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档

描述面向过程程序设计语言在计算机系统中的地位和作用;知道 C 语言基本特点和发展简况。 讨论 C 语言源程序的结构;能运用编译器编辑源程序、并对源程序进行编译、连接和执行等操作; 理解源程序的语法错误和逻辑错误等问题。 本讲重点是以一个简单源程序为例,介绍源程序的结构、及从源程序到可执行程序的处理全过程。 第 2 讲 C 语言要素概述(8 学时) 知道 C 语言数据表达的基本元素:数据类型、常量及变量的基本概念;知道结构化程序设计的流 程控制:顺序结构、选择结构、循环结构三种基本结构;知道程序设计语言的语法要素;知道 C 语言函 数的作用。 本讲重点是以画确定行列数的矩形图、任意行列矩形图、任意字符矩形图、构造画矩形图工具等示 例引导学生认识 C 语言的各个要素、输入输出、三种流程控制结构、函数等,达到能基本理解 C 语言程 序的组成结构,并能简单模仿。 第 3 讲 数据的存储和 C 语言的基本数据类型(4 学时) 讨论程序开发的过程;知道各种数据类型的数值范围和内部存储及输入输出格式控制;能熟练运 用常量的原形式和基本数据类型进行变量定义,灵活运用 int、float、double、char 等基本类型数据;描述 表达式中不同运算符的运算规则。 知道程序设计的过程,并运用主函数、输入/输出函数和数学函数解决简单问题。 本讲重点是要注意各种不同类型的变量和常量的作用以及它们的区别;在设计程序过程能针对问 题灵活运用数据类型。 第 4 讲 过程控制(8 学时) 知道 C 语句的组成;理解单分支、双分支及多分支选择控制结构;讨论 if.else 多种条件嵌套的匹 配规则、switch 语句结构的使用特点。 学会运用关系运算、逻辑运算符构造条件表达式,灵活运用 if-else、switch 语句解决简单选择结构问 题。 讨论循环控制结构;讨论 for、do.while、while 循环语句的使用方法;比较 do.while、while 语句与 for 语句差异及适用场合分析。 讨论计数型循环和标识性循环设计的构建方法;灵活运用复合语句、空语句,循环结构语句等基 本语句解决简单循环问题。 本讲重点是简单选择结构及简单循环结构程序的实现。 第 5 讲 模块化的 C 程序结构(8 学时) 讨论自顶向下,逐步细化的模块化设计思想划分子模块,知道模块化程序设计方法。 熟练运用函数的定义、函数的调用。 讨论函数调用时的数据传送机制,实参与形参的区别,函数的原型说明,预处理命令等。 在运用函数定义和函数调用形式的基础上,讨论函数调用的实现过程,特别强调函数头的设计要 领。 本讲重点是函数定义、函数说明和函数调用的三种格式和用途;并能运用 return 语句将被调函数的 处理结果返回主调函数。综合运用各种关系运算和逻辑运算符构造条件表达式;运用 if 或 switch 语句, 注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档

for或while、do...while语句,break、continue语句,模块化设计方法设计程序解决具体问题。第6讲指针及应用_反向数据传递(4学时)辨别变量的存储类型、作用域、存储区分配。解释变量地址概念解释指针的基本概念、定义、赋值及使用方式。运用指针变量的定义赋值及引用解决被调函数向主调函数传递多值问题。阐释函数的形参是指针的意义,函数的返回值可以是指针类型。本讲重点是注意变量和变量地址之间的区别,注意指针变量的用途,以及指针基本类型的意义;通过实例讲解函数通过指针类型的参数向外传递计算结果。第7讲数据文件及应用(4学时)描述文件的基本概念。学会运用文件指针和处理文件的常用库函数:fopen、fclose、feof、fputs、fgets、fprintf、fscanf等的使用方式和规则,达到运用程序控制输入/输出数据文件的能力。本讲重点是要注意文件与变量在数据存储方面的区别和用途;文件处理的基本模式:打开,各种读、写等处理,关闭等。模块2复合数据第1讲数值数组及程序设计(10学时)知道数组的逻辑结构及存储结构、数值型一维数组的定义及使用。讨论数值型一维数组的一般操作(输入,输出,访问数组元素)使用指针访问数组元素、数组在函数之间传递的方式。能运用数组的典型处理解决具体问题。如:求数组的最大(小)值、均值,顺序查找,对分查找选择交换排序,冒泡排序等。本讲重点是强调数组在程序设计中的广泛用途、数组变量定义的整体性和处理的个别性;运用循环控制语句,按不同的模式处理数组中的数据,重视下标表达式的构造与循环控制变量的结合。第2讲二维数组(2学时)知道三维数组的定义、数组成员的引用及下标表达式、数据的输入/输出。讨论二维数组的典型处理,如:计算行(列)和、寻找行(列)的最大(小)值、计算上(下)三角阵数据之和等。第3讲字符数组及程序设计(6学时)知道字符数组、字符串定义;讨论字符串的存储及输入/输出操作、字符串在函数之间传递;学会运用文件指针对文本文件进行读写字符串并处理。本讲重点是字符串的典型处理,如求串长,字符串复制、连接、比较、截取,字符串的模式匹配(BF算法)等。注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档

for 或 while、do.while 语句,break、continue 语句,模块化设计方法设计程序解决具体问题。 第 6 讲 指针及应用_反向数据传递(4 学时) 辨别变量的存储类型、作用域、存储区分配。 解释变量地址概念;解释指针的基本概念、定义、赋值及使用方式。 运用指针变量的定义、赋值及引用,解决被调函数向主调函数传递多值问题。 阐释函数的形参是指针的意义,函数的返回值可以是指针类型。 本讲重点是注意变量和变量地址之间的区别,注意指针变量的用途,以及指针基本类型的意义; 通过实例讲解函数通过指针类型的参数向外传递计算结果。 第 7 讲 数据文件及应用(4 学时) 描述文件的基本概念。 学会运用文件指针和处理文件的常用库函数:fopen、fclose、feof、fputs、fgets、fprintf、fscanf 等的使用 方式和规则,达到运用程序控制输入/输出数据文件的能力。 本讲重点是要注意文件与变量在数据存储方面的区别和用途;文件处理的基本模式:打开,各种 读、写等处理,关闭等。 模块 2 复合数据 第 1 讲 数值数组及程序设计(10 学时) 知道数组的逻辑结构及存储结构、数值型一维数组的定义及使用。 讨论数值型一维数组的一般操作(输入,输出,访问数组元素)、使用指针访问数组元素、数组在 函数之间传递的方式。 能运用数组的典型处理解决具体问题。如:求数组的最大(小)值、均值,顺序查找,对分查找, 选择交换排序,冒泡排序等。 本讲重点是强调数组在程序设计中的广泛用途、数组变量定义的整体性和处理的个别性;运用循 环控制语句,按不同的模式处理数组中的数据,重视下标表达式的构造与循环控制变量的结合。 第 2 讲 二维数组(2 学时) 知道二维数组的定义、数组成员的引用及下标表达式、数据的输入/输出。 讨论二维数组的典型处理,如:计算行(列)和、寻找行(列)的最大(小)值、计算上(下)三 角阵数据之和等。 第 3 讲 字符数组及程序设计(6 学时) 知道字符数组、字符串定义;讨论字符串的存储及输入/输出操作、字符串在函数之间传递;学会运 用文件指针对文本文件进行读写字符串并处理。 本讲重点是字符串的典型处理,如求串长,字符串复制、连接、比较、截取,字符串的模式匹配 (BF 算法)等。 注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档

*第4讲指针进阶(2学时)知道指针数组与数组指针(行指针)的概念与区别、指向指针的指针(二级指针)的概念:讨论行指针处理二维数组:讨论指针数组处理多个字符串的典型用途,如:字符串的字典次序排序。第5讲结构类型及程序设计(6学时)知道结构类型的定义、结构变量定义和成员的引用、结构指针的定义及成员的引用。讨论结构数组及基本操作、结构指针的使用、结构在函数间传递的方式。本讲重点是结构数组的基本处理,强调结构在程序设计中的广泛用途、结构变量定义的整体性和处理的个别性。七、课内实验名称及基本要求(适用于课内实验)实验实验名称主要内容实验实验备注序号时数类型模块1C语言开发环最简单C程序的开发过程验证型11境练习C语言程序的通过画图形示例,引导学生认识C语言的各验证型模块142模仿练习个要素并能简单模仿。简单顺序程序C语言数据类型、C语言运算符与表达式的使验证型模块132设计用,基本的输入输出函数的正确使用。验证型模块1过程控制的程运用关系运算表示选择条件,if、switch语句44序设计实现选择结构:forwhile、do...while、break、continue语句的使用,多种方式实现循环控制结构程序模块化的程序选择、循环控制结构语句的综合运用,自顶向设计型模块145设计下,逐步细化的思想划分子模块,自定义函数实现模块化程序设计。设计型模块1指针与函数的使用指针变量向主调函数传值的方法。26输出参数数据文件基本设计型模块1数据文件的循环读取,fprint、fsanf等文件数72处理据读写操作语句的使用。数值型数组处数值型数组基本运算及其实现,函数之间传设计型8模块24理递数组。字符型数组处字符型数组基本运算及其实现,C语言字符设计型模块292理串处理库函数的使用。结构体程序设结构数组的基本处理,函数间实现结构数据设计型模块24计的传递。注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档

*第 4 讲 指针进阶(2 学时) 知道指针数组与数组指针(行指针)的概念与区别、指向指针的指针(二级指针)的概念。 讨论行指针处理二维数组;讨论指针数组处理多个字符串的典型用途,如:字符串的字典次序排 序。 第 5 讲 结构类型及程序设计(6 学时) 知道结构类型的定义、结构变量定义和成员的引用、结构指针的定义及成员的引用。 讨论结构数组及基本操作、结构指针的使用、结构在函数间传递的方式。 本讲重点是结构数组的基本处理,强调结构在程序设计中的广泛用途、结构变量定义的整体性和 处理的个别性。 七、课内实验名称及基本要求(适用于课内实验) 实验 序号 实验名称 主要内容 实验 时数 实验 类型 备注 1 C 语言开发环 境练习 最简单 C 程序的开发过程 1 验证型 模块 1 2 C 语言程序的 模仿练习 通过画图形示例,引导学生认识 C 语言的各 个要素并能简单模仿。 4 验证型 模块 1 3 简单顺序程序 设计 C 语言数据类型、C 语言运算符与表达式的使 用,基本的输入输出函数的正确使用。 2 验证型 模块 1 4 过程控制的程 序设计 运用关系运算表示选择条件,if、switch 语句 实 现 选 择 结 构 ; for 、 while 、 do. while 、break 、continue 语句的使用,多种方式 实现循环控制结构程序 4 验证型 模块 1 5 模块化的程序 设计 选择、循环控制结构语句的综合运用,自顶向 下,逐步细化的思想划分子模块,自定义函 数实现模块化程序设计。 4 设计型 模块 1 6 指针与函数的 输出参数 使用指针变量向主调函数传值的方法。 2 设计型 模块 1 7 数据文件基本 处理 数据文件的循环读取,fprint、fsanf 等文件数 据读写操作语句的使用。 2 设计型 模块 1 8 数值型数组处 理 数值型数组基本运算及其实现,函数之间传 递数组。 4 设计型 模块 2 9 字符型数组处 理 字符型数组基本运算及其实现,C 语言字符 串处理库函数的使用。 2 设计型 模块 2 10 结构体程序设 计 结构数组的基本处理,函数间实现结构数据 的传递。 4 设计型 模块 2 注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档

八、评价方式与成绩(1)总评构成(1+x)(x1x2、X3...)评价方式期终闭卷考X1:课堂小测验(10%)X2:实验报告(20%)x3:上机考试(30%)1与×两项所占比例%40%60%撰写:陈莲君系主任审核:谷伟注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档

八、评价方式与成绩 撰写:陈莲君 系主任审核:谷伟 注:教学大纲电子版公布在本学院课程网站上,并发送到教务处存档。 总评构成(1+X) (1) (X1、X2、X3.) 评价方式 期终闭卷考 X1: 课堂小测验(10%) X2:实验报告(20%) X3:上机考试(30%) 1 与 X 两项所占比例% 40% 60%

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档