R语言基础-教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
R语言基础-教学大纲
计算机科学与技术专业
《R语言基础》教学大纲
课程编号:英文名称:R Language Basics
课程层面:专业技能课程性质:必修
总学时:48 理论学时:32
实践学时:16 学分: 3
开课单位:信息工程学院——计算机科学与技术教研室
一、课程简介
R语言基础是一门实践性和应用性较强的面向理工科各本科专业学生开设的必修课程,是相关专业后续课程的重要基础和先导课程。
本课程的目的是以R语言为平台,介绍R的基础知识,包括创建、运行以及调试R脚本;用户自定义R函数;用R绘制基本图形;R的循环语句和逻辑控制语句;二次函数、三角函数、指数函数、对数函数以及如何用R绘制这些函数图形;矩阵的基本运算和线性方程组的求解;概率分布与模拟;数据的拟和等,具备利用计算机解决实际问题的基本能力。
二、教学基本要求
1.知识要求
掌握R语言的基本语法、基本语句;掌握创建、运行及调试R脚本的基本方法;掌握用户自定义R函数的基本语法;掌握R的循环语句和逻辑控制语句;二次函数、三角函数、指数函数、对数函数以及如何用R绘制这些函数图形;掌握矩阵的基本运算和线性方程组的求解;理解概率分布与模拟;数据的拟和等,提高学生的理论知识水平。
2.素质和能力要求
培养学生掌握程序设计的方法与编程技术,养成良好的程序设计风格;培养学生计算机程序设计逻辑思维,具备算法设计、实践动手的能力;培养学生利用计算机解决实际问题的能力,能灵活应用R语言进行统计分析,具备程序调试的技能。
三、教学方法与手段
1.以应用为背景,以程序设计为主线,把程序设计的思想贯穿整个教学过程中,重点放在分析问题。
设计算法,表达算法,最后在计算机上实现算法,培养学生程序设计能力,在具体的应用环境下学习语法知识,重视方法、思想、能力的结合。
2.在课堂教学过程中,以任务为驱动,采用案例教学方法,综合使用PPT课件、程序演示和板书等教学手段,重点在算法设计、算法表达、和算法的实现,通过程序演示,可以直观验证算法和想法语法规则,提高学生的学习兴趣。
四、学时分配
教学时数分配一览(总学时数:48)
序号章节名称理论学时实践学时合计学时第1章R语言介绍 2 0 2 第2章R包与帮助文档 2 2 4
第3章R对象 2 2 4
第4章R的记号体系 4 2 6
第5章对象改值 4 2 6
第6章R的环境系统 6 2 8
第7章程序 6 2 8
第8章S3系统 4 2 6
合计学时32 16 48
五、教学内容
第一章 R语言介绍
【主要内容】
1.了解R语言的用户界面
2.理解对象和函数的概念
3.熟悉R脚本的语法特色
4.了解R语言的发展历史
【重点与难点】R语言的语法特色,函数和对象。
第二章 R包与帮助文档
【主要内容】
1.理解R包的概念
Install.packages ;library。
2.理解R包的帮助文档内容。
3.掌握产生式概念,产生式规则和产生式系统的组成。
4.了解R包的导入和导出。
5.理解R包的实际应用。
【重点与难点】
1.R包的概念。
2. R包的导入和导出。
第三章 R对象
【主要内容】
1.理解原子性向量的概念;
2.了解原子型向量的分类
3.掌握属性的概念;
4.理解矩阵、数组的表示方法
5.掌握类的概念和定义方法
【重点与难点】
1.原子型向量。
2.类的概念和表示方法
第四章 R的记号体系
【主要内容】
1.了解值的选取方法,包括正负整数的索引
2.了解发牌洗牌概念;
3.掌握各种符号的含义及使用方法。
4.理解美元符号和双中括号的使用;
【重点与难点】
各种符号的含义及使用方法。
第五章对象改值
【主要内容】
1.理解就地改值的方法
2.掌握逻辑值取子集
3.了解缺失信息的含义
【重点与难点】
逻辑值取子集
第六章 R的环境系统
【主要内容】
1.了解R的环境;
2.理解R的环境操作方法
3.理解作用域规则和阈值的概念
4.掌握闭包思想
5.掌握闭包的实际应用
6.了解函数求值
【重点与难点】
1.作用域规则和阈值
2.闭包的概念及其应用
第七章程序
【主要内容】
1.了解程序的基本步骤
2.掌握搜索策略的方法;
3.熟悉if—else语句的语法结构和应用【重点与难点】
1.策略方法
2.查找表的应用
第八章 S3
【主要内容】
1.了解S3系统。
2.掌握类、属性、方法的概念和定义方法。
3.掌握S3系统的调试方法
4.理解S3和S4的区别
【重点与难点】
1.类、属性、方法的概念和定义方法。
2.S3系统的调试方法
第九章循环
【主要内容】
1.了解什么是期望值;
2.理解for循环和while循环的使用方法
3.理解repeat循环的方法
4.掌握利用循环结构完成程序设计的方法。
【重点与难点】
1.f or循环和while循环的使用方法
2.repeat循环的方法
六、课程考核与成绩评定
1.考核性质:考查课
2.考核形式:论文
3.成绩评定:
本课程综合成绩由平时成绩和末考成绩构成,每学期的学业成绩合格者获得3学分。
平时成绩占30%,末考成绩占70%。
七、教材及参考资料
1.格罗勒芒德(Garrett Grolemund).R语言入门与实践[M].北京:人民邮电出版社,2016年1月.
执笔人签字:教研室主任签字:学院领导签字。