《程序设计与算法语言》教学大纲_第1页
《程序设计与算法语言》教学大纲_第2页
《程序设计与算法语言》教学大纲_第3页
《程序设计与算法语言》教学大纲_第4页
全文预览已结束

下载本文档

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

文档简介

第页《程序设计与算法语言》教学大纲课程编号:10170003英文名称:ProgramDesignandAlgorithmLanguage学分:4学时:总学时64学时,其中理论64学时,实践0学时先修课程:无课程类别:专业基础课(必修)授课对象:应用统计学专业学生教学单位:数理信息学院修读学期:第1学期一、课程描述和目标本课程是应用统计学专业的专业必修课。本课程对培养学生的计算机知识、算法和程序设计能力和计算机应用素质方面起到基础性和先导性的重要作用,并为后续的课程打好软件基础。本课程的任务是使学生掌握程序设计思想,算法的基本概念,常量、变量、运算符与表达式,程序控制结构,函数,数组,指针等内容。本课程拟达到如下课程目标:目标1:具备熟练应用VisualC++集成环境进行程序语言的编写、编译与调试的能力;目标2:具备初步的高级语言程序设计能力;目标3:能够掌握一定软件开发技术,具备一定的软件开发能力;目标4:培养严谨务实地用计算机分析问题与解决问题能力,认真一丝不苟的工作作风。二、课程目标对毕业要求的支撑关系毕业要求指标点课程目标权重1-2系统学习计算机基础、程序设计与算法、数据结构与算法、数据库管理系统等计算机课程。目标113-2对特定的实际问题,能够设计合理的算法、模型,进行针对性分析,在模型的设计中体现创新意识。目标20.5目标30.55-1能够应用现代信息技术,特别是计算机高级编程技术和软件实现对复杂数据的有效计算。目标20.4目标30.4目标40.2三、教学内容、基本要求与学时分配序号教学内容基本要求学时教学方式对应课程目标1计算机语言的发展,程序设计的方法,程序开发的基本概念,编程步骤及上机环境。了解计算机语言的特点及简单程序的构成,程序的编辑,编译,链接和运行的过程。1讲解与演示目标12算法的概念,算法的特性,算法的表示,结构化程序设计方法。理解算法的概念和特性,了解算法的流程图和伪代码的表示法,掌握算法的N-S流程图的表示法,理解结构化程序设计方法。4讲解启发讨论练习目标2目标43高级语言的数据类型,常量与变量,整型数据,浮点型数据,字符型数据,变量赋初值,各类数值型数据间的混合运算,算术运算符和算术表达式,赋值运算符和赋值表达式。掌握高级语言的基本数据类型,掌握各种基本数据类型的常量、变量的表示方法,掌握各类型数据的混合运算的规则,掌握各类运算符与表达式的正确书写和使用,掌握表达式运算中运算符的优先级和结合性。6讲解启发讨论练习目标2目标34高级语言语句概述,赋值语句,字符的输入和输出函数,格式输入和输出函数。了解各种类型的高级语言语句,理解程序执行的顺序性,掌握赋值语句的作用,掌握数据输入/输出的函数的使用方法,能够利用赋值语句和输入/输出语句设计简单的顺序结构程序。5讲解启发演示练习目标2目标35关系表达式,逻辑表达式,两种选择语句结构:if语句和switch语句。掌握关系运算符和关系表达式,理解逻辑运算和逻辑值,掌握逻辑运算符及逻辑表达式,掌握if语句三种形式和switch语句的用法,理解if语句和switch语句的嵌套,掌握分支结构程序设计的基本方法。5讲解启发演示练习目标1目标2目标36while语句,do-while语句,for语句,循环的嵌套和几种循环的比较。熟练掌握三种循环结构和用法,掌握循环嵌套的使用,掌握循环的终止语句break和continue的使用,掌握利用循环语句实现累加、连乘等程序设计的基本方法。6讲解启发演示练习目标1目标2目标37一维数组的定义和引用,二维数组的定义和引用,字符数组。让学生了解引进数组的重要性,掌握一维与二维数组的定义、初始化和使用方法,掌握数组名的含义和数组下标的表示方法,掌握字符数组定义和初始化,掌握字符串结束标志的表示方法,能运用相关函数对字符串进行处理。8讲解启发演示练习目标1目标2目标38函数定义的一般形式,函数参数和函数的值,函数的调用(嵌套调用、递归调用),数组作为函数参数,局部变量和全局变量。理解函数的基本概念和功能,掌握函数的定义、函数参数、函数的值、函数的调用等,掌握数组作为函数参数的作用,掌握变量作用域和生存期的概念和作用。8讲解启发演示练习目标1目标2目标39指针的概念,变量的指针和指向变量的指针变量,数组与指针,字符串与指针掌握地址和指针的概念,掌握指针变量的赋值、运算、以及通过指针引用变量的方法,理解数组名与地址值之间的关系,掌握通过指针引用数组元素的方法8讲解启发演示练习目标1目标2目标310结构体类型变量的定义、引用和初始化,结构体数组,指向结构体的指针。掌握结构体类型说明和结构体类型变量、数组、指针的定义和使用方法,理解共用体和枚举类型的定义和作用,了解动态分配内存的函数。8讲解启发演示练习目标1目标2目标311文件概述,文件的打开和关闭,文件的读写。了解文件的概念,了解文件类型指针的定义和含义,掌握文件操作的基本方法和有关的常用标准库函数。5讲解启发演示练习目标1目标2目标3合计64(备注:实验见《程序设计与算法语言实验》教学大纲)四、课程教学方法集中讲解、课堂演示、启发讨论、课后练习。五、学业评价和课程考核考核方式:本课程采用过程性考核和结果性考核相结合的方式。成绩评定:平时成绩占40%,期末考试成绩占60%。考核依据建议分值考核/评价细则对应课程目标平时成绩40%作业20%每次作业没有及时订正,扣1分,直到扣完。目标4课堂表现20%上课前未上交手机,扣1分,上课期间打瞌睡,扣1分,直到扣完。目标4期末考试60%按照期末试卷卷面分数评定。目标1、2、3、4备注:旷课和多次请假或迟到早退直接从平时总成绩里扣除六、教材与参考书(一)推荐教材1.《C语言程序设计基础》,李兴莹主编,上海交大出版社,2017年7月版;2.《C程序设计(第四版)》,谭浩强主编,清华大学出版社,2010年6月版。(二)参考资料1.《C语言程序设计基础实训教程》,李兴莹主编,上海交大出版社,2017年6月版;2.《C程序设计(第四版)学习辅导》,谭浩强主编,清华大学出版社,

温馨提示

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

评论

0/150

提交评论