




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、省级精品开放课程推荐表所 属学校安徽工业大学项目建设类型 精品资源共享课精品视频公开课可大规模在线开放课程(MOOC示范项目推荐形式 选题 课程选题/课程名称Java程序设计所属学科计算机科学与技术课程负责人 李伟申报日期2015825推荐单位安徽工业大学安徽省教育厅制二O四年八月填写要求1. 表格文本中外文名词第一次出现时,要写清全称和缩写,再次 出现时可以使用缩写。2. 本表栏目未涵盖的内容,需要说明的,请在说明栏中注明。3. 如表格篇幅不够,可另附纸。1. 课程负责人情况1-1基本信息姓名李伟性别男出生年月佃 77.2学历硕士学位硕士电业技 术职务讲师政务 行职
2、传真院系计算机科学与技术学院E-mailYh770210地址安徽工业大学计算机科学与技术学院 计算机科学系邮编243032是否本校专任教师(若否,请注明受聘教师类别及实际工作单位)本校专任教师1-2授课情况课程名称课程类别授课对象周学时听众数/年Java程序设计选修计软网物2140面向对象程序设计必修计软网物3110.NET平台和C#开发必修计软网物31501-3教学 研究 情况主持的教学研究课题(含课题名称、来源、年限)(不超过五项);作为第一署 名人在国内外公开发行的刊物上发表的教学研究论文(含题目、刊物名称、时间) (不超过十项);获得的教学表彰 /奖励(不超过五项)。本人自从2004年
3、7月来校任教至今,一直从事Java程序设计、 面向对象程序设计、.NET平台和C#开发等计算机专业课程的 教学工作,并承担面向对象程序设计的课程设计的指导工作,目前在计算机科学系系任教,先后承担60余人的毕业设计指导工作。主持制定 Java程序设计”课程和课程设计大纲的工作,比较熟悉计算机类专业中 语言类课程的实践教学环节的不足和待改进的地方。主要教学研究成果:1)2009.12-2011.12,主持校级教改课题,题目为C+课程小i 答疑系统研究与实现(编号:2009jg23),已完成;2)2012.03,在计算机技术与发展发表教学研究论文自动答疑 系统中问题的聚类分析。近五年来承担的学术研究
4、课题(含课题名称、来源、年限、本人所起作用)(不超过五项);在国内外公开发行刊物上发表的学术论文(含题目、刊物名称、 署名次序与时间)(不超过五项);获得的学术研究表彰/奖励(含奖项名称、授予单位、署名次序、时间)(不超过五项)。1-4近几年发表主要论文情况如下:学术1)2012.03,自动答疑系统中问题的聚类分析,计算机技术与发展,第3研究期,43-46.情况2)2008.01,人脸识别算法在智能手机上的实现,计算机技术与发展,第 1 期,161-163.2. 其他主讲教师情况姓名出生年月专业技术 职务行政职务从事学科承担 课时备注胡宏智1955.4副教授计算机科学与技术56柯栋梁1977.
5、12讲师计算机科学与技术56苏小虎1974.5讲师计算机科学与技术56注:若其他主讲教师非本校教师,请在备注栏填写受聘教师类别及实际工作单位。3. 课程情况3-1课程概况课程名称java程序设计讲授节数40预计总学时40预计总时长20每 讲 情 况序号专题标题时长主讲教师关键词1Java语言概述2Java程序结构、开发环 境、环境变量、命名规则、 字节码文件、编译运行、Java数据的输入和输出2运算符和表达式2运算符、表达式、类型 转换、优先级、结合性3分支、循环、跳转语 句2顺序、分支、循环、跳 转语句4类与对象2类的构成、对象的创 建、构造方法、成员变 量、成员方法、方法重 载5包、thi
6、s、访问权限、 对象组合2this、包、import、访问权限、组合对象6继承2单继承、子类的构造过 程、父类与子类重名问 题7Super、final、上转型 与多态2Super final、上转型对象、多态机制8抽象类、接口、特殊 类2抽象类、接口、接口回 调、内部类、匿名类、 异常类9字符串和正则表达 式2String、StringBuffer、 StringTokenizer、模式 匹配、字符串分解10日期、日历和大数2Date、Calendar Math、 BigI ntger11集合类2LinkedList、HashSet Stack、HashMap12线程2线程的概念、生命周 期、
7、Thread 和 Runnable 创建线程类、常见方 法、同步13基本输入和输出流2文件、字节流、字符流、键盘读取14高级输入输出流2缓冲流、字符串流、数 据流、对象流15Swing界面初步2窗体、菜单、布局16按钮、文本等组件2按钮、文本、单选、复 选等17事件12窗口、鼠标事件18事件22焦点、键盘事件19Java数据库连接、查 询2Access、MySQL 数据 库Java连接、查询20Java数据库操作2更新、插入、删除、 JTable组件操作数据表3-2课程描述3-1课程建设基础(目前本课程的开设情况,开设时间、年限、授课对象、授课 人数,以及相关视频情况和面向社会的开放情况)我校
8、从2006年起便开设了Java程序设计课程,面向全校所有理工类专 业的本科生授课,授课时间是第3学年的第1学期,其先修课程是C语言及程 序设计和面向对象编程技术。本课程是大学计算机专业的选修课程,主要 讲授Java语言的面向对象设计和Java应用设计。Java程序设计限于计算机 科学与技术、软件工程、网络工程、物联网等专业中开设。由于Java程序设计 是计算机类学生的专业课程,对该课程学习的好坏将很大程度的影响学生的程序 设计与开发能力,鉴于其重要性,我校将从 2016年开始,开设Java程序设计 课程设计,目的是让学生有足够的训练消化和吸收授课内容。从各个系抽取出 优秀的教师组成该门课程的授
9、课教师团队。每学年第一学期授课56学时,其中授课和实践学时分别为40和16学时;第二学期开设课程设计。近9年来,该课 程授课总人数约为3600余人。经过多年积累,Java程序设计课程组积累了 丰富的教学经验。3-2课程内容安排(课程完整教学内容简介、章节课时安排、每课时教学内容概 述等)第一讲:Java语言概述2讲授2课时教学内容:1、Java语言的诞生、特点、在程序设计中的地位以及应用领域;2、Java语言有三种运行平台:J2SE、J2EE和J2ME3、Java的安装步骤,Java开发前系统环境变量path和classpath的设置。4 Java程序的编写和运行步骤。Java源程序的结构和编
10、写工具,使用Javac 编译Java源文件,生成字节码文件;使用 Java运行字节码文件。5、Java数据的基本类型,重点讲解和 C/C+不同的数据类型;Java数据的 输入和输出语句。本讲次首先简介Java语言的诞生、在IT行业或程序开发中的地位、以及其 应用领域。简单介绍其优缺点。使初学者对 Java语言的学习目的有一个清晰的 认识。然后,以12个完整、简单的Java源程序例子,说明Java程序组成结构、 Java的数据类型、输入输出。最后,重点介绍Java程序的编写、并演示编译源程序、生成字节码文件、 运行程序。教学目标:在第一堂课中让学习者完整地认识 Java语言源程序组成结构、问题求
11、解并 实际编写、编译、链接、运行程序的全过程。了解程序设计步骤和基本方法。认 识到Java的优点、不同的数据类型和输入输出方式。第二讲:运算符和表达式3.1.9讲授2学时教学内容:1、算术运算符、关系运算符、逻辑运算符、赋值运算符及其表达式。本讲次主要讲解Java运算符在程序设计中的运用,结合实例重点讲解移位 运算、位运算、汉字字符在变量标识符和常量的运用和处理。最后结合位运算设计一个加密和解密的算法设计与实现。 教学目标:通过本讲次的学习,了解 Java语言运算符,并达到灵活应用的目的。特别 对于后续章节中标识符、运算符的灵活应用奠定坚实的理论基础。第三讲:分支、循环、跳转语句.103.13
12、讲授2学时教学内容:1、三种基本结构语句:顺序、分支和循环2、跳转语句的应用,控制程序的运行路径。3、综合举例说明本章所学内容的应用。 教学目标:通过本讲次的学习,掌握三种结构、跳转语句,结合实例及课程练习掌握Java 基本的语法的应用。第四讲:类与对象4.14.8讲授2学时教学内容:1、类和对象的定义及解释。2、类的结构、定义;对象的创建、使用。3、类中的成员包括两个:成员变量和成员方法,成员变量包含类变量和对 象变量,成员方法包含类方法和对象方法。Java是面向对象的编程语言,所以类与对象是 Java语言的最重要的两个兀 素,学习Java语言,首先要掌握类和对象的含义,理解它们才能更好的使
13、用它 们。然后掌握Java类的定义格式,对象的创建方法和使用格式。最后结合项目案例学习并掌握 Java类与对象的设计、定义和使用。 教学目标:通过本讲次的学习,掌握类与对象的思想、定义格式,以及它们在项目案例中的应用,特别是要分析面向过程和面向的对象的区别,懂得使用类的优点及给编程带来的代码重用的好处。第五讲:包、this、访问权限、对象组合4.94.14讲授2学时教学内容:1、this的含义,this解决成员重名问题。2、 包的含义、定义及它的优点。Import语句使用系统包和自定义包。3、Java常用的权限有友好、私有、公有、保护四种方式。4、对象的组合。Java包含大量使用的系统包供程序
14、员使用,对于自己写过的类也可以作为自 定义包或类供以后开发使用,这大大方便程序开发,提高程序开发效果。在现实生活中,一个对象都是由许多大大小小的对象组合而成,如汽车是由轮胎、车架、车座等多个对象组合。所以在程序设计中经常会使用对象组合,来 完成程序设计要求。教学目标:通过本讲次的学习,逐步掌握把面向过程的程序修改为面向对象的程序,并 从安全、重用角度完善面向对象的程序设计,初步理解面向对象的程序设计的基 本思路和方法,能够独立完成简单的程序设计任务。第六讲:继承5.15.4讲授2学时教学内容:1、继承的思想、格式2、继承后子类对象的构造过程。3、子类中与父类同名的变量和方法。如果子类中有与父类
15、同名的成员变量时,子类的成员变量就隐藏父类的同名 变量;如果子类中有与父类同名的成员方式时,当方法的签名完全相同时,则构成重写,反之,则重载。教学目标:通过本讲次的学习,进一步掌握面向对象的高级机制:继承。通过继承,减 少重复代码,提高编程效率。初步理解面向对象的继承机制,能够独立完成简单 的继承程序设计任务。第七讲:Super、final、上转型与多态5.5.8讲授2学时教学内容:1、 super和final的使用。Java就是使用final来声明常量的。2、多态,多态是java语法最重要的特征之一。通过继承和多态极大地提高 了 Java程序的灵活性。本讲次讲完后,Java语言的重要语法已经
16、基本讲完,所以本次可安排如下: 首先分别设计几个类:学生类、大学生类、研究生类。然后寻找这几个类的共同点,抽象出学生类,通过学生类派生出大学生类和 研究生类。最后使用这些类,并考虑大学生类和研究生类中有没有共同点。本讲要求课下进行大量的实例练习,巩固继承和多态的设计思想和实现方 法。教学目标:通过本讲次的学习,掌握面向对象编程中类、对象和继承的使用,理解多态 的含义和使用机制,及其优点。第八讲:抽象类、接口、特殊类5.95.17讲授2学时教学内容:1、抽象类和接口、接口回调。2、内部类、匿名类和异常类Java中类只能进行单继承,如果一个类具有多个对象的特点,而这多个对象 的特征就要设计为多个接
17、口,这样才能为当前类所应用(implements),当前类 才可以实现多个接口中的特征。教学目标:通过本讲次的学习,掌握接口和抽象类的区别,了解使用接口的优点,学习 接口的定义、多态即接口回调。掌握常见类的使用,如匿名类的传递参数、自定 义异常类等。第九讲:字符串和正则表达式讲授2学时教学内容:1、String、StringBuffer、StringTokenizer2、正则 表达式、模式匹配、字符串分解本章内容主要是字符串的处理。首先给出字符串的存储类,不可修改类 String和可修改类StringBuffer。然后讲解字符串分解,Java自带的一个类StringTokenizer能够实现简
18、单的字 符串分解,对于复杂的字符串匹配,如网址等,必须要使用正则表达式。 教学目标:通过本讲次的学习,让同学们了解字符串处理的高级类,通过这些类的学习, 可以较容易地对字符串进行多种高效的处理,如从安徽工业大学网站主页中提取 所有的网址,通过模式匹配即可实现。由此可以激发同学们主动掌握类库使用的 积极性。初步了解字符串处理的机制及重要性,能够基本具有在项目设计与编程中字符串处理的能力。第十讲:日期、日历和大数.17.3讲授2学时教学内容:1、Date 和 Calendar2、Math 和 BigInteger日期和日历类是常用的实用类,如统计两个日期之间的天数和秒数,如果用传统方法,就要考虑月
19、的不同、年的不同等因素,一个简单的程序需要上百行的 代码量,如果用类库,这只需要几行代码就可以实现。数学类是常用的类库,来完成数学计算;在语言的数据类型中,是没有大数 的,因为基本数据的存储长度的限制,大数不能直接运算,必须进行分解。教学目标:通过本讲次的学习,让同学们了解日期、大数处理的高级类,通过这些类的学习,同学们很容易计算机两个日期差、 进行大数运算。由此可以激发同学们主 动掌握类库使用的积极性。初步了解字符串处理的机制及重要性,能够基本具有 在项目设计与编程中日期处理的能力。第一讲:集合类.47.9讲授2学时教学内容:1、LinkedList、HashSet、Stack、HashMa
20、p当有大量的数据对象时,数组已经不能满足要求,集合类具备存储、处理复 杂数据对象,如类的能力。教学目标:通过本讲次的学习,掌握集合类的使用,在做数据对象处理时,大量使用集 合类。初步了解集合类的机制和重要性,能够基本掌握集合类在编程中的处理能 力。第十二讲:线程讲授2学时教学内容:1、线程、进程、程序的区别2、线程的生命周期3、线程的优先级和调度4、线程的创建方式有两种:Thread类、Runnable接口,Thread类创建线 程使用继承方式,只能有一个父类;Runnable接口创建线程时还可以继承其他类, 当然都可以实现其他多个接口。教学目标:本讲次主要用实例说明线程的概念、特点。特别要强
21、调的是:(1) 线程是面向对象重要的机制之一,能够解决资源共享冲突、并发、同步等问 题。(2) 线程和进程:程序首先会创建一个进程,杀死进程表示程序的执行结束;线 程是进程中的一个成员,一个进程可能会“同时”完成多项工作,如果没有 线程,程序很难并行工作。通过线程的学习,同学们要掌握线程的使用方法,当进程中要同时进行多项工作时,就要考虑线程的使用。第十三讲:基本输入输出流9.1.4讲授2学时教学内容:1、文件对象、文件属性2、字节流和字符流3、键盘读取字节和字符在Javc中分别占用1个和2个字节。它们的表示能力也不一样,字 符能表示汉字,字节只能表示ASCII码。教学目标:本讲次主要用实例讲解
22、(1) 学会使用文件类创建、删除文件和文件夹(2) 学会使用字节和字符方式读写文本文件(3) 学会读取键盘输入,控制键盘输入数据类型第十四讲:高级输入和输出流.59.10讲授2学时教学内容:1、缓冲流 BufferedReade和 BufferedWriter2、字符串流、数据流和对象流 教学目标:本讲次主要用实例讲解1、掌握缓冲流的使用,缓冲流是最常使用的文件读写类,比基本的输入输 出流添加了一些方法,来更好、更快、更方便的完成读写功能。2、了解其他高级流的使用。第十五讲:Swing界面初步0.10.4讲授2学时教学内容:1、AWT和SWing组件的区别2、JFRame窗体对象3、菜单、面板
23、、布局等概念和实现 教学目标:重点讲解JSWIng界面组件的使用,窗体的创建和设置,窗体的布局、面板 的设计,布局是比较难把握的,窗体上菜单的设计。通过本讲次的学习,理解窗体的概念,了解并掌握java对于窗体编程的思路、方式和代码实现。通过本讲次学习,能够独立完成多个界面、菜单的设计与 实现。第十六讲:按钮、文本等组件0.60.9讲授2学时教学内容:1、按钮、文本、复选框、单选框、列表等组件2、组件在窗体上的布局设计通过本讲次的学习,掌握常见组件的使用,以及这些组件的布局设计,微软 开发平台的窗体上一般默认是 Null布局,采用绝对坐标进行布局,这种方式虽 然很灵活,但设置较为繁琐。Java默
24、认有多种布局可以使用,减轻了界面设计的 工作量。通过设计一些常用的界面,逐步掌握用组件和布局设计Java的Swing界面的能力。第十七讲:事件10.100.11讲授2学时教学内容:1、窗口事件2、鼠标事件 教学目标:通过本讲次的学习,掌握界面上常用组件、菜单的鼠标事件处理,窗口上事 件的处理。在设计界面之后,通过编写事件处理程序,使得程序完整,逐步掌事 件处理的一般方法。第十八讲:事件 20.120.13讲授2学时教学内容:1、焦点事件2、键盘事件 教学目标:通过本讲次的学习,掌握界面上常用组件的键盘事件和焦点事件处理,如文 本框输入内容的检查、密码核对等都需要这两种事件。第十九讲:Java数
25、据库连接、查询2.12.4讲授2学时教学内容:1、Java数据库的连接:Access SQLServer、Mysql2、数据库中表的查询数据库操作是目前软件开发中的重要技术之一,所有的软件都需要数据存 储、查询和处理等功能,当然文件也可以完成这些功能,只不过文件处理比较凌乱、速度较慢,没有统一的数据管理功能。教学目标:通过本讲次的学习,掌握Java数据库的连接方式,实现多种数据库的连接。 掌握数据表的查询,根据用户要求的条件完成所需的查询, 得到查询结果,并能 格式化的显示出来。第二十讲:Java数据库操作2.52.7讲授2学时教学内容:1、数据的操作:更新、插入、删除2、 结合JSwing的
26、JTable完成数据库的更新、插入、删除操作并显示操作结 果。教学目标:通过本讲次的学习,在上一讲掌握数据库连接和查询之后,本讲要掌握数据 库的更新update插入in sert in to、删除delete操作,实现数据表的增删改查;掌 握JSWing的界面设计,把操作按钮、输入、操作输出都在窗口界面上进行显示, 完成可视化的设计能力。3-3课程预期受众的定位与目标课程预期受众为计算机学院计算机科学与技术、软件工程、网络工程及物联 网工程等四个专业本科生。通过本课程的学习,使学生系统掌握Java语言的基本知识及面向对象程序设计的思想,能够用Java语言编写文件、多线程、窗体、数据库等的应用程
27、序; 掌握Java程序设计的基本方法与编程技巧,培养学生良好的程序设计风格和习 惯;使学生具备应用Java语言完成算法处理、信息系统、网络通信的设计与开 发能力,为进一步学习和应用计算机奠定良好的基础。3-4相关教学资源储备情况(包括但不限于录像储备)1、教材:结合相关主流教材的优点,根据我校实际,已主持编写 Java程序设 计案例教程教材一部,并以开始投入使用;2、教学课件:每位主讲教师都编有自己的教学课件,并经常进行更新以适应时 代、技术发展要求;3、教学环节质量评价标准:a.教务处的教学评价系统;b.根据辅助教学系统采集 到的学生及教师的操作行为进行汇总分析,以评判、衡量教学过程各方的态
28、度;4、辅助教学网站系统:目前为本课程而设计开发的网上辅助教学系统正在设计 之中;5、课程录像正在录制之中。4. 评价反馈4-1自我评价(本课程的主要特色介绍、影响力分析,国内外同类课程比较)围绕课程教学目标和课程大纲,重点培养学生阅读Java开源程序、设计、 开发、测试程序的能力,突出面向对象编程思想和方法、能力的训练;使学生掌 握使用类与对象分析问题、表示问题的能力,以及问题的解决能力;熟练开发工 具的使用和跨平台的 部署能力;熟练掌握数据库的操作能力,能够实现基本的 信息管理系统,初步具备面向对象编程、界面 UI设计、数据库操作等方面的设 计与开发思想和方法。课程组教师注重教学方法和实践, 每次开课期间都定期召开教学研讨例会, 教师积极参加教学研讨,以不断改进教学方法和实践内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行赤峰市元宝山区2025秋招笔试英文行测高频题含答案
- 农发行黄冈市蕲春县2025秋招笔试热点题型专练及答案
- 农发行榆林市靖边县2025秋招半结构化面试题库及参考答案
- 农发行苏州市吴中区2025秋招笔试专业知识题专练及答案
- 农发行酒泉市肃州区2025秋招无领导模拟题角色攻略
- 国家能源沧州市青县2025秋招笔试模拟题及答案
- 国家能源吉安市新干县2025秋招心理测评常考题型与答题技巧
- 固原原州区中储粮2025秋招面试半结构化模拟题30问及答案
- 国家能源菏泽市单县2025秋招笔试模拟题及答案
- 国家能源赣州市南康区2025秋招笔试思维策略题专练及答案
- 不同茶叶的冲泡方法
- 人教版高中地理必修第一册第一章宇宙中的地球第一节地球的宇宙环境练习含答案
- 信息科技风险安全
- 中建幕墙工程安全专项施工方案
- 诊所中药饮片清单汇编
- 果树技术员(高级)考试题及答案(新版)
- 红木文化智慧树知到答案2024年广西大学
- 招标代理机构遴选投标方案(技术标)
- 吊车施工专项方案
- 肺栓塞患者护理查房课件
- 9月30日烈士纪念日缅怀先烈功绩弘扬先烈精神课件
评论
0/150
提交评论