计算机程序设计A-机械电子工程教学大纲
- 格式:doc
- 大小:71.50 KB
- 文档页数:6
《计算机程序设计A》课程教学大纲
课程代码:010132020 课程英文名称: Computer programming 课程总学时:40 讲课:30 实验:0 上机:10 适用专业:机械电子工程 大纲编写(修订)时间:2017.7
一、大纲使用说明 (一)课程的地位及教学目标 1.计算机程序设计A课程是机械电子工程专业的一门专业基础选修课课。 2.本课程的教学目标是使学生掌握一种最基础、实用的编程工具,初步掌握软件设计的基础知识和基本方法,培养学生具有利用软件开发环境解决实际问题的能力,为进一步学习后续相关课程及今后使用或开发本行业的应用程序奠定基础。 (二)知识、能力及技能方面的基本要求 1.要求学生掌握C语言基本语句组成、控制结构和程序设计方法。 2.要求学生掌握C语言的函数、数组、结构体及文件处理等。 3.要求学生掌握一些基本的数值和非数值计算的方法。 4.要求学生能很顺利地调试自编的程序。 (三)教学大纲的实施说明 本课程应将理论教学与实验教学紧密结合,使之相互辅助,提高教学效果。理论教学时以案例为主线,穿插讲解各个知识点,并重点突出学生的课前预习和课口复习,编制适合本课程特点的PPT课件,采用多媒体讲授,注重基本概念讲解与实例的演示,使学生可以直观而清晰地看到操作效果,加深对知识点的理解。实验教学应穿插于理论教学的全过程,采用一人一机上机操作、任课教师跟班辅导的方式,使学生有充分的机会在计算机上练习,在培养学生自己动手解决问题的能力,又可以及时解决上机操作时所遇到的疑难问题。 根据教学目标和教学内容,设计详细的课前自主学习任务单,包括:学习指南、学习任务、困惑与建议三部分内容。在课堂上,教师重点解决学生反馈回来的问题,除此之外,还应该充分发挥网络技术在辅助教学中的作用,列举典型例题、设计交互式上机练习,方便学生在课外时间自主学习。 (四)对先修课的要求 本课程的先修课为:计算机文化基础。要求对微机的各个平台能熟练操作。 (五)对习题课、实验环节的要求 1. 每部分内容均安排习题及思考题。通过作业使学生能够对学习的内容真正了解掌握,使学生具有编程的能力。 2. 开设上机实验课。通过上机使学生具有调试程序的能力。 (六)课程考核方式 1.考核方式 考试, 闭卷 2.考核目标 能够运用C语言完成简单的程序设计 3.成绩构成 最终理论考试、平时考核(包括中作业、小测验、提问等)、实验环节考核成绩的总和,对应比例依次为70%,10%,20%。 (七)主要参考书目: 《C程序设计》(第三版),谭浩强,清华大学出版社,2005 《C语言程序设计》,何钦铭 颜晖,高等教育出版社,2007年 《C++程序设计教程》,郑莉 刘慧宁,机械工业出版社,2004年
二、中文摘要 《计算机程序设计A》是非计算机专业的主要课程。为使学生能掌握一种计算机开发工具,解决实际应用问题,本课程包括:C语言概述、数据类型、运算符与表达式、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、预处理指令与结构体、位运算与文件等内容。
三、课程学时总体分配表 序号 教学内容 学时 讲课 实验 上机 1 第1章 C语言概述 2 2 2 第2章 数据类型、运算符与表达式 4 4 2.1 数据类型 2 2.2 运算符与表达式 2 3 第3章 顺序结构程序设计 4 2 2 3.1 顺序结构程序设计 2 顺序结构程序设计 2 4 第4章 选择结构程序设计 4 2 2 4.1 选择结构程序设计 2 选择结构程序设计 2 5 第5章 循环结构程序设计 6 4 2 5.1 循环结构 2 5.2 循环结构应用 2 循环结构程序设计 2 6 第6章 数组 6 4 2 6.1 数组定义 2 6.2 数组应用 2 数组 2 7 第7章 函数 6 4 2 7.1 函数设计 2 2 7.2 函数应用 2 2 函数 2 8 第8章 指针 4 4 8.1 指针的定义及使用 2 8.2 指针的高级应用 2 9 第9章 预处理指令与结构体 2 2 10 第10章 位运算与文件 2 2 合计 40 30 10 四、大纲内容 第01部分 C语言概述 总学时2学时 讲课 2学时 实验0学时 上机0学时 具体内容(讲课2学时): 1)C语言的特点 2)C程序的结构 3)在计算机上运行C程序的方法 重 点:C程序的结构 难 点:C程序的结构 习题内容:C程序的主要特点,写出一个简单C程序 实验上机:无
第02部分 数据类型、运算符与表达式 总学时4学时 讲课 4学时 实验0学时 上机0学时 第2.1部分 数据类型(讲课2学时) 具体内容: 1)C的数据类型 2)常量与变量 3)整型数据、浮点型数据运行、字符型数据、变量赋初值、各类数值型数据间的混合运算 第2.2部分 运算符与表达式(讲课2学时) 具体内容: 4)算术运算符和算术表达式 5)赋值运算符和赋值表达式 6)逗号运算符和逗号表达式 重 点:数据的描述规则,数据的操作规则 难 点:数据的描述规则,数据的操作规则 习题内容:用C语言的语法规则进行数学算法描述 实验上机:无
第03部分 顺序结构程序设计 总学时4学时 讲课 2学时 实验0学时 上机2学时 具体内容(讲课2学时): 1)C语句概述赋值语句 2)数据输入输出的概念及在c语言中的实现 3)字符数据的输入输出、格式输入与输出 4)顺序结构程序设计举例 重 点:数据的输入和输出,语句的基本构成 难 点:数据输入和输出格式的控制 习题内容:数据的输入输出语句 实验上机:顺序结构程序设计(2学时) 第04部分 选择结构程序设计 总学时4学时 讲课 2学时 实验0学时 上机2学时 具体内容(讲课2学时): 1)关系运算符和关系表达式 2)逻辑运算符和逻辑表达式 3)if语句 4)switch语句 5)程序举例 重 点:关系表达式、逻辑表达式、选择结构程序设计 难 点:选择结构程序设计 习题内容:用C语言实现选择结构的数学公式 实验上机:选择结构程序设计(2学时)
第05部分 循环结构程序设计 总学时6学时 讲课4学时 实验0学时 上机2学时 第5.1部分 (讲课2学时) 具体内容: 1)概述 2)goto语句以及用goto语句构成循环 3)用while语句实现循环 4)用do-while语句实现循环 5)用for 语句实现循环 第5.2部分 (讲课2学时) 6)循环的嵌套 7)几种循环的比较 8)break语句continue和语句 9)程 序 举 例 重 点:循环的基本概念、不同形式的循环控制、多重循环问题 难 点:多重循环问题 习题内容:利用循环结构语句实现稍微复杂一点的数学问题 实验上机:循环结构程序设计(2学时)
第06部分 数组 总学时6学时 讲课 4学时 实验0学时 上机2学时 第6.1部分 数组定义(讲课2学时) 具体内容: 1)一维数组的定义和引用 2)二维数组的定义和引用 第6.2部分 数组应用(讲课2学时) 3)字符数组及举例 重 点:掌握一维、二维数组的定义和引用方法、存储结构和初始化方法、掌握有关一维数组的有关算法、掌握数组的运算。 难 点:用数组解决队列、矩阵的数学问题 习题内容:用数组对批量数据的处理 实验上机:数组(2学时)
第07部分 函数 总学时6学时 讲课 4学时 实验0学时 上机2学时 第7.1部分 函数设计(讲课2学时) 具体内容: 1)概述 2)函数定义的一般形式 3)函数参数和函数的值 4)函数的调用 5)函数的嵌套调用 第7.2部分 函数应用(讲课2学时) 6)函数的递归调用 7)数组作为函数参数 8)局部变量和全局变量 9)变量的存储类别 10)内部函数和外部函数 重 点:函数的概念、函数的定义与调用、函数的递归调用、变量的作用域、函数的作用域 难 点:函数的设计 习题内容:设计函数实现程序的模块化 实验上机:函数(2学时)
第08部分 指针 总学时4学时 讲课 4学时 实验0学时 上机0学时 第8.1部分 指针的定义及使用(讲课2学时) 具体内容: 1)地址和指针的概念 2)变量的指针和指向变量的指针变量 3)数组与指针 4)字符串与指针 第8.2部分 指针的高级应用(讲课2学时) 5)指向函数的指针 6)返回指针值的函数 7)指针数组和指向指针的指针 8)有关指针的数据类型和指针运算的小结 重 点:指针的理解、指针的应用场合 难 点:指针的使用 习题内容:指针与变量、数组等结合的应用 实验上机:无
第09部分 预处理指令与结构体 总学时2学时 讲课 2学时 实验0学时 上机0学时 具体内容(讲课2学时): 1)宏定义 2)“文件包含”处理 3)条件编译、 重 点:预处理的概念、C语言处理系统的预处理功能、预处理命令的使用、定义结构体类型变量的方法、结构体变量的引用、结构体变量的初始化、结构体数组、指向结构体类型数据的指针、用指针处理链表 难 点:用指针处理链表 习题内容:预处理与结构体的简单应用 实验上机:无
第10部分 位运算与文件 总学时2学时 讲课 2学时 实验0学时 上机0学时 具体内容(讲课2学时): 1)位运算符和位运算 2)文件类型指针 3)文件的打开与关闭 4)文件的读写 5)文件的定位 重 点:文件的基本概念、文件的基本函数、文件的顺序读写、文件的随机读写 难 点:文件的基本操作。 习题内容: 对文件的简单操作 实验上机:无