《JAVA程序设计A》教学大纲.docx
JAVA程序设计A教学大纲适用楚围:202X版本科人才培养方案课程代码:08140111课程性质:专业选修课学分:4学分学时:64学时(理论48学时,实验16学时)先修课程:信息处理技术、C程序设计后续课程:JaVaWeb煽程适用专业:数据科学与大数据技术开课单位:计算机科学与技术学院一、课程说明OAVA程序设计A:,是数据科学与大数据技术专业的一门专业选修课.本课程从Java谱汽着手,系统阳述面向对融程序设计的编程思想.是学习后续程序设计和软件开发等编程课程的基础和纽带,其内容主要包括面向对象程序设计思想与特性、Java程芹概述、JaVa编程基础、面向对象中的维承、多态、接口、异常处理等概念、集合,文件与I,。流、JDBC数据库操作、多践程与网络编程等。通过本课程的学习,使学生学会使用JaVa语言桀写应用程序,并能熟练地进行程序的调试和维护,为学生从事软件开发解决实际问汉奥定立好基础.二、课程目标通过本课程的学习,使学生达到如下目标:课程目标1:常梅面向对象的期程思想,熟练掌握JaVa语言的运行机制、基础知识和语法,深入理解JaVa语言中抽纵、时装、被承、多态、接口、内部类、异常处理机制等面向对望程序设计特性,井掌握JaYa语古中集合、文件与1/。液、JDBa多跳程和网络编程等的使用.掌握运用面向对象程序设计技术解决实际问题的方法和技能,为软件开发打下扎实的编程基础.课程目标2:培养学生面向对象程序设计的思维能力,学生发现何卷、分析何趣及解决问题的能力,能基于JaYa语言、运用面向对型程序设计思想编写简单应用程序,选择和应刖不同开发环境和工具进行开发和实现,并能正确、熟练地进行程序的调试和维护,具备规苞化、标准化的代码编写习惯,具备从事软件开发的基础能力以通过开发软件来解决社会需求中的一些实际应用何时.课程目标3:具有较强的自我更新知识和技能的能力.能猿跟面向对象程序设计和JaYa语言的前沿动态,具备创新创业素养、能独立思考和运用软件来解决问题,具备软件开发岗位职业素养和工匠精神,具备良好的沟通能力.团队协作精神和抗压能力以及终生学习意识。三、课程目标与毕业要求匕面向对象程序设计3课程教学目标对数据科学与大数据技术专业毕业要求支撑见我I-表1课程教学目标与毕业妥求关系毕业要求指标点课程目标支撑3.设计/开发解决方案3.2能将针对大数据应用相关领域的复杂工程问题设计整体项目解决方案,鸵握JS目开发全周期、全流程的基本设计/开发方法和技术,完成项目的软硬件设计、仿ft.实现、运行和维护等.课程目标1:常树面向对象的端程思想,熟练掌据Java语言的运行机制、基础知识和语法,深入理解JaVa谙=中抽取、封装、继承、多态、接口、内部类、异常处埋机制等面向对象程序设计特性,并掌握Java语言中集合'文件与JDBC、。战程和网络多程等的使用。掌握运用面向对象俎序设计技术解决实际问起的方法和技能,为软件开发打下扎实的端程基础.M4.研究4.2能好基于科学原理并用科学方法对数据科学与大数据技术领域相关问题选标研允路线,并设计实验方案.课程目标2:培养学生面向对象程序设计的思维能力,学生发现问题、分析问遨及解决问就的能力,能基于Java谱比、运用面向对象程序设计思想编写简M应用程序,选择和应用不同开发环境和工具进行开发和实现,井能正确、熟练地进行程序的调试和维护,具备规范化、标准化的代码编写习惯,具备从事软件开发的基础能力以通过开发软件来解决社会需求中的一些实际应用问跑.M5.碑现R1.具5.2能修选择与使用恰当的技术、资源、现代工程工具和信息技术工具,对数据科学与大数据技术领域里杂工程问题进行预测与模拟.课程目标2:培养学生面向对象程序设计的思维能力,学生发现何时、分析问璃及解决问题的能力,悭基于JaVa语言、运用面向对象程序设计思想漏号简单应用程序,选择和应用不同开发环境和工具进行开发和实现,并能正确、熟练地进行程序的网试和维护.具备规能化、标准化的代码编写习惯,具备从事软件开发的延础能力以通过开发软件来斛决社会需求中的一些实际应用问造,课程目标3:具有较强的自我更新知识和技能的能力,能紧8«面向对象程序设计和Java语言的前沿动态,具备创新创业素养、能独立思考和运用软件来解决问8S,具备软件开发岗位职业素养和工匠精神,具备良好的沟通能力、团队防作精神和抗压能力以及终生学习意识.H注:表中H(点)、M(中)”表示獴程与相关毕业要求的关联度.四、教学内容,基本要求与学时分配1.理论部分理论部分的教学内容、基本要求与学时分配见表2。表2教学内容、基本央求与学时分配教学内容校学要求,教学重点魔点理论学时实验学时对应的爆程目标1. Java概论1.1.Java的发展历史1.2 JaVa的菸本概念、原理1.3 JDK的安装、配置方法1.4 JaVa的工作原理教学要求I能第安装JDK,配置开发环境和常用的外围设备:理解Java程序的工作原理:解JaYa的发展简史.点:Java虚拟机的概念:J;IYa运行环境设置和开发工具的使用。魔点:程序的津耳、岗制和运行:工具包的使用42I2. Java基本语法2.1 简单数据类型:2.2 运算符和表达式:2.3 控制语句:if.switch,for,whi1.e.do2.4 一维数组和二维数组教学要求,掌握Jina的基本数据类型、运算符和式达式的使用和优先级、流程控制语句、数机的使用方法、JaVa的标识符、定义和使用变此和常I丸点,运蚱符与表达式、流程控制语句、数组.难点t流程控制语句、数组.421、23.面向对象编程3.1 面向对象的羯本集急3.2 对象与类3.3 继承与多态3.4 构造方法35接口和包3.6 异常处理教学要求,理解面向对象程序设计的基本概念、特性.理解接口、包的作用和用法,掌握类与对象的关系。掌握类和对象的定义及使用,掌握方法、构造函故的概念,掌握Java对异常的处理机制.重点I类与对象的使用、构造函数的使用、区别方法笊裁和方法Wj孟-零提多态、构造方法的继承和乘我、接11的实现和异常处理的方法。难点I对接口、包作用的押解。1641,2、31.1 形用户界面41图形用户界面概述1.2 常用的容器和组件1.3 犷件处理微述1.4 布局管理器校学要求,掌握.图形用户界面实现的基本原理和方法、掌握Java谙中图形用户界面程序的编写,掌握基本图形的绘制方法.MAt常用GUi标准祖件的使用。魔点IJaVa事件处卉和事件适配器的使用。641、2、35.输入与输出5.11/0流微述5.2字节流5.3字符通5.4文件处理教学要求;了解流的概念。理解世本的I/O对象,掌握1.g的处理、字节流的处理、字符流的处理。点I使用文件流对文件的操作.难点:不同情况下使用适当的字符输入流.61、2.36.线程6.1 多线程的基本概念6.2 线程的使用方法6.3 多线程同步教学要求:了解多线程的优先级和执行机制,理解线程与多规程的概念。理斛戕程同步的方法。掌握Java中多线程的两种创建方法(继承Thread类与实现RUnabIe接1-1).点:掌提线程的实现方法.难点:掌提线程的同步实现方法.41,2.37.集合7.1 集合的基本概念7.2 Co1.1.ection接口7.3 1.iSt接口7.4 SCt接117.5 Se1.接口教学要求,了物集合的概念,掌握集合遍历方法和Iterator迭代器的使用.掌握Co1.1.ections1:具类的使川.1.ambda表达.点:Array1.isi'1.inked1.ist,Iterator3历、HashSet.TreeSeGMaP邈历。难点t1.arnbdda衣达式。41、2、3«.网络编程8.1 网络编程的基本文会:网络协议、IP地址、端口、UR1.等8.2 UR1.类与InctAddrcss类的使用.8.3 基于连接的套接字通信方式.教学要求,掌握JaVa网络编程的基本原理与方法.点:UR1.、端口等她本概念:套接字通信方式.摩点I使用为接字通信方式编程。221、2、39. JDBC9.1 JDBC概述9.2 JDBCAPI基本内容和使用9.3 JDBC编程教学要求:理解JDBC、数据源、JDBC类的慨念,理解JDBC与MySQ1.等数据库的连接机制.掌握JDBCAP1.访问网络数据库的应用技术。BA:Jdbcapi访问网络数据库的应用技术.难点:AP1.函数应用.221、2.3f-48162.实验部分实验部分的教学内容、基本要求与学时分配见表3。实验内容和要求实验对应的课学时程目标1.Java荻本语法实验内容I熟悉JDK开发环境、使用条件语句、循环语句、数组编写程序:实验要求:拿握JaVa语句书写规范:掌提if.switch,for语句;维数祖的概念、定义和使用41、22.面向对象实验内容:类的继承、封装、多态、接I1.实设要求:掌握类的继承的班本特征、时装的方法、接口的应用,理解多态。41、23.图形用户界面实验内容:图形用户界面S1.件的使用实验襄求:掌握容器与殂件的使用,少件时象和裂件处理机制。41、2、34网络编程、数据库实验内容:UR1.类与Ine(AddreSS类的使JIJ,蛆于连接的套接字通信方式,MySQ1.与Java连接.实验要求,了豺JaVa的线程、UR1.xSOCkCI通信机制、加载数据库器动和连接数据库的JaVa程序.41、2,316五、教学方法及手段本课程以课堂训授为主,结合讨论、案例、视频资源共享、实验等教学手段完成课程教学任务和相关能力的培养,在教学中注重培养学生的学习兴趣,将教学中设计的斑个任务和项”案例结合,培养学生思考问应、分析时即和解决问题的能力:提高学生应用知识的能力.从而达到教学效果的m优化.在实5金教学环节中,通过启发式教学、讨论式教学,采用教师讲授和学生动手操作的方法:在实验中要严格谨守实般纪律,用完成一项实验,要认真完成一份实监报告。在实般中培养学生自主学习能力、实际动手能力,激发学生的创新思维,六、课程资源1 .推荐教材(1)黑马程序员著JaVa茶础案例/程(第2版(M.北京:人民邮电出版社,2021.(2)宋晏.杨国兴主编Java程序设计及应用开发M.北京:机械工业出版社,2019.(3)何受倩.吴道君等主编Java程序设计敦程M.北京:中国铁道出版社中国帙道出版社,2020.2 .参考书(1)耿祥义JaVa程序设计荔础(第2版)M.北京:清华大学出版社,2021.(2)王爱国JaVa面向对象程序设计.M.北京:机械工业出版社,2020.(3)教育部考试中心.全国计算机等级考试二级教程Java谙=程序设计(2021年版)MJ.北京;高等教育出版社,2020.3 .期刊(1)GaoYuan.App1.icationofJavaprogramming1.anguageincomputersoftwaredeve1.opmentJ).Neiworksecuritytechno1.ogyandapp1.ication,2021(01):40-42.(2梁秀俊,刘璐,刘彦丰等.用于JaVa语言的在线V热实验虚拟仿式软件开发IJ1.实脸室研究与探索.2022.41:106-111.(3)朱向阳.班于JaVa的一体化加工自动归档平台设计J华北理工大学学报(自然科学成),2022.44(2):106-113+120.邓小鸿,拜亚萌,黄斌等.一种可检测JaVa程序盗版的动态胎记技术J.计算机工程与应用.2010.46(17):69-71+84.(5)刘嘉华.万明,周晨.基干双向1.STM的Java开源软件漏洞检测四计算机应用与软件.2020,37(12):322-327.4 .网络资源:(1) JaVa教程I菜鸟教程网蜘EBO1.2013-2023https:.'7www.run<K>'java/java-tutoria1.h1.ni1.(2)您叫,峥.暧丁峰的官方网站EBO1.(201921-0D2022*-()1.hups:"WWWJiaoXU(3)甲骨文中国OmCIe提供的技术资源(EB/O1.).七、课程考核对课程目标的支撑课程成绩由过程性考核成绩和期末考核成绩两部分构成,具体考核/评价细则及对课程目标的支撑关系见表4.衰4课程考犊对课程目标的支撑考核环节占比考核/时细Je课程目标123过程性考核课堂农现2()<1)根据课堂出勤情况、深程视顿、章节学习笠情况进行考核,满分100分.<2)以平时考核成绩乘以其在总评成绩中所占的比例计入课程总评成绩。1082作业10< 1)主要考核学生对各章节知识点的笑习、埋解和掌握程度,满分10。分:< 2)每次作业单独评分,取各次成绩的平均值作为此环节的最终成绩。< 3)以作业成绩乘以其在总评成绩中所占的比例计入课程总评成绩.17442实验10< 1)根据每个实险的实脸操作完成情况和实验报告质盘单独评分.满分100分:< 2)每次实验单独评分,取各次实验成绩的平均值作为此环节的最终成绩。< 3)以实粉报告成绩乘以其在总评成绩中所占的比例计入课程总评成绩。7442期末末60<1)期末测试成绩100分,以冽试成绩乘以其在总评核成绩中所占的比例计入课程总评成缄,(2)主要考核JaYa的基本语法、面向对象、线程、集合、图形界面等内容.(3)测试咫型为:程序改计、程序改错咫等.SO255合计:100分4841I1.八、考核与成绩评定1 .考核方式及成绩评定考核方式:本课程主要以课堂表现、作业、实验、期末测试等方式对学生进行考核评价.考核将本要求:考核总成绩由期末测试成绩和过程性评价成绩如成,其中:期末测试成绩为100分(权Hi60%),考核形式为上机测试,SS目中加本知识、娘本理论、基本技能的试区分值不超过50%,综合应用遨、分析应不低于50%:课堂我现、作业、实验等过程性评价成缄为100分(权中40%>:过程性考核和测试时目分1分配应与教学大纲各章节的学时基本成比例.2 .过程性考核成绩的标准过程性考核方式Hi点考核内容、评价标准、所占比H1.见表5,衰5过程性考核方式评价标准考核方式所占比(%)100>x9090>x8080>x7070>x60x<60课堂表现50枳极参与教学活动,踊氏1.三I答问JS,准确率大于90%.考勤率与线上学习次数大于90积极参与教学活动,踊跃I可答问题,准确率大于80%,考勤率与线上学习次数大于80%.偶尔参与敦学活动.回答问邈掂确率大于70%,考勤率与线上学习次数大于80%.上课不认fi.但尔参与教学活动。考勤率与线上学习次数低.上课不认真,不参与教学活动。考勤率与线上学习次数低.实验25报告完整.思路消晰,准确率大于90%。报告完整,准确率大于80%,不交报告2次以内,准确率大于70报告多次延期,准确率低。长期不交报»,作业质m猛作业25作业完整,思路清晰,准确率大于90%.作业完整.准确率大于80%.不交作业2次以内,准确率大于70%.作业多次延期,准确率低.长期不交作业.作业质盘差.