全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安交通大学“程序设计基础”课程教学大纲英文名称:Programming Fundament课程编码:COMP1011学时:48 学分:3适用对象:电子科学与技术专业本科生先修课程: 使用教材及参考书:谭浩强主编,C程序设计(第二版),清华大学出版社,2000年一、 课程性质、目的和任务 “程序设计基础”是高校计算机和信息工程专业学生必修的专业基础课,它是计算机和信息工程专业学生进入大学学习所接触的第一门计算机课程。这门课通过全面、深入、系统地介绍程序设计方法和程序设计语言,使学生初步了解计算机,建立起程序设计的概念,通过学习用一种典型的程序设计语言编写程序,初步掌握程序设计方法,养成良好的程序设计风格。程序设计包括两个方面内容:程序设计方法和程序设计语言。本课程针对一年级学生初始接触程序设计的概念的特点,结合一种典型的程序设计语言,通过列举大量的应用实例,初步系统的介绍面向过程、面向模块和结构化程序设计的思想和方法。在此基础上,用较少的学时,引入C+基本内容和面向对象的思想。结合上机实践,使学生对程序设计有一个比较全面地、系统地了解,为学生今后的学习打下一个扎实的理论基础,使学生对程序设计的主要方法和实际应用建立起初步的概念。二、 教学基本要求1 让学生认识本课程在整个计算机系列课程中的地位、作用和意义;2 系统的介绍程序设计的发展,重点介绍结构化程序设计方法和面向对象思想;3 深入浅出的介绍程序设计语言中最基本,最常用的内容;4 讲深,讲透有关数组,指针、函数的概念;认识它们在程序中的作用和内涵,以及在数据结构中意义;5 通过程序设计语言的介绍和应用举例,让学生体会结构化程序设计思想在语言中的具体体现;6程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,要求重视实践环节。三、 教学内容及要求第一章 C语言概述教学内容: 本课程在本专业的作用、地位和意义、计算机发展史、计算机系统、计算机语言、C语言概述、程序设计的发展与演变。教学要求: 介绍本课程在本专业的作用、地位和意义;了解计算机的发展,计算机系统组成,计算机语言的作用;了解C语言的特点和简单的C程序结构,程序设计的发展与演变。第二章 程序设计的灵魂算法教学内容:算法的概念,算法举例,算法的特性,算法的表示,面向过程程序设计方法,面向模块程序设计方法,结构化程序设计方法,面向对象程序设计方法。教学要求: 掌握算法的概念,算法的特性和算法的表示;了解各种程序设计方法的特点,初步建立起程序设计的概念。基本掌握结构化程序设计方法。第三章 数据类型、运算符和表达式教学内容:C的数据类型、常量与变量、简单数据类型变量定义、变量赋初值、运算符与表达式。教学要求: 掌握C的数据类型,弄清常量和变量的概念以及定义形式;熟练掌握简单数据类型变量的定义;掌握运算符,以及运算符的优先级和结合性;深刻理解表达式的概念和意义。第四章 顺序程序设计教学内容:C语句概述、赋值语句、复合语句、数据输入、数据输出、程序举例。教学要求:了解C语句的全貌和程序的三种基本结构,深刻理解赋值语句和复合语句在程序设计中的作用和意义。掌握数据输入与输出格式。第五章 选择结构程序设计教学内容:介绍构成分支程序结构的if 语句,switch语句,分支语句的嵌套,分支程序设计举例。教学要求: 掌握两种分支语句的语法规则和功能,学会用分支方法进行简单分支程序设计,能使用分支语句编写程序。第六章 循环程序设计教学内容:介绍构成循环程序结构的for语句, while语句,以及 do_while语句,循环嵌套,循环程序设计举例。教学要求: 掌握三种循环语句的语法规则和功能,学会用循环方法进行简单循环程序设计,熟悉并掌握常用的几种抽象循环的方法,能使用循环语句编写程序。第七章 数组教学内容:一维数组的定义和引用,二维数组的定义和使用,字符数组,数组综合应用举例。教学要求: 建立数据顺序存储的概念,深刻理解数据顺序存储的意义、作用。掌握数组的定义和使用,认识并初步掌握数组程序设计技巧。第八章 函数教学内容:函数定义,函数参数和函数的值,函数的调用,函数的嵌套调用和递归调用,数组作为函数参数,局部变量和全局变量,动态存储变量和静态存储变量。教学要求:掌握函数的定义和函数调用;弄清形式参数和实在参数的结合方式;认识局部变量和全局变量、动态存储变量和静态存储变量的作用和意义。搞清楚调用函数与被调用函数之间的关系。第九章 编译预处理教学内容:宏定义命令和文件包含命令教学要求:了解C语言编译预处理命令的作用。第十章 指针数据类型与程序设计教学内容:指针的概念,指针变量的定义与引用,指针变量作为函数参数,指针与数组,指向函数的指针,返回指针值的函数,多级指针。教学要求:掌握指针的概念,指针变量的定义与引用;认识指针的作用和意义;弄清指针与数组的关系;理解使用指针指向数组在程序设计所带来的方便;了解指向函数的指针、返回指针值的函数、多级指针。第十一章 结构体与共同体教学内容:结构体的定义和引用,结构体数组,指向结构体的指针,用指向结构体的指针处理链表,共同体。教学要求:掌握结构体的定义和引用和结构体数组的定义和引用;认识使用指向结构体的指针处理链表是建立动态数据结构的作用和意义;掌握指向结构体的指针和使用指向结构体的指针处理链表的方法;了解共同体。第十二章 文件教学内容:文件类型指针,文件的打开与关闭,文件的读与写。教学要求:了解C文件的一般使用方法。第十三章 C+ 与面向对象基础教学内容:C+概述,C+ 对C的扩充,类与对象,构造函数和析构函数,封装性和信息隐蔽,继承与派生。教学要求:初步认识C+,建立起类、对象、构造函数和析构函数、封装性和信息隐蔽、继承与派生等基本概念。四、 实践环节1顺序程序设计,分支程序设计。(4个机时)2循环程序设计,数组程序设计。(4个机时)3函数子程序程序设计。(4个机时)4指针与指针程序设计。(4个机时)五、 课内学时分配章内 容参考学时1C语言概述1 学时2程序设计的灵魂算法2 学时3数据类型、运算符和表达式2 学时4顺序程序设计1 学时5选择结构程序设计1 学时6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平版印刷员岗前保密意识考核试卷含答案
- 临床试剂工安全知识评优考核试卷含答案
- 钟表部件组件装配工风险评估与管理能力考核试卷含答案
- 机制地毯挡车工安全理论测试考核试卷含答案
- 梳理缝编非织造布制作工安全知识强化考核试卷含答案
- 移栽机操作工岗前常识考核试卷含答案
- 2024年甘肃政法大学辅导员考试笔试真题汇编附答案
- 2024年隆化县幼儿园教师招教考试备考题库附答案
- 2025年三亚辅警协警招聘考试真题附答案
- 2025年电信网络运行维护操作手册
- 《机器学习》课件-第7章 神经网络与深度学习
- 2025年6月浙江省高考物理试卷真题(含答案解析)
- 2025-2030中国智能家居系统配置服务技术人才缺口评估报告
- 护士肺功能室进修汇报
- 物业工程维修培训内容
- 神经外科规培结业考试题库及答案
- 静脉输液十二种并发症及防治措施
- 广东省领航高中联盟2024-2025学年高一下学期第一次联合考试语文试卷(含答案)
- 肺栓塞的急救处理
- T/CCAS 007-2019水泥产能核定标准
- 胰腺炎中医护理方案
评论
0/150
提交评论