还剩4页未读,继续阅读
文本内容:
《Java程序设计A》课程教学大纲课程英文名称Java ProgrammingLanguage A课程编号HZ190050课程类别个性化培养平台课程性质选修学分2学时32学时(其中讲课学时32,实验学时0上机学时0)适用专业地理信息科学开课部门环境与资源学院测绘与地理信息工程系先修课程高等数学A1/A
2、C#程序设计语言、空间数据库、数据结构等后续课程毕业实习、毕业设计等
一、课程目标课程主要任务是介绍面向对象编程技术-Java,通过学习Java语言中的数据类型,运算,语句结构及其程序设计的基本方法及Java高级功能,目的是使学生掌握一门基于网络的程序设计语言,了解而向对象程序设计的基本概念与方法,掌握Java语言编程的方法和技术,进而学会利用Java语言学会解决一般应用问题;通过大量的程序实例和相关练习,逐步掌握Java的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能.使学生了解最新的具有强大支持的计算机编程新语言Java,加深对独立于操作平台,多任务,线程等概念的理解,并为后续的专业课程奠定网络程序设计基础本课程的教学应达到如下目标
1.使学生对于Java语言程序设计方面的知识有更加深入的理解;
2.提高学生掌握Java编程的基本方法以及应用;
3.使学生掌握一个实际应用项目的开发过程;
4.使学生掌握利用Java自主设计和开发一个小型的应用系统或信息管理系统
二、课程目标与毕业要求的对应关系课程目标指标点毕业要求
2.2具有一定的地理信息软件工程专业知识和管理2能够应用数学、自然科学和地理信息科学的基本能力,初步具备比较大型的地理信息平台的架构能课程目标1力原理,识别、表达、并通过文献研究分析地理信息专业问邈,具备地•理信息系统的架构能力3能够设计针对地理信息领域的工程问题的解决方案,具备地理空间数据的综合处理分析和应用能力、数字地图设计与编制能力和地理信息系统的开发能
3.3具有较扎实的地理信息系统开发的专业知识,课程目标2力;能够在设计和开发环节中体现创新意识能进行实用型地理信息系统的设计与二次开发
三、课程目标与教学内容和教学方法的对应关系Java程序设计教学方法教学内容课程目标教学环节训练环节1Java概述授课2学时2Java语言基础授课2学时作业113类与对象授课4学时作业
21、24异常处理授课6学时作业
31、2基础类库和工具类5授课6学时作业
41、2庠Java输入/输出系统6授课6学时作业527多线程授课4学时作业
61、28图形用户界面授课2学时作业72
四、课程的主要内容及基本要求第1章Java概述[知识点]:Java语言的产生、应用前景和特点;Java开发环境的设置;Java AppI et程序和Java AppIicat ion程序的编辑、编译和运行过程[重点]:Java AppIet程序和Java AppIication程序的编辑、编译和运行[难点]:Java开发环境的设置[基本要求]1识记Java语言的产生、应用前景和特点2领会Java的平台独立性和它的安全性3简单应用Java AppIet程序和Java Application程序的运行过程4综合应用Java AppIet程序和Java Application程序的编辑第2章Java语言基础[知识点]:Java语言的数据类型、运算符、表达式;流程控制、数组和向量[重点]:数据类型和变量、运算符和表达式及其控制结构语句[难点]:运算符的优先级和结合性的正确理解和应用[基本要求]1识记Java语法规则,基本数据类型2领会Java变量的定义,java的流程执行过程3简单应用实现java的程序编制4综合应用java类,数组与字符串的操作第3章类与对象[知识点]:系统定义的类(包);类的可访问控制符和非访问控制符的种类及其控制功能;域的可访问控制符和非访问控制符的种类及其控制功能;方法的可访问才空制符和非访问控制符的种类及其控制功能;用户程序自定义类和对象6勺基本格式;Java语言的继承;Java语言的多态;Java方法的重载;构造函数的继承与重载[重点]:面向对象程序设计的基本思想、基本概念、基本语法定义[难点]:面向对象程序设计的基本思想[基本要求]1识记java类、对象的定义,继承、多态、重载等概念2领会:Java类与类之间的关系,包括继承与分类关系3简单应用利用java实现父子类与分类的程序编制4综合应用java类、构造器、静态方法等概念的编程实现第4章异常处理[知识点]:异常的概念;使用try和catch捕获程序中的异常;创建自定义异常;异常的抛出和捕获[重点]:异常的概念;创建自定义异常[难点]:异常的捕获与处理方法[基本要求]1识记异常的概念,异常的类别2领会Java异常捕获的必要性与重要性3简单应用通过程序捕获java异常4综合应用根据不同错误类型捕获java异常,并解决异常第5章基础类库和工具类库[知识点]Java基础类、字符串相关类、集合、日期和时间类[重点]:java常用的字符串处理类[难点]:java工具类的应用及定义,包括java常见类之间的转换等[基本要求]1识记java常用的字符串处理类、字符串处理函数,集合的分类2领会Java工具类的使用,日期类格式的转换3简单应用利用工具类处理变量4综合应用读取外部数据,利用工具类处理数据,并生成相应的结果第6章Java的输入输出[知识点]:输入输出流的基本^念;文件处理;File类的使用方法[重点]:简单的输入/输出流[难点]:流概念的理解与使用方法[基本要求]1识记Java的标准揄入/输出类及函数2领会Java注入数据与输出数据的方法3简单应用利用输入流读入文本数据4综合应用利用输入流读入数据,并编辑数据,最后输出数据到指定磁盘第7章多线程[知识点]:多线程的概念;多线程的实现方法;处理线程互斥、同步以及死锁的方法以及其基本概念[重点]:线程的概念、线程的创建、控制[难点]:线程的同步与互斥[基本要求]1识记线程、线程组、死锁等^念2领会Java多线程的优势及实现方法3简单应用利用Java多线程读入较大数据4综合应用Java多线程处理数据,并可以设置优先级第8章图形界面设计[知识点]:图形界面的基本构成;Java常用的布局策略及主要容器组件;利用Java类库中的类及方法绘制用户自定义的图形界面的方法;标准GUI组件和Swing GUI组件的创建、使用与事件处理[重点]:AWT常用基本组件的使用Swing常用基本组件的功能和使用Swing组件与AWT组件之间的关系[难点]:AWT事件处理机制[基本要求]1识记Java常用主要容器组件及类的方法2领会Java的图形界面设计方式3简单应用利用JavaGUI组件和Swing GUI组件实现图形界面布局4综合应用利用GUI组件和SwingGUI组件实现组件的动态布局,并可处理相关事件[学时分配]章目内容理论学时第一章Java概,述授课2学时第二章Java语言基础授课2学时第三章美与对象授课4学时第四章异常处理授课6学时第五章息础类库和工具类库授课6学时第六章Java榆入/揄出系统授课6学时第七章多线程授课4学时第八章图彩用户界面授课2学时合计32学时
五、教学方法与手段
1.坚持理论联系实际的教学方法,4等生产中遇到的具体问题引入到课堂中,不断提高学生发现、分析和解决问题的能力
2.坚持传统教学手段与现代教学手段相结合,教学内容安排要突出重点和难点,尽可能边演示边讲解,化繁为简,努力提高学生的学习兴趣
3.注重应用启发式教学、开展课堂讨论等教学方法,引导学生积极思考问题、分析问题,拓展学生的思维
4.注重课后练习,大力培养学生动脑、动手、独立解决问题的能力
六、考核要求、方式与成绩评定期末考试统一命题,统一评分标准,统一考试时间考试范围不超过大纲的内容笔试考试,考试时间为100分钟成绩定为百分制实行结构评分,平时成绩占50%,期末考试成绩占50舟评价环节评估课程目标对应毕业要求平时成绩(50分)章节练习、编程实现课程目标
1、22与3选择题课程目标
1、22与3期末考试(50分)筒答题课程目标
1、22与3综合题课程目标
1、22与3平时成绩评定标准环节评定项目内容分值总分值能够基本完成章节练习要求,程序功能基本实20分现能够较好的完成作业,程序功能实现较好,错章节练习误或bug较少;20-40分与编程实课程目标1,250分现能够很好的完成作业,编制的程序功能完善,具有一定的使用价值,并有一定的创新;40-50分
七、选用教材、讲义和主要参考书
1.推荐教材《Java程序设计(第4版)》,辛运帏、饶一梅编著,清华大学出版社,2017-8(第4版)
2.主要参考书
(1)《Java程序设计精编教程实验指导与习题解答》,张跃平,耿祥义编著,清华大学出版社,2012年2《实战Java高并发程序设计》,葛一鸣著,电子工业出版社,2018年
八、大纲说明
1.本课程宜按小班上课,如要合班,建议不要超过70人
2.本课程能为学生学习程序开发打下一定的基础,课程属于动手极强的应用型课程,而且课程技术变化极快,还需加强学生的课后练习,并督促学生继续自行学习
3.本大纲的编写,是课程组集体智慧的结晶。