|
友情提示:本站提供全国400多所高等院校招收硕士、博士研究生入学考试历年考研真题、考博真题、答案,部分学校更新至2012年,2013年;均提供收费下载。 下载流程: 考研真题 点击“考研试卷””下载; 考博真题 点击“考博试卷库” 下载
理论类课程大纲 课程名称: C 语言程序设计(双语教学) 一、课程概况 所属专业: 电子、通信、自动化 开课单位: 物理与电子信息学院 课程类型: 专业基础课程 课程代码: 开课学期: 1 学分: 3 学时: 56(含 16 学时实验) 核心课程: 否 拟使用教材: Gary J. Bronson. A First Book of ANSI C (Fourth Edition). Publishing House of Electronics Industry. 2006 国内(外)现有教材: Gary J. Bronson. A First Book of ANSI C (Fourth Edition). Publishing House of Electronics Industry. 2006 谭浩强. C 语言程序设计(第 3 版). 清华大学出版社. 2014 学习参考资料 1.Eric S. Roberts. The Art and Science of C. China Machine Press. 2004 2.Al Kelley, Ira Pohl. A Book on C: Programming in C (Fourth Edition).China Machine Press. 2004 3.Brian W. Kernighan, Dennis M. Ritchie. The C Programming Language. China Machine Press. 2006 4.赵永哲,李雄飞,戴秀英编著. C 语言程序设计. 科学出版社. 2003 5.夏宽理,赵子正编著. C 语言程序设计. 中国铁道出版社. 2006 6.谭浩强,张基温,唐永炎编著. C 语言程序设计教程(第二版). 高等教育出版 社. 1998 二、课程描述 C 语言是当今非常流行的一种结构化程序设计语言,它的功能丰富、表达能力强、 使用灵活、易于扩充、执行效率高、可直接访问和控制计算机硬件,适用于系统软件 和应用软件的开发。本课程围绕 C 语言的这些特点展开教学,使学生掌握基本的软件 知识,学会程序设计的基本方法。课程内容主要包括数据及其类型、顺序结构、选择 结构、重复结构、模块化设计、数组、指针、结构体、文件操作等。 三、课程目标 通过本课程的教学,要求学生能够掌握程序设计的基本知识和基本算法,以及结 构化程序设计方法,掌握编制和调试一个程序的完整过程(输入、编辑、编译、连接、 运行及调试),能够用 C 语言开发简单的应用程序。并通过双语课程的学习初步掌握 阅读英文原版专业资料的能力。 四、教学要求 因采用双语教学,选用英文原版教材,所以要求教师具有良好的英文基础,课前 认真备课,做好充分准备,积极思考如何使不同英语水平的学生都能掌握本课程的专 业知识,在教学中需要根据学生的接受情况适时调整教学方法。同时也要求学生课前 做好预习,课堂认真听讲,课后及时消化专业知识和必备的专业英语词汇,逐步消除 阅读障碍。 五、考核方式及要求 本课程采取笔试(闭卷,占 60%)、实验操作(占 20%)、期中测试(占 10%)、 平时成绩(占 10%)来评定学生的成绩。 六、课程内容 Chapter 1 Introduction to Computer Programming (第一章 计算机程序设计导论) (授课时间:第一学期第五周) 教学目标:了解程序设计和算法的概念,了解软件开发的过程,同时使学生初步适应 双语教学的模式,尝试阅读英文教材 教学重点:掌握程序设计的相关概念 教学难点:英文教材的阅读、内容的理解 学 时:课堂教学 2 学时,课外自主学习时间不少于 2 学时 教学方法:讲授法 主要内容:(1) Programming Languages(程序设计语言) (2) Algorithms(算法) (3) The Software Development Process(软件开发过程) 学习方法:听课+自习 课后作业:适量 Chapter 2 Getting Started in C Programming (第二章 C 程序设计初步) (授课时间:第一学期第六周) 教学目标:了解 C 语言中数据类型的概念,掌握算术运算符以及变量的概念。使学生 进一步熟悉双语教学的模式,开始主动阅读英文教材 教学重点:掌握 C 语言中数据的表示方法 教学难点:运算符的正确使用和变量的声明 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法 主要内容:(1) Introduction to C Programming(C 程序设计导论) (2) Programming Style(程序设计风格) (3) Data Types(数据类型) (4) Arithmetic Operations(算术运算) (5) Variables and Declarations(变量及其声明) 学习方法:听课+自习 课后作业:适量 Chapter 3 Processing and Interactive Input (第三章 程序处理和交互式输入) (授课时间:第一学期第七周) 教学目标:掌握赋值的概念,学会库函数的使用,初步掌握数据输入输出的方法。使 学生初步适应双语教学的模式,能够较顺利地阅读英文书籍 教学重点:掌握赋值语句的使用 教学难点:数据输入输出格式的掌握 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法+演示法 主要内容:(1) Assignment(赋值) (2) Interactive Input(交互式输入) (3) Formatted Output(格式化输出) (4) Symbolic Constants(符号常量) 学习方法:听课+自习+实验 课后作业:适量 Chapter 4 Selection (第四章 选择) (授课时间:第一学期第八周) 教学目标:掌握 C 语言中关系表达式的构成和选择结构,学会几种程序分支的方法。 使学生能够进行简单的程序设计,同时进一步提高英文教材的阅读水平。 教学重点:条件的构造和几种选择实现的方法 教学难点:条件和分支语句的规范书写 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法+演示法 主要内容:(1) Relational Expressions(关系表达式) (2) The if and if-else Statements(if 和 if-else 语句) (3) if-else Chain(if-else 链) (4) The switch Statement(switch 语句) (5) Errors, Testing, and Debugging(错误、测试和调试) 学习方法:听课+自习+讨论+实验 课后作业:适量 Chapter 5 Repetition (第五章 重复) (授课时间:第一学期第九周) 教学目标:了解循环的概念,掌握程序循环的方法及其特点。使学生能够进行一般程 序的设计和调试,同时加深对英文教材的理解 教学重点:C 语言中循环的实现方法 教学难点:对循环执行过程的理解和掌握 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法+演示法 主要内容:(1) Basic Loop Structures(基本循环结构) (2) The while Statement(while 语句) (3) The for Statement(for 语句) (4) The do-while Statement(do-while 语句) (5) Nested Loops(嵌套的循环) 学习方法:听课+自习+讨论+实验 课后作业:适量 Chapter 6 Functions and Modularity (第六章 函数和模块化) (授课时间:第一学期第十周) 教学目标:了解程序模块化的概念,掌握 C 语言函数的设计方法,掌握函数之间的数 据传递,初步了解地址传递的特点,了解递归的实现方法。同时使学生基 本适应英文教材的使用 教学重点:函数的设计 教学难点:函数之间的参数传递以及递归的实现过程 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法+讨论 主要内容:(1) Function Definitions and Declarations(函数的定义与声明) (2) Returning a Value(值的返回) (3) Standard Library Functions(标准库函数) (4) Passing Addresses(传送地址) (5) Recursion(递归) 学习方法:听课+自习+讨论+实验 课后作业:适量 Chapter 7 Arrays (第七章 数组) (授课时间:第一学期第十一) 教学目标:通过本章的学习,掌握一维数组和二维数组的使用,学会简单应用程序的 设计和运行,学会分析数据的查找和排序方法。同时使学生的英文阅读水 平有进一步提高 教学重点:一维数组的使用 教学难点:数组在程序模块之间的传递以及查找和排序算法 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法+讨论 主要内容:(1) One-Dimensional Arrays(一维数组) (2) Array Initialization(数组的初始化) (3) Arrays as FunctionArguments(数组用作函数的参数) (4) Two-Dimensional Arrays(二维数组) (5) Searching and Sorting Methods(查找和排序方法) 学习方法:听课+自习+讨论+实验 课后作业:适量 Chapter 8 Character Strings (第八章 字符串) (授课时间:第一学期第十二周) 教学目标:掌握字符串及其使用,学会字符串的不同处理方法 教学重点:字符串的基本操作和处理 教学难点:字符串库函数的运用 学 时:课堂教学 2 时,课外自主学习时间不少于 2 时 教学方法:讲授法 主要内容:(1) String Fundamentals(字符串的基本知识) (2) Library Functions(库函数) (3) Character String Processing(字符串处理) (4) Formatting Strings(格式字符串) 学习方法:听课+自习+讨论+实验 课后作业:适量 Chapter 9 Data Files (第九章 数据文件) (授课时间:第一学期第十三周) 教学目标:了解 C 语言中数据文件的处理方法,学会文件的简单操作 教学重点:文件的打开、读写和关闭 教学难点:随机文件的读写操作 学 时:课堂教学 3 时,课外自主学习时间不少于 3 时 教学方法:讲授法 主要内容:(1) Declaring, Opening, and Closing Files(声明、打开和关闭文件) (2) Reading from and Writing to Text Files(读写文本文件) (3) Random File Access(随机文件的存取) (4) Passing and Returning File Names(传递和返回文件名) (5) Writing and Reading Binary Files(读写二进制文件) 学习方法:听课+自习+讨论+实验 课后作业:适量 Chapter 10 Arrays, Addresses, and Pointers (第十章 数组、地址和指针) (授课时间:第一学期第十四周) 教学目标:通过本章的学习,进一步掌握数组和指针的有关概念 教学重点:指针及其使用 教学难点:掌握数组与指针之间的联系 学 时:课堂教学 4 学时,课外自主学习时间不少于 4 学时 教学方法:讲授法+讨论 主要内容:(1) Array Names as Pointers(数组名作为指针) (2) Manipulating Pointer(指针的运算) (3) Passing and Using Array Addresses(传递和使用数组地址) (4) Pointers and Strings(指针与字符串) 学习方法:听课+自习+讨论+实验 课后作业:适量 Chapter 11 Structures and Unions (第十一章 结构体与共用体) (授课时间:第一学期第十五周) 教学目标:了解结构体与共用体的概念,初步掌握结构体的各种应用。通过本章的介 绍,可望使学生的英文阅读水平有进一步提高 教学重点:结构体的一般应用方法 教学难点:结构体在编程中的实际运用 学 时:课堂教学 3 时,课外自主学习时间不少于 3 时 教学方法:讲授法+讨论 主要内容:(1) Single Structures(简单结构体) (2) Arrays of Structures(结构体数组) (3) Passing and Returning Structures(传递与返回结构体) (4) Unions(共用体) 学习方法:听课+自习+讨论+实验 课后作业:适量 Chapter 12 Additional Capabilities (第十二章 附加能力) (授课时间:第一学期第十六周) 教学目标:初步了解链表和动态存储分配的概念,初步掌握位运算、宏等程序设计方 法。学生通过学习,对 C 语言有较深入的了解,能够进行较复杂的应用程 序设计,并使英文阅读水平上一个台阶 教学重点:位运算 教学难点:链表及动态存储分配 学 时:课堂教学 2 时,课外自主学习时间不少于 2 时 教学方法:讲授法 主要内容:(1) Introduction to Linked Lists(链表的基础知识) (2) Dynamic Memory Allocation(动态存储分配) (3) Bit Operations(位运算) (4) Macros(宏) 学习方法:听课+自习+讨论+实验 课后作业:适量
免责声明:本文系转载自网络,如有侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|
|
|
上一篇文章: 安徽师范大学《C语言》本科教学大纲
下一篇文章: 安徽师范大学《C语言程序设计》课程大纲本科教学大纲
|
|
|
|
|
|