程序设计基础《程序设计基础》教学大纲-刘喜平3.1 教学大纲
程序设计基础课程教学大纲
程序设计基础课程教学大纲(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《信息技术基础》(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四、数据窗体向导。
《程序设计基础》教学大纲解读
《程序设计基础》教学大纲解读一、引言- 引言部分主要介绍授课目的、教学目标和教学方法,激发学生对程序设计的兴趣,提供学习的动力。
二、基本概念- 在这部分,会对程序设计基础的基本概念进行详细介绍。
包括什么是程序、什么是算法、什么是编程语言等等。
三、编程语言介绍- 这部分会对几种常用编程语言进行简要介绍,如C、Java、Python等,让学生了解到不同的编程语言的特点和适用场景。
四、编程环境设置- 学生将会学习如何在自己的电脑上建立编程环境,包括安装编译器或集成开发环境(IDE)等。
五、基本语法- 这一部分会详细讲解编程语言的基本语法,包括变量定义与使用、数据类型、运算符、控制结构等。
学生需要熟练掌握这些基本语法才能进行后续的程序设计。
六、数组和字符串- 学生将学习如何定义和使用数组和字符串,掌握数组和字符串的常见操作,如增删改查等。
七、函数和模块- 这一部分会对函数的定义与使用进行详细介绍,以及如何使用模块进行代码复用和管理。
八、面向对象编程- 学生将会学习面向对象编程的基本概念和思想,掌握类的定义与使用、继承、封装、多态等面向对象编程的特性。
九、调试与错误处理- 这一部分会教给学生如何进行调试和错误处理,掌握常见的调试技巧和常见错误的处理方法。
十、项目设计和实现- 这一部分会给学生一个综合性的项目设计与实现的任务,让学生将之前学到的知识应用到实际的项目中,加深对程序设计的理解。
十一、应用和扩展- 这一部分会介绍程序设计的应用领域和未来发展趋势,鼓励学生在学习之后继续深入研究和扩展。
十二、总结与评估- 教学大纲的最后一部分会总结所学内容,并进行学生的评估,包括考试和项目的评分等。
以上是《程序设计基础》教学大纲的主要内容。
通过系统地学习这些内容,学生将能够建立起对程序设计基础的全面理解,并具备实际应用的能力。
程序设计基础(C语言)教学大纲
《程序设计基础》教学大纲课程编号:XXX课程名称:程序设计基础课程类型:专业基础课总学时:96理论学时:48实验学时: 48学分:6适用专业:计算机科学与技术、网络工程、物联网工程、软件工程等先修课程:计算机导论一、课程性质、目的和任务本课程是计算机科学与技术、网络工程、物联网工程、软件工程专业一门专业基础课,是学习程序设计的入门课,也是学习后续专业课程的基础。
本课程的目的是使学生掌握程序设计语言的基本语法、基本操作、程序设计的基本概念与编程技术,并能运用所学知识解决实际问题,为以后学习面向对象的程序设计及其它专业课程打下扎实的基础。
主要任务是通过实验使学生加深对程序设计语言中的数据类型、运算符、表达式等概念的理解,加深对顺序、选择、循环语句结构以及数组、函数和指针等程序设计的基本方法的应用,对一些典型程序设计进行调试和对增强对简单的系统程序设计设计、调试和运行。
二、教学基本要求通过本课程的学习要求:1.掌握程序设计语言的基本语法、基本操作、数据类型、运算符、表达式和程序设计的基本概念。
2.掌握三种基本的程序结构。
3.学会数组、指针、结构体、文件编写程序。
4.掌握算法的概念。
5.掌握各类文件的读写方法、链表的简单操作,并能在计算机上实现有关的操作。
三、各教学环节学时分配四、教学内容及要求第一章程序设计和C语言【目的要求】了解:C语言的发展及其特点。
熟悉:C程序的开发过程。
掌握:C程序的基本结构构成。
【教学内容】1.C语言的发展与特点。
2.C语言程序结构及特点。
3.C程序结构。
4.C程序的开发过程。
第二章算法—程序的灵魂【目的要求】了解:算法的定义以及算法的特点。
熟悉:算法的表示方法。
掌握:结构化程序设计方法。
1.算法的定义以及算法的特点。
2.算法的表示方法。
3.程序流程图的画法。
4.结构化程序设计方法。
第三章最简单的C程序设计--顺序程序设计【目的要求】了解:顺序程序设计基本思路。
熟悉:C语言基本数据类型、变量、常量、标识符等基本概念。
程序设计基础教学大纲
《程序设计基础》教学大纲一、课程的性质和任务程序设计基础是计算机应用(包括各个方向)专业中一门重要的专业基础课。
它既是计算机应用专业中各个方向的后续专业课程的基础课,也是培养和奠定IT专业学生程序设计能力和技能的极其重要的基础课。
本课程的主要任务是通过对C++语言的最基本、最常用的数据类型、表达式、语句、函数、测试与调试等知识的学习与实践,了解程序设计的基本步骤,熟练掌握在VC++ 6.0 IDE下,用C++语言编写、调试、测试最基本应用程序的技能,为以后承担真正的开发任务和后续专业课程的学习,奠定良好的程序设计能力的基础。
二、课程的基本要求了解算法、程序,以及程序设计的基本步骤等基本概念。
理解C++中,数据类型、表达式、语句、程序的基本控制结构与函数、以及程序调试等基本概念。
熟练掌握用C++语言,在VC++ 6.0 IDE中,编写符合功能要求,且能在计算机上正确运行的最基本的应用程序的技能。
熟练掌握在VC++ 6.0 IDE中,最基本的C++程序的测试与调试技术,能熟练排除程序设计中的最常见错误。
三、课程内容(包括教学内容、教学要求、重点、难点、深广度说明、教学建议)第1章程序设计概述教学内容1.1 程序设计入门1.2 创建和运行一个C++程序1.3 程序设计的基本流程1.4 VC++ 的集成开发环境1.5 实训任务教学要求了解算法和计算机程序的概念了解算法的自然语言表达方式了解简单C++程序结构了解程序设计的基本步骤熟练掌握Visual C++ 6.0集成开发环境下程序的编辑、编译、连接和执行操作重点建立算法、程序的基本概念学会用自然语言描述解决问题的算法熟练掌握VC++ 6.0 IDE下程序的编辑、编译、连接和执行操作难点描述算法、编译C++程序。
教学建议教师可通过学生所熟悉的问题入手,采用示范实例——模仿实例互动形式,引导学生了解算法的自然语言表达方式,再通过实训任务,让学生学会描述算法。
程序设计基础教学大纲
程序设计基础教学大纲《程序设计基础》课程是计算机类专业课程中的一门重要专业基础课,课程的任务是使学生掌握程序设计的思想,理解核心编程概念,掌握独立于编程语言环境的程序设计方法,理解程序设计背后的逻辑并获得有效的编程技能。
课程概述《程序设计基础》课程以计算思维构建为主线,把相关基础知识、编程技术和程序设计思想融会贯通,并将软件工程的开发方法融入到课程教学内容之中。
课程教学内容包括数据类型、控制结构、文件访问与数组等核心编程概念以及模块化问题分析、程序设计、程序文档编写、代码风格、面向对象理念等程序设计技术。
通过对程序设计流程、基本控制结构、搜索与排序算法、文件操作及基本编程设计工具的学习,提高学生解决实际问题的能力,为计算机相关专业后续核心课程的学习打下坚实的基础。
授课目标课程目标1:学习程序设计基础知识及设计方法,初步了解计算机硬件系统及软件系统的组成与工作原理,掌握基本的程序结构、数据结构与简单算法,掌握与程序开发相关的思想、语法及设计工具,能够灵活运用所学知识设计并开发一套小型软件系统。
课程目标2:能够按照指定的任务描述,利用所学知识和技术,设计符合功能与性能需求、并有创新性的设计方案。
课程目标3:能够合理利用所需技术和工具,采用科学的方法对计算机软件系统中的关键环节,设计相应的实验方案,搭建实验环境,开展实验研究,完成实验报告。
课程目标4:能够利用图书馆和互联网进行文献检索和资料查询,解决学习和实践中遇到的问题。
课程大纲01【预备课程】程序设计基础概念课时0.1 程序与程序设计0.2 程序流程描述工具0.3 算法描述的三要素0.4 使用程序流程图描述算法逻辑0.5 基于Raptor验证算法流程02认识计算机课时1.1 计算机的发展1.2 计算机的硬件结构及工作原理1.3 计算机中的数据表示1.4 计算机软件和程序设计语言1.5 Python简介03如何与计算机对话课时2.1.1 数据及其输入2.1.2 数据的处理与结果的输出2.2 计算机程序的开发周期2.3 程序中常见的数据类型2.4 Python程序案例讲解04程序设计与实现的利器课时3.1 程序设计工具3.2 流程图3.3 流程图绘制工具RAPTOR3.4 程序文档和测试05如何做决定课时4.1 何时做决定及相关运算符4.2 不同决定的句法结构4.3 选择结构的应用06如何实现循环课时5.1 什么时候需要循环5.2 不同循环的句法结构5.3 循环结构的应用5.4 复杂问题举例07拆分与整合课时6.1 什么是模块化编程6.2 模块的构成及函数6.3 模块、函数算法实例6.4 Python之函数及实例08内存中的数据组织课时7.1 数组7.2 数组举例7.3 查找串行法与二分法7.4 查找算法实例7.5 排序选择法与冒泡法7.6 排序算法实例09外存中的数据组织课时8.1 文件基础8.2 文件的访问与操作8.3 文件举例10万物的抽象课时9.1 现实世界如何抽象9.2 类的定义和创建对象9.3 面向对象的特点9.4 python 程序实例11面向对象建模与图形用户界面编程课时10.1 面向对象程序设计和建模10.2.1 UML实例——选课系统(1)10.2.2 UML实例——选课系统(2)10.3 图形用户界面及事件驱动编程10.4 GUI操作演示参考资料1.《Prelude to Programming》(6th Edition),Elizabeth Drake, Stewart Venit著,Pearson出版社,2014;2.《程序设计基础》(第5版),Stewart Venit, Elizabeth Drake 著,远红亮等译,北京:清华大学出版社,2013;3.《RAPTOR流程图+算法程序设计教程》,冉娟、吴艳、张宁著,北京:北京邮电大学出版社,2016;4.《Python程序设计》,David I.Schneider著,车万翔等译,北京:机械工业出版社,2016;。
《程序设计基础》教学大纲
《程序设计基础》课程理论教学大纲一、课程编码及课程名称课程编码:课程名称:程序设计基础(Fundamentals o f Programming)二、学时、学分及适用专业总学时数:72 学分:4 适用专业:软件工程(本科)三、课程教学目标通过本课程的学习,使学生理解结构化程序设计和面向对象程序设计的基本概念,初步掌握使用计算机语言进行程序设计的基本思想和方法,建立起对程序设计较为系统和全面的认识,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,养成良好的程序设计风格,为后续课程的学习奠定程序设计基础。
四、课程的性质和任务《程序设计基础》是软件工程专业重要的一门学科基础课程,是传授程序设计的基础知识和培养学生程序设计基本能力的入门性课程。
主要介绍算法分析和设计、程序设计语言C++的基本语法、软件工程的基本知识、面向对象程序设计的基础。
通过本课程的学习,使学生了解程序设计的基本概念,掌握程序设计的基本思路和方法,对程序语言和程序设计涉及的有关技术有一个概括性的了解,熟悉一种程序设计语言,具有一定的面向过程和面向对象程序分析、设计、编码和调试等能力,为今后对程序设计和软件开发技术的进一步深入学习奠定基础。
五、课程教学的基本要求通过本课程的学习,要求学生:1.了解程序设计技术的形成和发展,理解程序设计的基本概念。
2.掌握面向过程和面向对象程序设计的基本思想和方法。
3.掌握以程序设计的观点分析和解决问题的方法。
4.充分理解结构化程序设计和面向对象程序设计的特点。
初步掌握C++语言面向过程的程序设计方法和面向对象程序设计的方法,具有一定的程序编写、调试和测试能力。
本课程是一门实践性很强的课程,要求学生不仅掌握程序设计的基本原理及编程技术,而且应掌握至少一个C++语言的开发环境及基本的程序调试和测试的方法。
六、课程教学内容第一章程序设计概论(共4学时)(一)本章教学基本要求了解程序设计的一般过程;了解思维与语言、算法与数据结构、算法与程序间的关系;通过程序设计语言发展历史,了解各语言的特点;理解语法的语法图描述;了解程序设计范式的演化。
《程序设计基础》教学大纲
《程序设计基础》教学大纲一、课程基本信息课程编码: 111106B中文名称:程序设计基础英文名称:Programming Foundations课程类别:专业基础课总学时: 45总学分: 3适用专业:计算机科学与技术先修课程:计算机导论二、课程的性质、目标和任务《程序设计基础》课程是计算机科学与技术专业本科生的一门专业基础课程,同时也是进一步学习软件开发等课程的前导课程。
本课程围绕C语言的基本语法知识、结构化程序设计的思想,系统的讲述了利用C语言进行编程解决实际问题的方法和技巧,同时通过课堂讲授、实验教学及课程设计几个环节相结合的方式,使学生系统地掌握C语言的基本语法结构和结构化程序设计的思想;掌握编程方法和技巧;培养学生良好的程序设计风格和习惯;使学生具备一定的应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机奠定良好的基础。
三、课程教学基本要求本课程每次课堂教学环节建议包括导入环节、讲授新课、课堂小结、巩固练习。
导入环节可以创设情境导入,旧知识回顾,建立新旧知识联系等。
讲授新课则按教学进度安排讲授本次课具体教学内容。
课堂小结则根据本节课内容进行知识点的总结。
巩固练习可以是课本课后习题或课外补充题目,从而进行本次知识点的巩固。
本课程要求讲授C语言基础概念及知识,让学生了解C语言基本语法,了解常量变量概念、存储形式及应用,掌握运算符表达式的相关概念及应用。
讲授C语言程序的基本结构,让学生掌握顺序、分支、循环程序的设计与编写。
讲授数组、结构体、共用体和指针,让学生掌握组合数据类型的概念及应用。
讲授函数、编译预处理、文件,让学生掌握模块化程序设计的思想和方法。
四、课程教学内容及要求第一章 C语言程序设计初步(2学时)1、教学目标:本章通过讲述C语言的发展历史、支持环境;C程序设计的概念和特点;C语言上机环境以及C函数的设计方法。
使学生初步了解C程序的基本特点,函数的基本组成,能够识别和阅读简单C程序。
《程序设计基础》(C++)教学大纲
《程序设计基础》(C++)教学大纲中文名称:程序设计基础(C++程序设计)英文名称:High_Level Language Programming(C++)开课学院:计算机科学与技术学院适用专业:计算机科学与技术,软件工程、自动化专业学时数:授课 84 上机实验32先行课程:计算机学科导论 计算机应用基础一、课程性质和任务《程序设计基础》(即高级语言程序设计)课程是为计算机科学与技术、软件工程专业专业设计的一门学科基础课程。
C++语言是在软件设计中的流行工具,也成为高级语言程序设计课程主流使用语言。
本课程主要介绍面向对蹡程序设计的方滕和C++语言的基本概念。
以C++语言中的面向对蹡机制等。
使学生在学习过程中可以通过大量的程序实例和相关练习,逐步掌握C++程序设计思想、方滕,首先根据选用的教材绻统,通过面向过程的程序设计,进步过渡面向对蹡的程序设计。
面向对蹡软件开发方滕是吸收了软件工程领域有益概念和有效的方滕而发幕起来的一种软件开发方滕。
它集抽蹡性、币装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽蹡程度高的,体现信息隐蔽、可复用、易修改、易扩大等特性的程序。
二.课程的目标与教学基本要湂本课程要湂学生熟练掌握高级程序设计语言程序的构成;基本语滕成分;数据定义和相关运算;熟练掌握程序的三种基本控制结构程序的实现;函数的定义和踃用; 熟练运用指针的编写程序;熟练掌握面向对蹡程序设计的核心概念:币装;继承;多态;繻幞。
了解掌握用C++定义繻和操作对蹡的方滕;有关派生繻的构造机制;多态的实现技术。
通过本课程的学习,要湂学生能够使用结构化思想和面向对蹡的思维方滕设计帏规模的应用程序,并在有关集成环境下(例如Visual C++)踃试运行。
在理论、实践上为后续软件课程打下坚实基础。
三.课程基本内容以下为教学内容安排,以使用教材(C++程序设计,踭浩强,清华大学出版社)为依据。
若使用教材改变,章节结构会有所变化,但基本教学内容不变。
程序设计基础(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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》课程教学大纲课程编号:03045制定单位:信息管理学院制定人(执笔人):刘喜平审核人:万常选制定(或修订)时间:2016年 02月 28 日江西财经大学教务处《计算机组成原理》课程教学大纲一、课程总述本课程大纲是以2014年计算机科学与技术专业本科专业人才培养方案为依据编制的。
二、教学时数分配三、单元教学目的、教学重难点和内容设置第一章程序设计与软件开发【教学目的】本章介绍程序设计的基本背景,如什么是程序,程序是如何设计的,算法、数据结构是什么,什么是软件,为什么提出了软件工程的概念等。
【重点难点】重点:程序设计语言的理解,算法和数据结构的理解难点:数据结构的概念【教学内容】1.1 程序设计的基本概念介绍什么是程序,什么是程序设计语言,以及什么是程序设计1.2 算法与数据结构介绍算法及其特征、算法的结构、算法的描述,以及数据结构的概念。
1.3 软件开发介绍什么是软件,软件与程序之间的区别,讲解软件工程的必要性。
第二章C语言概述【教学目的】本章将描述C语言的一个子集,这个子集中的内容是C语言中最基础、最常用的部分。
通过本章,读者对C语言和C程序将有一个较为全面的了解;学习完本章后,读者可以阅读和编写简单的程序,为学习其他章节打下基础;再次,对于有其他语言基础的读者而言,通过本章可以快速地进入到C语言的角色中来。
本章首先介绍C语言的发展历史,以及C语言的特点。
然后,将通过实例介绍C程序的构成。
之后,将介绍C语言中最基本的知识点:常见数据类型、表达式、输入和输出、语句和函数。
【重点难点】重点:C程序的构成、变量、常见数据类型、printf和scanf函数、if语句、for和while语句、函数难点:printf和scanf函数、for和while语句、函数【教学内容】2.1 C语言的发展与特点介绍C语言产生的背景和特点。
2.2 一个C程序实例通过一个实例介绍C程序的构成。
2.3 C语言的字符集与标识符介绍C语言字符集的组成和标识符的注意事项2.4 数据类型介绍集中最常见的数据类型:int、float、double和char2.5 常量和变量介绍常量和变量的概念,常见数据类型常量的表示方法,变量的声明与初始化2.6 运算符和表达式介绍算术运算符、赋值运算符、关系运算符等常见的运算符,以及这些运算符组成的表达式2.7 输入与输出介绍printf和scanf函数输入输出一般格式,并举例说明。
2.8 语句介绍简单语句、语句块、if语句、for语句和while语句。
2.9 函数介绍函数调用的方法和注意事项。
第三章数据类型与输入输出【教学目的】本章详细介绍C语言中的基本数据类型,以及这些数据的输入和输出。
【重点难点】重点:整型、浮点型和字符型变量的存储单元的宽度、精度和允许进行的操作,用printf和scanf实现基本数据类型的输入和输出;数组的表示和使用方法,用数组表示字符串的原理;用fprintf和fscanf实现文件的输入和输出。
难点:用printf和scanf实现格式化输入和输出,字符串的不同输入和输出方法的异同,用fprintf和fscanf实现文件的输入和输出【教学内容】3.1 整型介绍整型数据的存储方式和输入、输出方式。
3.2 浮点型介绍浮点型数据的存储方式和输入、输出方式,以及浮点数的比较方法。
3.3 字符型介绍浮点型数据的存储方式和输入、输出方式,以及常见的字符处理方法。
3.4 数组介绍数组的表示方式、数组元素的访问和初始化。
3.5 字符串介绍字符串常量的表示方法,如何用数组表示字符串,以及字符串的输入和输出。
3.6 文本文件输入与输出介绍文本文件使用的步骤,以及读写文本文件的方法。
3.7 变量的进一步讨论介绍标识符的命名规则、变量的定义与初始化,以及变量限定词const。
第四章运算符与表达式【教学目的】本章讨论算术运算符、赋值运算符、增量减量运算符、强制类型转换运算符和逗号运算符以及相应的表达式。
【重点难点】重点:赋值运算符和赋值表达式、增量减量运算符、数据类型的转换难点:各种运算符的优先级和结合性,数据类型转换过程中值的变化,表达式的值的计算过程【教学内容】4.1 运算符与表达式概述概述C语言运算符和表达式4.2 算术运算符和算术表达式介绍算术运算符和算术表达式。
4.3 赋值运算符和赋值表达式介绍赋值运算符、复合赋值运算符和赋值表达式。
4.4 增量减量运算符介绍前置、后置增量和减量运算符。
4.5 子表达式的求值顺序介绍一个表达式或者语句中多个子表达式的运算顺序。
4.6 数据类型的转换介绍式类型转换、赋值表达式两侧数据的类型转换以及强制类型转换。
4.7 逗号运算符和逗号表达式介绍逗号运算符和逗号表达式。
第五章分支结构【教学目的】首先介绍关系运算符、逻辑运算符,以及对应的表达式,它们可以用来表示条件;接着,我们介绍条件运算符和条件表达式、if语句和switch语句,用它们可以表示含有分支的程序结构。
【重点难点】重点:关系运算符和关系表达式、逻辑运算符和逻辑表达式、if语句、switch语句难点:逻辑表达式的运算过程,根据题目要求写出逻辑表达式和分支语句。
【教学内容】5.1 关系运算符和关系表达式5.2 逻辑运算符和逻辑表达式5.3 条件运算符和条件表达式5.4 C语句概述5.5 if语句5.6 switch语句5.7 应用举例第六章循环结构与程序设计基本算法【教学目的】介绍循环控制结构,然后介绍以循环结构为核心的几个程序设计基本算法。
【重点难点】重点:while语句、for语句和do while语句,难点:使用循环语句解决实际问题【教学内容】6.1 循环结构与控制语句介绍while语句、for语句、do-while语句、循环嵌套和流程控制语句(break语句、continue语句和goto语句)。
6.2 穷举算法介绍穷举算法的思想及其应用。
6.3 迭代与递推算法介绍迭代、递推算法的思想及其应用6.4 根据状态变量控制循环介绍根据状态变量控制循环这一类程序的应用。
6.5 程序设计实例介绍一些有代表性的例子。
第七章函数与结构化程序设计【教学目的】介绍C语言程序的基本结构之函数的基本知识,以及如何用函数构建C语言的结构化程序。
【重点难点】重点:函数的定义、调用和声明方法,函数的执行过程,函数的递归调用过程,程序的函数分解难点:递归调用的过程,利用递归算法解决实际问题,如何将程序分解为多个函数【教学内容】7.1 函数介绍程序中使用函数的必要性,函数定义、调用的方法,介绍函数原型与函数声明,介绍函数的执行过程,以及函数设计的思路。
7.2 递归调用与递归算法介绍递归调用的执行过程、递归算法,并以Hanoi塔问题为例,介绍递归算法的应用7.3 程序的函数分解通过一个实例介绍程序的函数分解过程7.4 C程序结构介绍C程序的结构,包括编译预处理命令、全局声明和函数,以及C程序的物理构成。
第八章指针与数组【教学目的】本章将介绍指针类型。
首先,介绍指针的概念和指针访问存储单元的机制、指针变量的声明与初始化、有关指针的基本运算等;其次,讨论数组的指针,介绍如何通过指针(变量)访问一维数组元素,二维数组的声明、引用及初始化,如何通过指针(变量)访问二维数组元素,以及指向一维数组的指针变量(即行指针变量)的概念和使用方法;第三,介绍通过字符指针处理字符串的方法以及常用的字符串处理函数;第四,介绍指针作为函数参数的使用方法,包括变量的指针、一维数组的指针和二维数组的指针作为函数参数;第五,介绍返回指针的函数;最后,介绍指针数组。
在第13章中我们还将对指针作进一步的讨论。
【重点难点】重点:指针的基本运算、数组中元素的指针与行指针、字符指针与字符串,以及指针作为函数参数难点:行指针的理解,用字符指针变量处理字符串,用指针作为函数参数。
【教学内容】8.1 指针与指针变量介绍指针的概念、指针变量的声明与初始化和指针的基本运算。
8.2 数组的指针介绍一维数组的指针、二维数组、二维数组的元素指针和行指针,以及指向一维数组的指针变量(行指针变量)。
8.3 字符指针与字符串介绍字符串处理函数和用指向字符的指针变量处理字符串。
8.4 指针作为函数参数介绍变量的指针作为函数参数、一维数组的指针作为函数参数,以及二维数组的指针作为函数参数。
8.5 返回指针的函数介绍返回指针的函数和返回行指针的函数。
8.6 指针数组介绍指针数组的概念及其应用,指针数组作main函数的形参,以及行指针数组。
第九章C程序运行原理【教学目的】本章揭示一个C程序运行背后的原理,讲述C程序运行所经历的编译、连接、运行等阶段的故事,展示程序运行中存储器是如何使用如何布局的。
然后,介绍程序运行时如何管理内存,不同作用域和生存期的变量是如何存在的。
通过本章的内容,可以让我们透过现象,看清本质,更深入地理解C程序,对于深入理解程序的运行、操作系统乃至计算机系统的运行有很大帮助,对于优化程序、减少错误、提高调试能力、避免安全漏洞也大有裨益。
【重点难点】重点:C程序的执行过程、程序的内存布局、变量的存储类型。
难点:程序在内存中是如何存在的,变量的作用域、存储期限和链接类型。
【教学内容】9.1 一个C程序的运行之旅介绍C程序运行中的各个阶段。
9.2 计算机指令的执行过程结合计算机原理,介绍一条计算机指令的执行过程。
9.3 计算机的存储模型介绍计算机各级存储器形成的层次模型9.4 程序的内存布局介绍内存中的堆、栈等区域,以及可执行文件映像。
9.5 变量的存储类型介绍局部变量与全局变量、变量的存储期限,以及链接等属性。
第十章复杂问题的求解算法【教学目的】本章介绍程序设计中的一些经典算法和经典问题,通过这些问题一方面让学生体会算法的奥秘,培养学生的兴趣;另一方面,向学生讲授常见算法的思路,让学生学会应用这些算法解决问题。
【重点难点】重点:每种算法的特点、应用场景,学会应用这些算法解决问题难点:如何应用这些算法解决实际问题【教学内容】10.1 分治法介绍分治法的基本思想,并介绍两个应用实例:折半查找和循环赛赛程安排问题。
10.2 贪心算法介绍贪心算法的基本思想,并介绍两个应用实例:活动安排问题和背包问题。
10.3 动态规划算法介绍动态规划算法的基本思想,并介绍两个应用实例:最长公共子序列问题和0-1背包问题。
10.4 回溯法介绍回溯法的基本思想,并介绍两个应用实例:n皇后问题和0-1背包问题。
第十一章结构体、联合共用体与枚举类型【教学目的】本章介绍C语言中构造自定义数据类型的几种机制,它们是结构体、联合公用体和枚举。
这几种机制大大丰富了C语言的数据类型。
学习本章后,在实际应用中可以构造自己需要的数据类型。
【重点难点】重点:结构体类型的定义、结构体变量的声明和初始化,结构体指针、结构体数组、结构体与函数、线性链表。