计算机核心课程标准-程序设计_第1页
计算机核心课程标准-程序设计_第2页
计算机核心课程标准-程序设计_第3页
计算机核心课程标准-程序设计_第4页
计算机核心课程标准-程序设计_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3本标准给出了高等学校计算机程序设计课程的知识点集合、知识体系结构,规定了课本标准适用于高等学校计算机程序设计课程、教材、教本标准主要包括与具体计算机程序设计语言无关的基础知识点及要求、算法子知识点。能力要求给出了解、掌握、综合应用),数据类型长度不超M长度不超M长度不超O能力要求容器类型应用三个M长度不超O长度不超O综合应用长度不超O学时要求容器类型4大于或等大于或等大于或等课程目标应服从各个学校、院系的培养方案。本标准不规定具体课程的教学中选择适用的知识点和能力要求、学时要求组成一门具体课程的内容和要求,应包括本标准第7章例应与学时比例一致,含多个知识点的综合题目宜按学习次序靠后的知识点和难度总法2110序知道字符集的概念和定义的能够在程序中正确使用字符集号知道词法记号的概念和定义能够在程序中正确使用词法5关联到标准设备的输入能够以默认格式进行标准输能够控制标准输入/输出的宽度、精度等能够应用语言规定的所有格式控制方式进行标准进行标准输入/知道语句的语法能够正确使用型知道数据类型的概念和基本能够按照设计要求定义数据的类型,并使用各种类型的能够针对问题需求选择恰当的数据类型,并正确10程序语言语法内置的数知道基本数据类型的概念和能够按照要求使用基本数据能够根据需求选择使用恰当的数换知道各种数据类型之间的转能够按要求正确进行数据类能够通过数据类型转换解决实际算知道常量、变量和内置运算能够按照要求使用常量、变能够根据需求选择使用常量、变量和各种内置运算符实现各种运算2110知道常量定义能够按照要求定义和使用常量能够按照问题需求设计和使用常量知道变量定义能够按照要求定义和使用变量能够按照问题需求设计和使用变量算知道各种内置运算符的优先能够按照要求使用内置运算能够按照问题需求使用内置运算知道表达式的能够按要求使用常量、变量和内置运算符能够根据运算需制知道选择结构能够按照要求使用选择与循能够根据问题需求设计与实现程4220句语法规定的选择语句和知道选择结构能够根据要求使用合适的选择结构编写程序能够根据问题需求设计和实现多重选择结构的程序10句语法规定的各种循环语知道循环结构能够根据要求使用合适的循环结构编写程序序21106知道其他控制能够根据问题要求恰当选择00块表达程序功能的基本单知道功能模块的定义和使用能够按照要求定义和使用功能够根据问题的需求设计和实现模块,并构建模4220知道功能模块能够按照要求能够根据问题的需求设计功能模10知道功能模块能够按照要求能够根据问题的需求进行功能模块的嵌套和递归2110享用时的数据知道功能模块间数据共享的能够按照要求实现功能模块能够根据问题的需求设计和实现功能模块间的数10知道数组的概能够按照要求定义和使用数组能够根据问题的需求设计和使用4220(C/C++)知道地址类型和指针的概念30算知道地址运算能够按照设计要求使用地址能够根据问题的需求恰当使用地能够定义指针类型常量和变量能够按照设计要求定义和使能够根据问题的需求恰当使用指针算包含指针的系运算和赋知道指针运算能够按照设计要求使用指针能够根据问题的需求恰当使用指(C++/J知道引用的语法能够按照设计能够根据问题的需求恰当使用引用10知道字符串存储与表示的语法能够按照要求能够根据问题的需求定义和使用2110PROG_FD_10输入/输出实现数据的输入/输出,化知道输入/输出概念和处理能够根据要求实现输入/输能够理解问题需求,设计和实现合适的输入/输4220输入/输知道输入/输能够根据要求能够理解问题需107出的概念、语法和标准库基实现输入/输出求,设计和实现合适的输入/输出作知道文件处理的语法和标准能够根据要求能够理解问题需求,设计和实现30PROG_FD_11程序语言标准/规范所规知道标准库的结构和调用方法能够根据要求使用标准库中能够理解问题需求,在解决方案中有效利用标准库中的预定义模块30库的主要组知道标准库的能够根据要求选择使用标准库中的相应模块00使用标准库知道语法上如何使用标准库中的预定义模块能够根据要求在程序中使用标准库中的预能够理解问题需求,有效选择和利用标准库中的预定义模块,设计恰当有效的解10PROG_FD_12解释)等过的开发环境/知道程序的开发过程,知道至少一种开发环境及其中的能够使用至少一种开发环境及其中的基本工具集,完成简单程序的开选择合适的开发环境,精通多种工具,完成复杂程序的开发和调试1010程知道程序的开能够完成简单程序的开发和能够完成复杂程0知道至少一种开发环境及其能够使用至少一种开发环境及其中的基本选择合适的开发环境,精通多种0总知道类与对象的概念、语法能够按照要求定义和使用类能够对问题进类结构和定义类,根据需求定义和使用对象30类的概念知道类的能够按照要求能够对问题进8法,以及抽象概念和类定义的语法类结构、定义包括数据成员或属性、函数知道类成员定义的能够按照要求定义和使用类能够对问题进定义和使用成员成员的访问方式和类定义时规定的可访问成员的方式和在不同范围的访问知道访问成员的方式和访问权限定义能够按照要求定义成员的访能够对问题进和定义成员的访问方式和权限函数/方在同一作用域范围内,定义名字相同,但参数表不同的函数,包括全局函数重载和类成员函数重载知道函数/方法重载的概念能够按照要求定义重载函数能够根据问题需求定义和使对象的概对象定义的语法,对象与类的关系,对象在程序中的作用用能够按照要求定义和使用对象能够根据问题需求定义和使对象的初始化和删除对象初始化的意义和作用,初始化方法,对象不再使用时被删除的方知道对象可以初始能够按照要求对对象进行初能够根据问题需求,设计和实现对象的初对象的复制知道对象复制的概能够按照要求0对象在函数或方法通过类的封装、函数或方法参数和返回值等,在内存知道对象在函数或方法间共享的语法能够按照要求能够根据问题需求,设计和实现对象在函数或方法间的利用已有的类知道类重用的基本概念和语法能够按照要求定义类的重用能够根据问题需求,设计和8440利用部件类的对象作为成员知道类组合的基本概念和语法能够按照要求定义类的组合能够根据问题需求,设计和2110组合类的定义含有对象知道组合类定义的能够按照要求实现组合类的能够根据问题需求,设计和组合类对象的初始组合类对象初始化和删除时基本类型成员和对象成员的知道组合类对象初始化时要对成员对象进行初能够按照要求在类定义时设计和实现基本类型成员和对象成员的初始能够根据问题需求,设计和实现组合类对象的多种初始9考虑初始化或删除的语言除类之间的在类成员函数表、局部对象等处引用其他类知道类之间引用的能够按照要求实现类之间的能够根据问题需求,设计和实现类之间的0在继承基类或超类的基础上设计新的类(派生类或子知道类继念、语法能够按照要求实现类之间的继承关系、对象的初始化和能够根据问题需求,设计和实现类之间的继承关系、对象的初始化和30继承关系定义类与类之知道类继能够按照设计要求设计和实现类之间的继能够根据问题需求,设计和实现类之间的派生类对象的初始在对象诞生和消亡时进行初(不需要考虑初始化或删除除能够按照要求实现对象初始能够根据问题需求,设计和实现对象初始性知道多态多态性语能够按照要求实现具有动态能够根据问题需求,设计和实现具有动态0多态性的概念和语法多态性的概念知道多态性的概念能够按照要求实现具有多态能够根据问题需求,设计和实现具有多态多态性的多态性的应用场合、解决的知道多态序,实现设计中的多态性意图能够理解问题需求,通过多态性使解决方在程序设计语言中用于描述异常与异常处置而用的语言知道异常处理的概能够按照要求能够理解问题需求,通过异常处理机制增强程序的容错2110异常处理的基本思想异常处理的目的、意义和用途知道异常处理的基本概念和能够理解设计中的异常处理能够理解问题需求,识别对异常处理的需求00异常处理程序设计语言中对异常处理知道异常处理的语法能够根据设计中的异常处理要求实现异常能够理解问题需求,识别对异常处理的需求并实现异常10用能够按照要求定义和使用泛型能够根据问和实现泛型2210义法能够按照要求定义和使用函能够根据问和实现函数法能够按照要求定义和使用类能够根据问和实现类模板能够区分隐式实例化与显式能够根据问文件下组织化现法能够根据要求实现类模板的函数模板的重载能够根据问和实现特殊用3210用能够按照要求定义和使用容器能够根据问和使用合适能够按照要求定义和使用迭能够根据问和使用合适用灵活应用根据实际问题建立适合穷举的数学通过编知道穷举法的基本思能够根据问题建立穷举数学模型并优化实现2110根据实际问题建立适合递推的数学通过编知道递推算法的基本点和优劣能够根据问题建立递推数学模型并优化实现2110根据实际问题建立适合迭代的数学通过编知道迭代算法的基本点和优能够根据问题建立迭代数学模型并2110通过函数自调用的方缩小问题规模直到问题可以直接得知道递归算法的基本解递归过程中问题规模的变化题能够根据问题建立递归数学模型并2110常见排冒泡排入排序等知道排序算法的基本能够根求,选择合适的排序算法解能够根据问题设计并实现排2110通过一系列局部最优决策来计算整个问题的最优解知道贪心算法的求解过程和能够根求,实现贪心2110总学时实践事件驱动能够根求,实现事件源、事象、事件处理器的基能够根据问题需2200监听与广能够根求,实现监听与广播机制的典型应能够根据问题需用能够根求,实现事件的定义事件源与事件监听器用用能够根求,实现事件源与事件监听器能够根据问题需件源与事件监听事件驱动3210能够根求,实能够根据问题需托能够根求,实现基于事件驱动的组能够根据问题需于事件驱动的组可作为其他信息类相关课程的基础课。目标是使学生通过本课程的学习,掌握面向基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库表A.1给出了课程知识单元与标准知识点的对应关系以及各知识点的教学表A.1“C++语言程序设计”课程知识计算机语言和程序面向对象的基本概念计算机中的信息与无321PROG_FD_12程序开发过程与C++简单程74基本数据类型和表数据的存储与运算算法的基本控制结构无532带默认参数值的函数功能模块间的数_03面向对象程序的基无954_01_02成员的访问方式对象的概念和定义对象的初始化和对象在函数或方_01_02组合类对象的初数据的共享标识符的作用域与功能模块间的数532无无数组、指针数组的定义与初始化64功能模块间的数对象深层复制与移动无继承的基本概念和派生类的构造和析构派生类成员的标识532_01_02派生类对象的初532_01多态性的概念和_01无群体类和群体数据的组织532函数模板的概念类模板的概念和栈无泛型程序设计与C++标32STL的概念和组成迭代器的概念与容器的基本功能与容器的概念与定义函数对象的概念流类库与输PROG_FD_10输入/输出与文件422输入/输出的基异常处理的思想与异常处理中的构造标准程序库异常处理211异常处理的基本表B.1给出了课程知识单元与标准知识点的对应关系以及各知识点的教学表B.1“C#语言程序设计”课程知识体知识要求总PROG_FD_01_01PROG_FD_12知识要求总C#基础PROG_FD_03使用VisualStudio开发PROG_FD_121使用变量PROG_FD_03_01使用预定义类型控制程序流用使用枚举使用命名空间进行组织*理解Main方法1知识要求总对象和类1111知识要求总继承(312111知识要求总泛型(6321211211211了解泛型基本概念,能综合应用泛型类及其特性,以及泛型接口、结构体和方知识要求总211知识要求总运算符和类型转换11知识要求总委托与事2112111111知识要求总1知识要求总聚集(3111知识要求总错误与异1211掌握异常的基本特性和基本方法,综合应用掌握捕获异常的方法,以及相关特基本编程思想和方法,培养学生使用计算机处理实际问题的意识和能力,使学生具备初步的程知识要求总程序设计语言入门(3学212理解高级语言程序的开发过程,掌握IDE的基本使用方法,掌握对scanf和总分支结构if33用知识要求总分支结构switch(3学3123用知识要求总循环结构while(4学3224用变量、格式控制符%c、函数知识要求总循环结构for和do-while33知识要求总循环嵌套4224知识要求总简单算法的设计4224用掌握简单应用问题编写程序的一般步骤,掌握典型的数值型问题的求解过程和典型算法(穷举法和递推法)的程序实现过程,掌握逐步求精法的思想,能够知识要求总数组4224等掌握数组的说明、数组大小、元素引用、下标和下标运算符等基本概念,掌握一维和二维(数值型)数组的使用方法,能够采用数组解决简单应用问题。掌知识要求总字符数组组4224掌握字符串、串结束标记和串长的基本概念,掌握常见字符串操作(求串知识要求总4224知识要求总函数递归4224知识要求总递归编程方法4224法知识要求总指针4224用掌握指针的基本概念与相关运算,在掌握基本理论的基础上,能够综合应用相知识要求总综合算法4224能够针对应用问题进行分析建模,并综合运用数组、函数、指针等知识,进行知识要求总自定义数据类型14224掌握结构的基本概念和相关基本理论,能够综合应用结构、指针、数组和函数知识要求总自定义数据类型20002总链表4224掌握链表的基本概念,能够编程实现单链表的基本操作,并能够针对应用问题知识要求总文件4224用知识要求总位运算0002知识要求总预处理0002本案例以四川师范大学《高级语言程序设计》课程线上线下混合式教学本校《高级语言程序设计》课程为计算机类大一学生第一门专业核心课践语言,完全针对零起点的学生,可作为其他信息类相关课程的基础课。目标学抽象归纳、逻辑思考和推理能力,能够将数学模型用C语言程序描述并进行问题求解;具备运用和实验均采用线上线下混合式教学,纳入教学计划线上学时为16学时,占总学时22%,此部分要求D.2.1课程理论教学章节与标准知识对应表表D.1《高级语言程序设计》课程理论教学章节与标为什么要性4.如何计算变量或数据类2.理解类型的意义及不同5.变量的赋值和赋值运算符表达式7.自动类型转换与强制类型转换运算符.3.理解运算符的优先级及出2.掌握格式输出和输入的3.能解决输入时可能会遇1.生活中与计算机中的问3.关系运算符、运算表达式4.用于单分支控制的条件5.用于双分支控制的条件6.条件运算符、条件表达7.用于多分支控制的条件8.用于多路选择的switch9.逻辑运算符、逻辑表达式1.理解选择结构对应程序2.掌握用于单分支控制的1.循环控制结构与循环语2.计数控制的循环1.理解循环结构的意义及2.掌握三种循环语句的使3.向函数传递值和从函数4.函数的递归调用和递归5.变量的作用域和存储类学习模块化程序设计的思想等+1.一维数组的定义和初始化2.二维数组的定义和初始化4.排序和查找▲1.理解数组的意义和存储题+2.指针变量的定义和初始化4.按值调用与模拟按引用5.用指针变量作函数参数3.掌握用指针变量作函数4.字符串的访问和输入/7.从函数返回字符串指针▲2.能正确使用字符串的存1.指针和一维数组间的关+组2.指针和二维数组间的关指针数组用于表示多个字共用体1.从基本数据类型到抽象3.结构体数组的定义和初4.结构体指针的定义和初8.动态数据结构——单向1.理解结构体和共用体的2.掌握结构体的语法和初无无D.2.2课程实验教学内容与标准知识对表D.2《高级语言程序设计》课程实验教学内容与标1幕2.输入存款金额,存期和年利率,2句2.使用循环语句完成累乘、图像输+3过程考核一4+5+67+PROG_FD_109PROG_FD_108件法无D.2.3课程考核与标准知识对应表表D.3《高级语言程序设计》课程考核与标无PROG_FD_10PROG_FD_10源代码或作品PROG_FD_10PROG_FD_10本课程是针对计算机类学生开设的第二门程序设计类课程,学生已经完成“C语言程序设计”程序设计。课程的教学以课内讲授与课外练习、上机实验相结合的方式进行。教学内容主要包括:掌握Java语法及面向对象的基础知识;较熟练地编写Java应用程序;理解集合框表E.1给出了课程知识单元与标准知识点的对应关系以及各知识点的教学表E.1《JAVA语言程序设计》与课程标了解Java特性;掌握JDK帮助文件的使运行最简单的无220无无21序41程无对象程序设计了解从结构化程序设计到面向对象程序设握面向对象程序设计中基本概念、基本思向对象程序设计方法学来分2.1面向过程程序设逐步求精,模块化,面向过程程序设计方法的产生、分析问题无2202.2面向对象程序设计方法:封装性、继承性、多态性,面向对象程序设计方法的解决问题过程、优缺无2.3面向对象程序设对象、消息、类变量和实例变量、类方法象1义员2义简单输入输出量等的用法;掌握各类运算符及其运算优常量、注释和程序书26423号13.2变量及变量的作化程序设计的控制结构中各用域:变量的命名,变量的类型,变量之间类型转换,变量的212换符、关系运算符、逻辑运算符、位运算符以及运算优先级和结3算4switch语句引导的选break、continue语句引导的跳转结构制1句2句3和字符串组和字符串与其它语言中相掌握数组和字符串的使用方数组的声明和初始化,一维数组的内存分配,一维数组的引用,利用length属性来遍历整个数组,程642组的声明和初始化,二维数组的内存分利用length属性来遍历整个数组,程序举类的特点,基本使用综合应用StringBuffer类的特点,与String类的区别,基本使用方法,综合应用4.5字符串的特殊处综合应的功能,基本使用方用掌握对象的创握对象间的赋范围、构造函是如何成为对象的对外接口义,对象的产生与使用,对象的比较,对象的生命周期,匿名对象,实现类的封装1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论