还剩7页未读,继续阅读
文本内容:
面向对象技术课程教学大纲Java课程编号2043087课程名称面向对象技术Java课程英文名称Object OrientedTechnology Java学时/学分数54/3课程性质指选课程类型专业基础课/专业主干课适用专业计算机科学与技术专业先修课程程序设计基础
一、课程简介《面向对象技术Java》是计算机软件、计算机应用、计算机安全、电子商务等专业的一门指定选修课程,主要用来培养学生的面向对象程序思维和面向对象程序设计技术Java语言是近年来最流行的面向对象程序设计语言,是云计算、云服务中最主流的计算机编程语言之一它是集平台无关性、高安全机制、高可靠性以及丰富的网络API于一身的面向对象编程语言掌握Java语言及面向对象编程技术是计算机相关专业的学生基本要求
二、课程教学目标通过本课程的学习,学生应达成以下目标课程目标1熟练掌握Java语言基本语法和开发技术理解面向对象程序设计与思想,掌握Java的面向对象程序设计的基本方法,掌握Java中的常用类库能够完成标准应用程序和简单Java Web程序的开发,初步具备Java语言数据库编程和网络编程的能力课程目标2能熟练使用一款编辑器或集成开发环境来开发Java应用程序,并养成良好的编程习惯、程序注释以及命名规范理解和掌握基于Java语言的应用程序开发全过程,并了解影响软件开发的各种因素表.课程目标与毕业要求指标点的对应关系1序号毕业要求毕业要求指标点课程目标
11.工程知识指标点1-3掌握计算机程序设计的基课程目标1本原理、方法和技术,具备编写程序实现特定数据结构和算法的能力指标点3T掌握计算机软硬件系统设计、
3.设计/开发解决2课程目标2开发全周期、全流程的基本方法和技术,方案了解影响设计目标和技术方案的各种因素
三、课程内容安排和基本要求
(一)教学内容、要求及教学方法表课程目标与教学内容和方法的对应关系
2.教学内容序学课程(知识教学要求教学方式号时目标点)理解和掌握指令、程序、进程的具体概念和定义;理解程序设计和程序设计语言的一些基本概念以及程序构造的基本原理,从哲学的第一章程角度理解能量和编码的关系;了解计算机程序语言的发展历史,了1序设计的4课堂讲授1解程序建模的相关知识基本概念重点掌握如何卜.载和安装Java语言程序的开发环境JDK,并且学会如何配置环境变量和如何开发Java应用程序和Java小应用程序掌握JVM的工作原理,理解字节码在Java编程中核心地位与作用;掌握Java语言的关键字、基本数据类型、变量的定义、运算符、表达式和基本的输入输出api;掌握Java程序设计中常用的一些包和第二章类,了解JDKL5以后提供的枚举和自动装箱/拆箱功能;熟练运用课堂讲授、JVM工作原程序设计中的流程控制关键字和语法;掌握Java语言中数组概念和26课堂演示、1理和Java命令行参数;理解Java语言中的注释和编程规范、主要特点和注意课堂讨论语言基础事项,学会Java语言API参考文档的使用本章是基础,也是我们学习的重点,是我们学习后续知识的起点,所以要尽量多消化重点掌握基本关键字、流程控制、变量、数组等基本知识点3第三章面理解面向对象程序设计的思想与基本概念,掌握面向对象程序设计4课堂讲授、1向对象程课堂演示、的基本原则,包括抽象原则、封装原则、继承原则、多态原则;掌握对序设计原象和类的基本概念,类和对象的关系以及设计类的一般规则熟练掌握练习理和Java数据的封装技巧、方法重载、get方法、set方法以及功能方法的设计语言实现技术理解构造方法、方法递归、引用和引用变量等基本概念,了解内部类和匿名类等概念本章也是基础,是我们学习的重点章节之一,着重消化类的基本概念以及类和对象的关系,熟练掌握抽象和封装技巧第四章掌握Java语言中的一些特殊的关键字,如stat icfinals abstract课堂讲授、Java特殊关extends、interface package等,重点理解Java语言中的继承机制、课堂演示和441键字学习及多态机制以及Java特有的接口模型;并掌握Java语言中的包的使用技练习面向对象原巧,理解java中包和操作系统之间的关系教学重点是让学生理解基理进阶于继承和接口实现的多态性机制掌握Java程序中异常处理的相关知识,熟练运用Java的异常处理的5课堂讲授、第五章个关键字try、catch、throw、throws finally;掌握java语言提课堂演示、课541Java异常处供的两种异常处理方式堂讨论、课堂理和日教学重点是理解Java提供的多层次异常类库,记忆常用异常类的使用;练习志技术了解自定义异常类的相关知识点理解程序输入输出的基本概念,掌握java语言提供的常用I/O类库的使用技术,熟练使用文件的读写操作;理解字节流和字符流的区别;课堂讲授、第八早掌握Java,io包中File类的使用以及Java,nio包相关类的使用技巧课堂演示、Java输入661,2并引导同学们学习jxK POKitext等第三方类库的使用本章是难点,课堂练习、课输出基础需要同学们课下多练习才能掌握,重点掌握一些常用的输入输出流类和下自学第三方类库的apio理解GUI程序设计的基本概念;掌握java中各种组件类和容器类的使课堂讲授、第七章用技巧;理解java中布局管理器的工作原理,熟练掌握常用的布局管课堂演示和GUI程序设761理器类重点掌握Java的事件委托代理模式,主要涉及事件源对象、练习,课下计基础事件对象、事件监听器对象三个方面,熟练使用该模式编写GUI交互程自学序第八章多理解进程和线程的有关概念以及线程和进程的区别和联系掌握课堂讲授、841线程编程Java中创建线程的两种方法,了解线程的状态和相关方法;掌握线课堂演示、程同步和线程通信的有关概念和方法;理解死锁的相关概念技术基础课堂讨论教学重点是掌握Thread类和Runnable接口的使用,能运用Thread类或实现Runnable接口进行相关程序的开发第九章网了解计算机网络的相关概念,理解网络应用程序的工作原理;掌握如何课堂讲授、课络编程技在Java中实现TCP Socket通信、数据报(UDP)通信和基于URL的网堂演示、课堂941,2络访问服务了解java,net包中的常用的类教学重点是掌握Java讨论、课堂练术基础网络编程的基本技术,能运用相关类和接口进行网络通信程序的开发习课下自学理解数据结构和算法的基本概念,以及Java语言对各种数据集合的支第十章课堂讲授、持;掌握Java中集合框架体系以及支持我们常用的各种数据结构及其相JAVA数据集课堂演示和1041,2关算法;理解java中泛型的相关概念,并掌握常用数据集合类的泛型合框架课下自学使用技术;教学重点是掌握Java语言中集合、泛型等类的使用,能在介绍程序开发中灵活运用集合、泛型简化程序开发,提供程序设计的模块化第十一章了解数据库的相关概念,理解JDBC的工作原理,掌握如何在java中开课堂讲授、课Java数据发数据应用程序,熟练使用java,sql包中的关键类,了解预处理语句堂演示、1141,2和存储过程的使用重点掌握java应用程序连接数据库的基本过程,课堂讨论和库编程基常用SQL语句的使用和记录集的操作练习、课下自础学第十二章了解Java语言在网页开发中的应用;理解JSP的工作原理,重点掌握课堂讲授、JSP技术基JSP的内部对象,能够运用JSP内部对象和javaBean进行网站的建设课堂演示和1241,2础(建议自并通过JDBC组件访问后台数据库课下自学教学重点是掌握JSP内部对象和javaBean在网页开发中的使用,能使学)用Java语言进行简单的网页脚本代码的编写总计54备注
①教学内容为对应支撑课程教学目标指标点的教学内容(知识点);
②教学要求为针对课程教学目标提出的具体要求;
③教学方式包括讲授、课堂演示、实验、讨论、练习、课下自学等
(二)自学内容和要求其中第六章、第七章、第九章-第十二章部分内容需要学生通过泛雅课程平台自学跟进
(三)实践性教学环节和要求《面向对象技术(Java)课程设计》是本课程配套的实验课程通过融合华为的鲸鹏云服务器和本地计算机完成一系列的程序测试和设计,学习并理解程序的可移植性,并深入理解和熟悉面向对象程序设计的基本原理抽象原理、封装原理、继承原理和多态性原理通过实践操作熟练掌握使用Java语言来具体实现面向对象具体的程序设计,能够熟练使用JDK提供的各种常用包和类完成一个独立应用程序的全流程开发,能够结合GUI技术、网络技术、多线程技术和数据库技术并可在不同平台上完成基本的C/S和B/S结构的程序设计具体的实践教学环节和要求参见《面向对象技术(Java)课程设计》教学大纲
四、课程考核、考核与评价方式及成绩评定1本课程的考核分数为过程性考核(包括平时课堂成绩、小测验成绩、大作业成绩)和期末测试成绩两大部分,期末测试使用pintia平台线上进行总成绩评定按照百分制计算,最终总成绩按以下计算公式得到总成绩=过程性测试成绩期末测试成绩*70+*
0.3各考核环节所占分值比例可根据具体情况进行调整,建议值及考核细则如下表课程目标达成考核与评价方式及成绩评定
3.考核与评价方式及成绩比例(%)课程目标毕业要求指标点成绩比例(%)过程性测试成绩期末成绩课程目标1支撑毕业要求1-340-6015-3555-80课程目标2支撑毕业要求3-110-2010-2020-40合计7030100注该表格中比例为课程整体成绩比例o、考核与评价标准2过程性测试中,平时课堂成绩主要由出勤、课堂讨论及课堂练习等几部分考核组成,作业成绩是两个大作业完成后的评测成绩,其中第一个作业在学期中间时候完成,主要考察学生对面向对象程序设计思想的理解和掌握情况,以及运用Java语言完成具体的面向对象程序设计能力;第二个作业为期末时候完成,考查学生的基于Java语言的C/S或B/S的全流程综合程序开发能力,要求同学融合网络、输入输出流、多线程、GUI图形界面、数据集合等一系列内容完成一个小型应用项目设计,可以组队完成;课堂讨论及练习的考核由课堂提问、课堂讨论参与情况、课堂练习完成情况等构成,小测验大概在学期中间根据课程进度约定时间在泛亚平台上在线进行,主要考查程序基本语法和面向对象基本概念的阶段性学习效果表过程性测试考核与评价标准
4.评价标准课程目标优秀良好中等及格不及格90-10080-8970-7960-690-59课程目标1:熟作业能按时完作业能按时完作业及时完成;程作业不能及时作业未完成;练掌握Java语言成;程序代码完成;程序代码完序代码简单,较合完成;程序代码程序代码基基本语法和开发整,合理可行;整,较合理可行;理可行,需修改;较简单,不太符本不可行,需技术理解面向合理运用面向对能够合理运用面基本符合面向对合面向对象规很大修改;对对象程序设计与象理论、运用数向对象理论、数象规范,用到了面范,需较多修面向对象理思想,掌握Java据库和网络知据库和网络知向对象理论,能够改,对网络和数论、网络理的面向对象程序识;对数据处理识;对数据处理使用网络和数据据库理解不清论、数据库理设计的基本方清晰准确说明比较清晰准确库知识,数据处理晰;数据处理不论不清晰,数法,掌握Java中文档规范清晰说明文档规范较基本准确有说明够准确有说明据处理不准的常用类库能课堂讨论、交流清晰规范文档,但不太规范文档,但表述不确;无说明文够完成标准应用积极主动,表述课堂讨论、交流清晰清晰档或文档表平程序和简单Java准确积极主动,表述课堂讨论、交流较课堂讨论、交流述混乱时基本准确主动,表述基本准不主动,表述不Web程序的开发,几乎不参与课表确够准确初步具备Java语堂讨论、交流现言数据库编程和网络编程的能力课程目标2能能非常熟练使用能熟练使用编辑能够使用编辑器编辑器或集成儿乎不会使熟练使用一款编编辑器或某集成器或某集成开发或某集成开发环开发环境使用用编辑器或辑器或集成开发开发环境;程序环境;程序代码境;程序代码逻辑不熟练;程序代集成开发环环境来开发Java代码元全Java语基本符合Java语结构合理,程序中码逻辑结构不境;不会编写应用程序,并养言约定的编程规言约定的编程规有适当的注释数清晰,基本没有程序程序代成良好的编程习范,程序注释完范,程序注释基据处理基本准确注释数据处理码基本不可惯、程序注释以善数据处理准本完善数据处有说明文档,但不不够准确有说行,需较大修及命名规范理确说明文档规理较准确说明太规范清晰明文档,但表述改;数据处理课堂讨论、交流较不准确;解和掌握基于范清晰文档比较规范合不清晰几乎不参与课Java语言的应用课堂讨论、交流积理主动,表述基本准课堂讨论、交流不堂讨论、交流程序开发全过程,极主动,表述准确课堂讨论、交流较确主动,表述不够并了解影响软件主动,表述基本准准确开发的各种因素确期末测试指学期结束时的总结性综合考核,考核形式为在Pintia平台上在线完成考试,主要考核学生对本课程理论知识的理解程度和综合应用能力,题型通常为单选题、简答题、函数题、编程题和综合应用题表
5.期末测试的考核与评价标准评价标准课程目标90-10080-8970-7960-690-59优秀良好中等合格不合格课程目标1熟练掌握完全理解和掌理解和掌握程基本理解和掌初步理解和掌没有理解和掌Java语言基本语法和握程序设计的序设计的基本握程序设计的握程序设计的握程序设计的开发技术理解面向基本原理和原理和Java语基本原理和基本原理和基本原理和对象程序设计与思Java语言基本言基本语法和Java语言基本Java语言基本Java语言基本想,掌握Java的面向语法和api;api;理解和掌语法和api;基语法和api;初语法和api;没对象程序设计的基本完全理解和掌握面向对象程本理解和掌握步理解和掌握有理解和掌握方法,掌握Java中的握面向对象程序设计的基本面向对象程序面向对象程序面向对象程序常用类库能够完成序设计的基本原理和面向对设计的基本原设计的基本原设计的基本原期标准应用程序和简单原理和面向对象程序设计基理和面向对象理和面向对象理和面向对象末Java Web程序的开象程序设计基本技术;掌握数程序设计基本程序设计基本程序设计基本考发,初步具备Java语本技术;熟练据库、网络编技术;基本理解技术;初步理解技术;没有理试言数据库编程和网络掌握数据库、程、多线程以及数据库、网络编数据库、网络编解数据库、网编程的能力网络编程、多Java Web程序程、多线程以及程、多线程以及络编程、多线线程以及Java程序设计中的Java Web程序Java Web程序程以及JavaWeb程序设计基本概念和理程序设计中的程序设计中的Web程序程序中的基本概念论;在线考试成基本概念和理基本概念和理设计中的基本和理论;在线绩80-89论;在线考试成论;在线考试成概念和理论;考试成绩90绩70-79o绩60-69在线考试成绩以上59以下课程目标2能熟练使非常熟悉编辑熟悉编辑器或基本熟悉编辑初步掌握编辑完全不熟悉编用一款编辑器或集成器或某集成开某集成开发环器或某集成开器或某集成开辑器或集成开开发环境来开发Java发环境使用;境使用;熟悉程发环境使用;基发环境的使用;发环境的使应用程序,并养成良非常熟悉程序序代码的编程本熟悉程序代理解程序代码用;没有掌握好的编程习惯、程序代码的编程规规范和注释技码的编程规范的编程规范和程序代码的编注释以及命名规范范和注释技巧;理解和掌握和注释技巧;基注释技巧;初步程规范和注释理解和掌握基于Java巧;完全理解程序设计的全本理解和掌握理解和掌握程技巧;没有理语言的应用程序开发和掌握程序设过程技术,基本程序设计的基序设计的基本解和掌握程序全过程,并了解影响计的全过程技了解影响软件本过程,基本了过程,了解一点设计的基本过软件开发的各种因术并了解影响开发的各种因解各种影响软软件开发影响程,不了解各素软件开发的各素在线考试成件开发因素;在因素;在线考试种软件开发的种因素在线绩80-89线考试成绩成绩60-69影响因素;在考试成绩9070-79o线考试成绩59以上以下
五、建议教材及参考资料
(一)教材马俊、曾述宾编《语言面向对象程序设计(第版)》,北京清华大学出版社,
1.Java32021年
(二)参考资料《编程高级进阶》,曹如进,张方译,北京清华大学出版社,
1.Poomachandra Sarang.Java72013年耿祥义,张跃平编,《实用教程》第版,北京,清华大学出版社,年2,JSP42008
六、课程达成评价课程期末考试结束后,任课教师依据《兰州大学本科课程教学质量评价实施办法》,对本课程进行教学质量评价,评价课程目标的达成情况和对毕业要求的支撑情况,分析原因,并提出改进意见
七、说明
(一)与相关课程的分工衔接该课对应的实践课是《面向对象技术(JAVA)课程设计》课,理论课的主要目标是理解和掌握面向对象理论的基本知识点,学会运用面向对象方式分析和思考问题,能够将复杂问题分解为简单的程序问题,并给出基于对象的程序解法理论课上还要学习并掌握Java语言的基本语法和编程技能,能够熟练使用系统类库和api完成简单程序开发实践课偏重于操作和实践,是本课程内容的延续和深化该课也是《程序设计基础(C语言)》课的后继课程,相对于《程序设计基础(C语言)》,该课重点是讲授面向对象程序设计原理和面向对象程序设计技术,并训练同学们运用面向对象的思考方式分析问题和通过面向对象方式建模并解决问题该课的后继课程是选修课《JAVAEE程序设计》,侧重完成基于网络的分布式企业级软件开发理论,所以本课中重点训练同学们的基本面向对象编程能力和基础的Java Web编程知识,可以为后继课程打好基础本课程的部分理论内容在《面向对象技术(JAVA)课程设计》实践课的教学中完成,主要包括面向对象的基本理论基本演示、程序建模思想和实践等
(二)课程思政的教学融合面向对象的程序设计思想与方法也是从面向过程、面向结构程序设计方法逐步发展来的,结合唯物主义发展观学习程序设计语言的发展演变和面向对象方法的由来在课堂讲授中,可运用辩证法和历史唯物观说明程序发展历史以及未来可能的发展方向在讲授程序指令和JVM工作原理时,结合我国国情,说明掌握底层技术的重要性,只有有了我们自己的指令体系和程序架构,我们才不会被卡脖子Java语言中的变量、数组、控制结构等基础内容是计算思维的典型体现,可以结合着计算思维学习Java语言基础,进一步培养学生的计算思维;面向对象的思想与方法本质上是对现实问题的抽象和解决方法,这也是“实事求是”思想在程序设计领域的典型应用,可以结合着“实事求是”思想学习面向对象的思想与方法,Java中的数组、向量、矩阵、集合等内容也是数学等其他学科研究的内容,在学习这些知识时可以附带着向学生介绍学科之间相互交叉及相互渗透的现代科研现状和特点,开阔学生的科研视野
(三)其他说明本大纲可根据不同对象、层次、课程要求,对教学内容及顺序安排进行调整。
个人认证
优秀文档
获得点赞 0