程序设计基础课程教学大纲教学提纲
计算机程序设计基础教学大纲
计算机程序设计基础教学大纲一、教学目标1.掌握计算机程序设计的基本概念和基本原理;2.理解计算机程序设计的基本流程;3.熟悉常见的计算机程序设计语言和开发工具;4.能够编写简单的计算机程序,实现基本功能。
二、教学内容1.计算机程序设计概述1.1计算机程序设计的定义和发展历程1.2计算机程序设计的基本流程和思维模式2.计算机编程语言2.1常见的计算机编程语言介绍2.2编程语言的特点和分类2.3选择适合的编程语言3.程序设计基础3.1程序设计的基本概念和基本原理3.2算法和流程控制结构3.3数据类型和变量3.4运算符和表达式3.5函数和模块3.6数组和字符串3.7文件和输入输出4.编程实践4.1编程环境和工具的使用4.2编写简单的程序,实现基本功能4.3调试和测试程序,解决常见问题4.4编写程序文档,提高代码可读性和可维护性5.应用实例5.1计算机程序在不同领域的应用实例介绍5.2实际案例分析和解决方案三、教学方法2.以案例为导向,通过实际问题引入和解决,激发学生的学习兴趣;3.授课内容注重问题分析和解决的方法,培养学生的分析和解决问题的能力;4.实践环节采用小组合作学习,培养学生的团队合作和沟通能力;5.提倡学生自主学习和积极参与探索,引导学生形成自主学习的习惯。
四、教材和参考资料1.教材:《计算机程序设计基础》2.参考书:-《C程序设计语言》- 《Python编程从入门到实践》- 《Java核心技术》-《算法导论》-《编程珠玑》-《计算机科学导论》五、评价方式1.平时表现(包括课堂发言、作业完成情况等)占比30%;2.项目实践成果(包括程序设计和解决实际问题的能力)占比40%;3.期末考试占比30%。
六、教学进度安排1.第一周:计算机程序设计概述2.第二周:计算机编程语言3.第三周:程序设计基础4.第四周:编程实践5.第五周:应用实例分析6.第六周:复习总结七、其他说明1.教学过程中可以结合实际案例和项目进行讲解和实践演练;2.鼓励学生积极参加编程比赛和项目竞赛,提高编程技能和能力;3.鼓励学生积极参与开源社区和技术论坛,拓宽编程思路和视野。
《Python程序设计》课程教学大纲
《Python程序设计》课程教学大纲一、课程基本信息1、课程名称:Python 程序设计2、课程类别:专业基础课3、课程学时:_____学时4、课程学分:_____学分5、适用专业:_____二、课程的性质、目标和任务(一)课程性质Python 程序设计是一门面向_____专业学生开设的重要的专业基础课程。
通过本课程的学习,使学生掌握 Python 语言的基本语法和编程方法,培养学生的计算思维和编程能力,为后续课程的学习和实际应用打下坚实的基础。
(二)课程目标1、知识目标了解 Python 语言的发展历程、特点和应用领域。
掌握 Python 语言的基本语法,包括数据类型、变量、运算符、表达式、控制结构等。
掌握 Python 函数的定义和调用,以及参数传递和返回值的处理。
掌握 Python 面向对象编程的基本概念和方法,包括类、对象、属性、方法等。
掌握 Python 常用的标准库和第三方库的使用方法。
2、能力目标能够运用 Python 语言解决实际问题,编写简单的程序实现特定的功能。
能够阅读和理解他人编写的 Python 程序,并进行必要的修改和完善。
能够运用 Python 进行数据分析和处理,绘制简单的图表。
能够运用 Python 进行网络编程和数据库操作。
3、素质目标培养学生的计算思维和创新能力,提高学生分析问题和解决问题的能力。
培养学生的团队合作精神和沟通能力,提高学生的综合素质。
培养学生的自主学习能力和终身学习意识,使学生能够不断适应社会发展的需要。
(三)课程任务通过本课程的学习,学生应能够熟练掌握 Python 语言的基本语法和编程方法,能够运用 Python 语言解决实际问题,并为后续课程的学习和实际应用打下坚实的基础。
三、课程教学内容和要求(一)Python 语言基础1、 Python 语言概述Python 语言的发展历程、特点和应用领域。
Python 语言的安装和配置。
Python 开发环境的使用,如 IDLE、PyCharm 等。
《Python程序设计》教学大纲
《Python程序设计》教学大纲一、课程概述Python 程序设计是一门面向初学者的编程语言课程,旨在培养学生的编程思维和解决实际问题的能力。
本课程将通过理论讲解和实践操作相结合的方式,使学生掌握 Python 语言的基本语法、数据类型、控制结构、函数、模块、文件操作、面向对象编程等知识,并能够运用Python 开发简单的应用程序。
二、课程目标1、知识目标掌握 Python 语言的基本语法和编程规范。
理解 Python 中的数据类型、变量、运算符和表达式。
熟悉 Python 的控制结构,如顺序结构、选择结构和循环结构。
学会使用函数和模块来组织和复用代码。
了解文件操作和异常处理的基本方法。
掌握面向对象编程的基本概念和方法。
2、能力目标能够运用 Python 语言解决简单的数学计算和逻辑问题。
能够编写具有一定逻辑结构和功能的 Python 程序。
具备良好的代码规范和编程习惯,能够编写易于阅读和维护的代码。
能够使用 Python 进行数据处理和分析。
能够运用面向对象编程思想开发简单的应用程序。
3、素质目标培养学生的逻辑思维能力和创新能力。
提高学生的问题解决能力和自主学习能力。
培养学生的团队合作精神和沟通能力。
增强学生的计算机应用意识和信息素养。
三、课程内容1、 Python 语言基础Python 简介及安装基本语法和编程规范数据类型(数字、字符串、列表、元组、字典等)变量、运算符和表达式2、控制结构顺序结构选择结构(ifelse、ifelifelse)循环结构(for 循环、while 循环)嵌套结构和跳转语句(break、continue)3、函数函数的定义和调用参数传递(位置参数、关键字参数、默认参数)返回值函数的嵌套和递归4、模块模块的导入和使用常用模块(math、random、time 等)自定义模块5、文件操作文件的打开、读取、写入和关闭文件的遍历和处理文本文件和二进制文件的操作6、异常处理异常的概念和类型异常处理的语法(tryexcept 语句)自定义异常7、面向对象编程类和对象的概念类的定义和属性、方法对象的创建和使用继承和多态封装和抽象8、综合应用数据处理和分析项目简单的图形界面程序开发网络编程基础四、教学方法1、课堂讲授讲解 Python 语言的基本概念、语法和编程技巧。
Python程序设计课程教学大纲
Python程序设计课程教学大纲一、课程概述Python 这门编程语言呀,就像是一把神奇的钥匙,可以打开数字世界的各种大门!在如今这个科技飞速发展的时代,学会 Python 编程,那可真是一项超酷的技能。
咱们这门 Python 程序设计课程呢,就是要带着同学们走进这个神奇的编程世界,让大家不仅能掌握编程的基础知识和技能,还能培养解决实际问题的能力,激发创新思维。
二、课程目标(一)知识目标同学们要熟悉 Python 语言的基本语法和数据类型,比如整数、浮点数、字符串、列表、字典等等。
就像我们日常生活中的各种物品,不同的数据类型有不同的特点和用途。
(二)技能目标能够运用 Python 编写简单的程序,解决一些实际的小问题。
比如说,计算班级的平均成绩、找出一组数字中的最大值或者最小值。
(三)素质目标培养同学们的逻辑思维能力和创新能力,让大家在面对问题时能够有条理地思考,想出独特的解决办法。
三、课程内容(一)Python 基础这部分就像是建房子要打地基一样重要!我们要学习 Python 的安装和运行环境,了解如何在电脑上启动 Python 程序。
然后就是变量、数据类型、运算符这些基础知识。
比如说,变量就像是一个个小盒子,我们可以把不同的数据放进去,给它们取个名字,方便后面使用。
(二)控制结构接下来是控制结构,就像指挥交通的信号灯,决定程序的走向。
有顺序结构,就是按照代码的先后顺序依次执行;条件结构,比如 ifelse 语句,根据条件的真假来决定执行不同的代码块;还有循环结构,像for 循环和 while 循环,让我们可以重复执行一段代码。
(三)函数函数就像是一个小工具包,我们把一些常用的功能封装起来,需要的时候直接调用就行。
比如说,我们可以写一个函数来计算两个数的和,以后要用的时候直接调用这个函数,而不用每次都重新写计算的代码。
(四)文件操作文件操作可实用啦!我们可以学会读取和写入文件,把数据保存起来或者从文件中获取数据。
程序设计基础(vb)课程教学大纲
《程序设计基础》课程教学大纲第一部分教学大纲说明一、课程性质、目的与任务《程序设计基础》是一门实践性很强的课程,主要内容包括Visual Basic的基本概念、Visual Basic的界面设计、Visual Basic语言基础、Visual Basic的基本语句、过程设计、文件操作、图形及多媒体处理、数据库操作等。
根据培养应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解开发Visual Basic应用程序的一般过程,建立程序设计的基本概念,编写简单应用程序,为今后专业学习中使用计算机打下良好的基础。
二、先修课要求计算机应用基础三、课程的教学要求基本概念和基本知识:面向对象程序设计(OOP),Visual Basic的集成开发环境(IDE),界面设计,Visual Basic语言基础,基本语句结构,过程,文件,数据库应用。
基本技能:算法实现、程序重点:常用控件的使用、三种基本结构、过程难点:程序算法、递归过程四、课程的教学方法和教学形式建议1. 本课程教学形式采用课堂讲授(多媒体环境)及在计算机实验室做实验的方式。
2. 为加强和落实动手能力的培养,每章课后应安排作业,作业应让学生尽可能独立调试完成。
3.典型习题通过习题课讨论完成。
五、教学要求的层次课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。
了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。
第二部分教学过程建议一、课程教学总学时数、学分数课程教学总学时数为80学时,其中理论授课时间为48学时,上机实验时间为32学时。
二、学时分配章节教学内容授课学时备注一Visual Basic概述3二用户界面6三Visual Basic语言基础6四算法基础及Visual Basic基本语句6五数组6六过程12七程序调试3八文件3九其他控件3十合计48第三部分教学内容与教学要求一、Visual Basic概述教学内容1、Visual Basic的基本概念(1)面向对象的程序设计的基本概念:对象、属性、方法、事件及事件驱动。
程序设计基础教学大纲
程序设计基础教学大纲一、课程简介1.1 课程名称:程序设计基础1.2 学时:40学时1.3 课程性质:必修课1.4 先修课程:无1.5 课程目标:- 了解程序设计的基本概念和原理;- 掌握常用的程序设计语言;- 能够设计、编写和调试简单的程序;- 培养解决问题和分析能力。
二、教学内容2.1 程序设计基础概述- 程序设计的定义和分类- 程序设计基本流程- 编程语言的选择和特点2.2 程序设计语言基础- 常用的程序设计语言简介- 程序设计的基本概念和术语- 基本数据类型和变量- 运算符和表达式- 控制流程:条件语句、循环语句、函数等2.3 程序设计实践- 程序设计环境的搭建- 开发工具的使用- 程序编写和调试技巧- 常见的程序设计问题和解决方法2.4 程序设计案例分析- 常见的程序设计场景和应用案例- 实际问题的分析与解决方法- 工程实践中的程序设计技巧三、教学方法3.1 理论授课:介绍和讲解程序设计的基本概念、语言和技巧。
3.2 实践操作:通过编写程序实践巩固所学知识,提高编码能力和调试技巧。
3.3 课堂讨论和案例分析:结合实际案例和问题讨论程序设计的解决方法和技巧。
3.4 课后作业:布置编程任务,鼓励学生独立完成。
四、教学评估4.1 平时成绩:包括课堂表现、作业完成情况和参与度。
4.2 课程项目:完成课程设计和编程实践任务。
4.3 期末考试:考查学生对程序设计原理、方法和技巧的掌握情况。
五、教材及参考书目5.1 主教材:- 《程序设计入门》第2版,张海龙,清华大学出版社- 《C语言程序设计导论》第3版,谭浩强,清华大学出版社- 《Python编程从入门到实践》,Eric Matthes,人民邮电出版社5.2 参考书目:- 《程序设计艺术》第1卷,Donald E. Knuth,中国电力出版社- 《Java核心技术》卷1,Cay S. Horstmann, Gary Cornell,机械工业出版社六、学习建议6.1 多动手实践:掌握编程语言和技巧需要不断实践和练习。
《程序设计基础(VB)》课程教学大纲
《信息技术基础》(VB)实验教学大纲制定:审核:第一部分教学大纲说明一、课程性质、目的与任务《程序设计基础》是一门实践性很强的课程,主要内容包括Visual Basic的基本概念、Visual Basic的界面设计、Visual Basic语言基础、Visual Basic的基本语句、过程设计、文件操作、图形及多媒体处理、数据库操作等。
根据培养应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解开发Visual Basic应用程序的一般过程,建立程序设计的基本概念,编写简单应用程序,为今后专业学习中使用计算机打下良好的基础。
二、先修课要求大学计算机基础三、课程的教学要求基本概念和基本知识:面向对象程序设计(OOP),Visual Basic的集成开发环境(IDE),界面设计,Visual Basic语言基础,基本语句结构,过程,文件,数据库应用.基本技能:算法实现、程序重点:常用控件的使用、三种基本结构、过程难点:程序算法、递归过程四、课程的教学方法和教学形式建议学生自主实验+教师指导第二部分教学过程建议一、课程教学总学时数、学分数课程教学总学时数为72学时,其中理论授课时间为36学时,上机实验为36学时。
二、实验学时分配第三部分实践教学环节《Visual Basic程序设计》是一门实践性很强的课程,实践教学是教学过程中必不可少的环节。
通过计算机实验和程序调试,使学生加深理解、验证巩固课堂教学内容;增强对程序调试的感性认识;掌握程序设计的基本方法;培养学生理论与实践相结合的能力.一、课程实验为了进一步强化和巩固课堂所学的知识及实际的应用,配合课堂教学,设置以下课程实验:实验一VB集成环境与应用程序创建初步(课前指导)【实验目的】1.了解VB集成开发环境的基本组成2.了解VB应用程序的创建及开发环境的选项设置3.掌握VB联机帮助的使用4.掌握VB集成开发环境的退出【实验内容】一、VB集成开发环境的基本组成1.启动VB并创建标准EXE工程2.熟悉VB集成开发环境3.熟悉窗体设计器窗口4.熟悉代码窗口5.熟悉VB集成开发环境的其他组成部分二、VB应用程序的创建及开发环境的选项设置1.设计应用程序的界面2.设计界面对象的属性3.编写程序代码4.执行并调试程序5.生成可执行程序文件三、VB联机帮助的使用四、退出VB集成开发环境实验一VB应用程序的创建及编程基础【实验目的】1.学会创建一个简单的VB应用程序2.掌握VB的数据类型、常量、变量、运算符和表达式3.了解过程与函数的使用【实验内容】一、建一个简单的VB应用程序1.启动VB,创建一个标准EXE类型的VB应用程序2.设计应用程序的界面3.设计界面对象的属性4.编写程序代码5.保存工程6.执行并调试程序7.生成可执行程序文件二、VB的数据类型、常量、变量、运算符和表达式三、过程与函数的使用实验二VB语言基础(一)【实验目的】1.掌握各种数据类型2.掌握常量与变量【实验内容】一、各种数据类型的定义与使用二、变量的定义实验三VB语言基础(二)【实验目的】1、掌握表达式与运算符2、掌握VB常用的内部函数【实验内容】一、各种数据类型表达式与其运算符二、VB常用的内部函数的实验测试实验四VB基本语句的使用(一)【实验目的】1、掌握顺序结构语句的使用【实验内容】一、顺序结构语句的使用实验五VB基本语句的使用(二)【实验目的】1、掌握选择语句的使用【实验内容】一、选择语句实验六VB基本语句的使用(三)【实验目的】1、掌握循环语句的使用【实验内容】一、循环语句实验七数组【实验目的】1、掌握数据的定义2、掌握不同类型的数据的区别3、了解控件数组的定义方法【实验内容】1、学会数组的定义2、掌握不同类型的数组的区别3、了解控件数组的定义方法实验八过程【实验目的】1.掌握通用子程序的定义和调用方法2.掌握函数过程的定义和调用方法3.明确子过程和函数过程的特点及区别【实验内容】一、Sub过程的定义和调用二、Function过程的定义和调用实验九递归调用、参数传递和变量作用域【实验目的】1.明确递归过程的编制特点,掌握通用过程的递归调用方法2.掌握实参和形参按值传递和按地址传递的不同用法,明确不同实参数据类型具有的不同传递形式3.明确过程级、窗体级和模块级变量的作用域和特点,能够根据具体情况使用全局变量、共用变量和局部变量4.掌握Sub函数调用时的两种格式:语句格式和命令格式【实验内容】一、递归过程二、参数传递实验十窗体和标准控件(一)【实验目的】1.掌握命令按钮、标签及文本框控件的使用方法2.掌握复选框、单选按钮及框架控件的使用方法【实验内容】一、命令按钮、标签及文本框控件的使用二、复选框、单选按钮及框架控件的使用实验十一窗体和标准控件(二)【实验目的】1.握列表框组合框控件的使用方法2.握滚动条和定时器控件的使用方法【实验内容】一、表框组合框控件的使用二、滚动条和定时器控件的使用实验十二窗体和标准控件(三)【实验目的】控件内容的综合与复习【实验内容】一、各种不同控件的使用综合实验十三对话框与菜单的设计【实验目的】1、掌握不同对话框的使用2、掌握下拉式菜单的设计方法3、掌握弹出式菜单的设计方法【实验内容】一、下拉式菜单的设计二、弹出式菜单的设计3、三、掌握不同对话框的使用实验十四文件的基本操作【实验目的】1.掌握DriveListBox、DirListBox和FileListBox控件的使用方法2.掌握文本文件的读写操作方法3.掌握随机文件的读写操作方法4.掌握二进制文件的读写操作方法【实验内容】一、DriveListBox、DirListBox和FileListBox控件的使用二、文本文件的读写三、随机文件的读取四、二进制文件的读取实验十五制作图形【实验目的】1.掌握VB提供的形状(Shape)控件和图像(Image)控件的使用方法2.掌握坐标和颜色的设置方法3.掌握常用的绘图方法4.能编制简单的动画程序【实验内容】一、形状(Shape)控件二、图像控件三、各种图形方法实验十六、十七数据库【实验目的】1.理解数据库的结构和表的结构2.掌握在VB环境中建立Access数据库和在数据库中添加表的方法通用子程序的定义和调用方法4.掌握数据控件(Data)的基本属性设置和使用方法5.掌握常用数据显示控件与Data控件的绑定方法6.熟悉SQL语言中常用语句的语法规则和使用方法7.了解直接运用Access创建数据库的方法8.能编制简单的数据库操作程序【实验内容】一、数据管理器二、数据控件三、结构化查询语言SQL四、数据窗体向导。
《程序设计基础》教学大纲
《程序设计基础》课程理论教学大纲一、课程编码及课程名称课程编码:课程名称:程序设计基础(Fundamentals o f Programming)二、学时、学分及适用专业总学时数:72 学分:4 适用专业:软件工程(本科)三、课程教学目标通过本课程的学习,使学生理解结构化程序设计和面向对象程序设计的基本概念,初步掌握使用计算机语言进行程序设计的基本思想和方法,建立起对程序设计较为系统和全面的认识,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,养成良好的程序设计风格,为后续课程的学习奠定程序设计基础。
四、课程的性质和任务《程序设计基础》是软件工程专业重要的一门学科基础课程,是传授程序设计的基础知识和培养学生程序设计基本能力的入门性课程。
主要介绍算法分析和设计、程序设计语言C++的基本语法、软件工程的基本知识、面向对象程序设计的基础。
通过本课程的学习,使学生了解程序设计的基本概念,掌握程序设计的基本思路和方法,对程序语言和程序设计涉及的有关技术有一个概括性的了解,熟悉一种程序设计语言,具有一定的面向过程和面向对象程序分析、设计、编码和调试等能力,为今后对程序设计和软件开发技术的进一步深入学习奠定基础。
五、课程教学的基本要求通过本课程的学习,要求学生:1.了解程序设计技术的形成和发展,理解程序设计的基本概念。
2.掌握面向过程和面向对象程序设计的基本思想和方法。
3.掌握以程序设计的观点分析和解决问题的方法。
4.充分理解结构化程序设计和面向对象程序设计的特点。
初步掌握C++语言面向过程的程序设计方法和面向对象程序设计的方法,具有一定的程序编写、调试和测试能力。
本课程是一门实践性很强的课程,要求学生不仅掌握程序设计的基本原理及编程技术,而且应掌握至少一个C++语言的开发环境及基本的程序调试和测试的方法。
六、课程教学内容第一章程序设计概论(共4学时)(一)本章教学基本要求了解程序设计的一般过程;了解思维与语言、算法与数据结构、算法与程序间的关系;通过程序设计语言发展历史,了解各语言的特点;理解语法的语法图描述;了解程序设计范式的演化。
程序设计基础教程教学大纲
程序设计基础教程教学大纲程序设计基础教程教学大纲随着科技的不断发展和应用的广泛普及,程序设计已经成为现代社会中不可或缺的一项技能。
无论是从事计算机相关工作,还是在其他行业中利用计算机进行工作,掌握程序设计都是必不可少的。
因此,程序设计基础教程的编写和教学显得尤为重要。
本文将探讨程序设计基础教程的教学大纲,希望能为相关教师和学生提供一些参考。
一、引言在引言部分,可以简要介绍程序设计的背景和意义,以及本教程的编写目的和教学目标。
引言部分的主要任务是激发学生的学习兴趣和对程序设计的认识。
二、基础知识介绍在基础知识介绍部分,可以对计算机基础知识进行简要概述,包括计算机的基本组成、计算机的工作原理、计算机语言的分类等。
这部分的目的是为学生打下坚实的基础,让他们对计算机有一个全面的了解。
三、算法与流程控制算法与流程控制是程序设计的核心内容,也是学生必须掌握的基本技能。
在这一部分,可以介绍常见的算法和流程控制结构,如顺序结构、选择结构、循环结构等。
同时,可以通过例子和实践演练来帮助学生理解和掌握这些概念。
四、数据类型与变量数据类型与变量是程序设计中的重要概念。
在这一部分,可以介绍常见的数据类型,如整型、浮点型、字符型等,以及变量的定义和使用方法。
通过实例和练习,让学生熟悉数据类型和变量的基本操作。
五、函数与模块化编程函数与模块化编程是提高程序设计效率和可维护性的关键。
在这一部分,可以介绍函数的定义和使用方法,以及如何将程序模块化分解,提高代码的复用性。
通过实践项目和案例分析,让学生掌握函数和模块化编程的技巧。
六、数组与字符串处理数组与字符串是程序设计中常用的数据结构,也是学生必须掌握的内容。
在这一部分,可以介绍数组和字符串的定义和使用方法,以及常见的数组和字符串处理技巧。
通过实例和练习,让学生熟悉数组和字符串的操作。
七、文件与输入输出文件与输入输出是程序与外部环境进行交互的重要手段。
在这一部分,可以介绍文件的读写操作,以及如何从键盘输入和输出到屏幕。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》课程教学大纲
课程编号:20411002
总学时数:80
总学分数:5
课程性质:必修课程
适用专业:计算机科学与技术、电子信息工程、电子信息科学与技术
一、课程的任务和基本要求
该课程是计算机科学与技术、电子信息工程、电子信息科学与技术专业的专业基础课程。
本课程的基本要求是掌握程序设计的基本原理、概念和方法;掌握C语言的基本知识,包括语言本身所支持的数据类型、表达式的使用;掌握基本的程序设计过程和技巧,运用函数实现模块化程序设计;具备一定的程序设计能力;熟悉程序的开发和调试环境;能够较为熟练的使用C语言编写程序,为后继课程打下基础。
二、基本内容和要求
1、C语言概述
教学内容:概括地介绍C语言背景和特点、C语言程序结构和设计的风格。
教学要求:
(1)了解C 语言的背景和特点
(2)熟悉C 语言程序的结构
(3)了解C 语言程序设计的风格
2、数据类型、运算符与表达式、格式输入输出
教学内容:介绍C语言的基本数据类型、常量、变量、数据类型的转换、运算符与表达式、位运算、格式输入输出相关内容。
教学要求:
(1)掌握常量和变量的概念
(2)掌握基本数据类型及在其上定义的运算
(3)掌握变量的定义及初始化方法
(4)掌握运算符与表达式的概念
(5)熟悉C语言的自动类型转换和强制类型转换、赋值的概念
(6)掌握C语言的基本格式输入/输出函数
(7)熟悉位运算符和位运算
3、程序的控制结构
教学内容:介绍利用C语言进行顺序结构、选择结构、循环结构程序设计。
教学要求:
(1)了解C语句的概念及种类
(2)掌握选择结构所用的控制语句及其程序设计
(3)掌握循环结构所用的控制语句及其程序设计
4、数组
教学内容:介绍数组的概念、定义、引用、初始化和应用。
教学要求:
(1)掌握一维数组、二维数组的基本概念
(2)掌握数组的定义与数组元素的引用
(3)掌握字符数组的定义与引用、了解常用字符串处理函数及字符处理函数
(4)熟悉用数组处理问题的方法
5、函数及模块化程序设计
教学内容:介绍模块化程序设计的思想、函数的定义、调用、参数传递;变量的作用域和生存时间;变量的存储类别;编译预处理等内容。
教学要求:
(1)了解模块化程序设计的思想
(2)重点掌握函数的定义和调用、实虚参数的传送
(3)了解函数的嵌套调用与递归调用
(4)熟悉变量存储类型的概念及各种存储类型变量的生存期和有效范围
(5)了解带参数的 main 函数
(6)了解编译预处理概念
(7)了解有参宏与无参宏的定义及使用、领会文件包含的使用
6、指针
教学内容:介绍指针的概念、指针变量的定义和引用、指针与函数、指针与数组等内容。
教学要求:
(1)掌握指针与地址的概念
(2)掌握指针变量的定义、初始化及指针的运算
(3)掌握用指针处理一维数组的方法
(4)掌握用指针处理字符串的方法
(5)掌握指针作为函数参数的应用
(6)了解指针处理二维数组的方法、了解指针数组、二级指针等知识
(7)了解函数型指针及返回指针值的函数的用法
7、结构体、共用体和枚举类型
教学内容:介绍构造类型的结构体、共用体和枚举类型相关内容。
教学要求:
(1)掌握结构体类型的说明、结构体变量的定义及初始化方法
(2)掌握结构体变量成员的引用方法
(3)掌握结构体数组的应用
(4)熟悉内存的动态分配和释放
(5)熟悉链表的基本概念和基本操作
(6)了解共同体和枚举类型变量的定义和使用
(7)了解 typedef 的作用
8、文件
教学内容:介绍数据文件的概念、数据文件的建立、打开、读写和关闭所使用的函数。
教学要求:
(1)熟悉文件及文件指针的基本概念
(2)熟悉文件的打开与关闭
(3)掌握文件的基本读写、定位函数的使用
三、实践环节和要求
通过由浅入深、循序渐进地练习,使学生通过上机来验证课堂教学的理论,全面了解 C 语
言的特点,掌握 C 语言程序设计的基本方法和编程技巧,学会设计一些简单的应用程序。
实验环节类型:上机
实验环节学时:32
上机内容与要求:
1、最简单的C程序设计(2学时)
上机内容:熟悉C程序的调试环境,简单的C程序的设计方法。
2、顺序、选择、循环结构程序设计与上机调试(6学时)
上机内容:选择结构程序设计;循环结构程序设计。
3、数组的应用(6学时)
上机内容:一维数组的应用;二维数组的应用;字符数组的应用。
4、模块化程序设计(6学时)
上机内容:函数的应用;多模块程序的设计与调试;编译预处理。
5、指针的应用(6学时)
上机内容:指向函数的指针;指向一维数组的指针;指向字符串的指针的应用。
6、结构体与文件的应用(6学时)
上机内容:使用结构体类型进行程序设计;位运算;文件的建立、打开、读写和关闭。
四、教学时数分配
五、其它项目
集中实践周安排(计算机科学技术、电子信息工程、电子信息科学与技术专业各1周(20学时,分散进行))
六、有关说明
1、教学和考核方式
教学方式:在多功能教室中采用电子教案授课,结合计算机的特点,边讲边演示。
考核方式:考试,采用笔试的方式
2、习题
以上机作业为主,适当布置文字作业。
作业批改方式:集体批改、电子邮件、网上实时交互等方式。
3、能力培养要求
完成本课程的学习后,应具有如下能力:
(1)具有阅读和调试C程序的技能;
(2)了解解决常见数值问题算法;
(3)能灵活应用结构化程序设计方法;
(4)可以开发简单C应用程序。
4、与其它课程和教学环节的联系:
先修课程和教学环节:无
后续课程和教学环节:数据结构、可视化程序设计、面向对象技术
平行开设课程和教学环节:计算机科学基础
5、教材和主要参考书目:
(1)教材: C语言程序设计实用教程,张宗杰等编著,电子工业出版社,2007
(2)主要参考书目:
① C程序设计(第三版),潭浩强编著,清华大学出版社,2005
② C语言程序设计,高福成、李军、尚丽娜、王瑞文编著,清华大学出版社,2004;
③ C语言程序设计, 何钦铭主编,人民邮电出版社,2003;
④ C语言程序设计题解与实验指导(修订版), 徐士良编著,人民邮电出版社,2003。