还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
周实训教学计划课程名称J__a程序设计实训授课专业计算机网络年级班级16级计算机网络任课教师刘德强教研室计算机教研室(2017-2018学年第二学期)实训项目(课题)名称J__a程序设计实训计划学时30指导教师刘德强实训时间第
16、17周实训场地网络实训室实训班级16级网络实训目的系统培养学生的编程__的能力,理解系统__的流程,熟悉当下流行的最新技术,进一步锻炼学生的编程能力实训重点难点实训重点J__a__的基础流程实训难点j__a中的特性理解教学方法手段多媒体讲解、演示法、以及实训练习实训准备确定好分组,给学生详细讲解实训任务及要求,准备jdk的环境搭建以及网络环境配置,__工具为eclipse实训安全注意事项注意实训室设备的正确使用,以及实训室电源的使用实训完成后及时断电和关闭实训室教学内容分述备注
1、实训内容(操作规程、仪器设备性能、岗位分工、发放实训材料资料、对学生的要求等)实训内容教师讲授基础级代码,学会基础逻辑学生根据讲授的内容和技术编写一个相应的系统学生在组内由组长安排任务每天填写日报,日报内容包括当天的完成内容和第二天的任务
2、实训步骤(教师活动、学生活动、时间分配等)进度安排本次实训为五天,每天上午四课时,下午两个课时上午两个课时为教师讲解当天任务,三四课时为熟悉案例代码下午俩个课时为编写代码(时间可以灵活掌握)
3、教学分析(实训期间预计困难及解决方案)困难学生在实训当中会遇到理解能力较差,个人进度跟不上教学进度__过程缓慢解决方案多鼓励学生利用好课余时间,利用课余时间将实训课程内容学会
4、实训考核(方法选择与成果评价、等级标准等)考核标准学生的考勤占实训30%学生的练习代码占实训的30%学生的作业完成情况(占40%)1)各组完成情况较好,组长适当加分2)各组完成情况较差,组长适当减分
5、实验实训报告(记录、完成情况等)
6、实训小结(实训效果、待处理问题、改进措施等)
7、基本教材及参考书目基本教材参考书目PPT,知识点大纲《J__a程序设计入门》《J__a核心技术》实训教案教学内容备注任务一j__a__环境的搭建任务描述:本任务需要搭建j__a__的软硬件__环境,从网络的基础设施到jdk__以及eclipse的搭建任务的关键点网络设施的搭建Jdk环境配置Eclipse的环境的搭建任务分析网络设施的搭建是学习计算机的一个必不可少的重要环节,完成基础设施的__与搭建是学习编程__的第一步软件环境的搭建对于__的逻辑思路有重要的意义环境搭建需要勤于动手任务实施
1.网络设施搭建制作网线,网线RJ-45接口的线序为白橙橙白绿蓝白蓝绿白棕棕,检查网线是否接通配置网络ip网络和Internet设置--以太网--网络适配器设置--属性--IPv4__为
10.
7.
4.254子网掩码
255.
255.
255.
02.jdk环境配置__JDK选择__目录__过程中会出现两次__提示第一次是__jdk,第二次是__jre建议两个都__在同一个j__a文件夹中的不同文件夹中(不能都__在j__a文件夹的根目录下,jdk和jre__在同一文件夹会出错)1__jdk随意选择目录只需把默认__目录\j__a之前的目录修改即可2__jre→更改→\j__a之前目录和__jdk目录相同即可注若无__目录要求,可全默认设置无需做任何修改,两次均直接点下一__完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量系统变量→新建J__A_HOME变量图1-1path路径变量值填写jdk的__目录(本人是E:\J__a\jdk
1.
7.0系统变量→寻找Path变量→编辑在变量值最后输入%J__A_HOME%\bin;%J__A_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)如图1-1;系统变量→新建CLASSPATH变量,如图1-2图1-2classpath路径.;%J__A_HOME%\lib;%J__A_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕检验是否配置成功运行cmd输入j__a-version(j__a和-version之间有空格)若如图所示显示版本信息则说明__和配置成功图1-3运行结果
3.eclipse的__在__上下载eclipse解压缩设置默认__工作环境目录任务二基础语法任务描述:本任务旨在训练学生对j__a基本语法的掌握,具体的任务关键点为任务关键点加密程序三元运算判断奇偶数精确浮点数变量的互换闰年的判断任务分析本次任务是通过对程序的编写进一步掌握基础知识,也是对基础知识的熟练应用每个分解任务都会偏重某一个知识点任务实施加密程序创建Example类,在该列的主方法中创建System类的标准输入流的扫描器对象,提示用户输入一个英文的字符串或者要解密的字符串,然后通过扫描器获取用户输入的字符串,经过加密或解密后,把字符串通过错误流输出到控制台关键代码图2-1加密程序图2-2加密程序结果用三元运算符判断奇偶数创建ParityCheck类,在该类的主方法中创建标准输入流的扫描器对象,提示用户输入一个整数,并通过扫描器的方法来接收一个整数,通过三元运算符判断该数字与2的余数,如果余数为0,如果余数为0说明其是偶数,否则是奇数,关键代码图2-3用三元运算符判断奇偶数图2-4命令行结果精确浮点数创建AccuratelyFloat类,在该类的主方法中创建double类型的浮点数变量并输出它们相减的运算结果,然后以BigDeci__l类的实例再一次完成同样的运算,对比运行结果哪个更精确,关键代码如下图2-5精确浮点数图2-6运行结果变量的互换创建VariableExchange类,在该类的主方法中创建扫描器对象接收用户输入两个变量值,然后通过位运算中的异或运算符“^”实现两个变量的互换,关键代码下图2-7变量的互换图2-8运行结果闰年的判断图2-9闰年的判断图2-10运行结果任务三基础应用任务描述:本任务旨在训练学生对j__a基本语法的掌握,具体的任务关键点为任务关键点
1.杨辉三角
2.阶乘运算
3.终止循环体
4.循环的极限
5.冒泡排序任务分析本次任务是通过对程序的编写进一步掌握基础知识,也是对基础知识的熟练应用每个分解任务都会偏重某一个知识点任务实施
1.杨辉三角图3-1杨辉三角程序图3-2运行结果
2.阶乘运算创建Example类,在该类的主方法中创建保存总和的sum变量和计算阶乘的factorial变量,为保证计算结果的精度,这两个变量都是BigDeci__l类的实例对象然后通过while实现20次循环,并完成计算图3-3阶乘运算图3-4命令行结果
3.终止循环体在eclipse中创建一个j__a项目,在项目中创建BreakCyc类,在该类的主方法中创建一个字符串数组,在使用foreach遍历时,判断如果发现数组中包含字符串“老鹰”则立刻中断循环在创建一个整数类型的二维数组,使用双层foreach循环遍历,当发现第一个小于60的数组元素,则立刻中断整个双层循环,而不是内层循环,代码如下图3-5精确浮点数图3-6运行结果
4.循环的极限创建CycUtmost类,在该类的主方法中创建int整数类型的变量end,使其等于整数类型的最大值,然后用该值减去50开始作为循环的起始点,条件是循环控制变量小于等于end变量,在循环体中累加循环计数器,最后循环结束时显示这个技术器,如下图3-7循环极限图3-8运行结果
5.冒泡排序图3-9冒泡排序图3-10运行结果任务四排序算法任务描述:本任务旨在训练学生对j__a基本语法以及算法的掌握,具体的任务关键点为任务关键点
1.快速排序
2.选择排序
3.插入排序
4.归并排序任务分析本次任务是通过对程序的编写进一步掌握基础知识,也是对基础知识的熟练应用掌握各种排序的算法解法,每个分解任务都会偏重某一个知识点任务实施快速排序快速排序的基本思想是首先选定一个轴值(就是比较的基准),将待排序记录分割成__的两部分,左侧记录的关键码都小于或等于轴值,右侧的记录关键码都大于或等于关键码,然后在对这两部分分别重复上述的过程,直到整个序列有序图4-1快速排序图4-2运行结果
2.选择排序选择排序是一类借助“选择”进行排序的方法,其主要思想是每趟排序在当前待排序序列中选出关键码最小的记录,添加到有序序列中选择排序比较独特的地方是记录的__次数少,本实例运行结果如图4-3图4-3选择排序图4-4命令行结果
3.插入排序插入排序是一类借助“插入”进行排序的方法,其主要思想是每次将一个待排序的记录按其关键码的大小插入到一个已经排好序的有序序列中,直到全部记录排好序图4-5插入排序图4-6运行结果
4.归并排序法归并排序是一种借助“归并”进行排序的方法,其实就是将两个或两个以上的有序序列合并成一个有序的序列归并排序的主要思想是将若干有序序列逐步合并成一个有序的序列图4-7归并排序图4-8归并排序图4-9归并排序图4-10运行结果任务五算法应用任务描述:本任务旨在训练学生对j__a基本语法以及算法的掌握,具体的任务关键点为任务关键点
1.百钱买百鸡
2.韩信点兵
3.斐波那契数列
4.汉诺塔任务分析本次任务是通过对程序的编写进一步掌握基础知识,也是对基础知识的熟练应用掌握各种排序的算法解法,每个分解任务都会偏重某一个知识点任务实施
1.百钱买百鸡百钱买百鸡是一个很经典的算法案例,其主要内容是公鸡5元一只,母鸡3元一只,小鸡1元一只问100元钱怎样可以买100只鸡图5-1快速排序图5-2运行结果
2.韩信点兵韩信点兵是一道古代数学题,其内容是韩信带兵不足百人,3人一行排列多一人,7人一行排列少两人,5人一行排列正好本实例是计算出韩信究竟点了多少兵图5-3韩信点兵图5-4命令行结果
3.斐波那契数列斐波那契数列的定义为它的第一项和第二项均为1,以后各项都为前两项之和图5-5插入排序图5-6运行结果
4.汉诺塔汉诺塔问题是一个古典数学问题,其内容是古代有一个梵塔,塔内有3个座,即A、B、C开始时A座上有64个盘子,盘子的大小不等,大的在下面,小的在上面有一个老和尚想把这个64个盘子从A座移到C座,但每次只允许__一个盘子,且在__过程中3个座上的都要保持大盘子在下面,小盘子在上面图5-7循环极限图5-8归并排序。