还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《Java程序设计基础》课程标准
一、课程说明Java程序设计基础Java课程名称标准简称适用专业物联网应用技术修读学期第三制订时间2022年8月课程代码1351230课程学时64制订时间4课程类型B课程性质必修课程类别专业核心课先修课程计算机文化基础、C语言程序设计基础
(1)(II)后续课程物联网工程应用对应职业资格证或内容助理物联网工程师合作开发企业无执笔人合作者无审核人修定日期2022年8月
二、课程定位《Java程序设计基础》课程是面向软件与信息服务专业学生开设的必修专业课通过本课程的学习,能使学生掌握程序设计的基本思想与方法,掌握面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术和网络编程技术,为学生后续知识(如Android开发技术)的学习打下基础,同时也为毕业后从事相关专业职业岗位工作具备基本计算机应用能力打下坚实的基础
三、设计思路《Java程序设计基础》是一门实践性很强的课Java语言作为一门经典的面向对象高级程序设计语言其优势在于网络程序设计《Java程序设计基础》课程主要侧重于面向对象程序设计和简单网络程序设计实践能力的培养该课程的任务,不只是为了要求学生学会使用某种特定的语言,更重要的是要求学生学习面向对象的软件设计思想,以此拓展学生的软件设计的思维空间,训练学生的软件设计的实际开发能力在教学过程中注重培养提高学生的职业岗位技能和职业素质,力求达到岗位技能和职业标准教学要求在每一章教学内容之后给出,大体分为三个层次了解、掌握和熟练掌握任务5方法中的参数传值任务6构造方法和方法重载任务7static和this关键字任务8四种访问权限任务9Java三大特性任务10异常的基本概念和处理学习单元情境设计单元名称10操作学时6以文件的读写操作为主线,通过学习一到两个流类,进一步强化学生通过查看学习要求APIDOC进行编程的能力任务1文件类File的基本方法和属性任务2RandomAccessFile类的基本方法和属性任务3字符流与字节流的基本操作任务4转换流OutputStreamWriter类与InputStreamWriter类任务5内存操作流、管道流和打印流的基本操作任务分解任务6System类对10的支持的常用的方法和属性任务7BufferedReader类的常用方法和常用属性任务8Scanner类的基本操作任务9数据操作流的基本操作任务10合并流学习单元情境设计单元名称集合学时4集合是java语言对常用数据结构的封装,方便用户解决实际问题学习的重点在于解释相关学习要求数据结构的原理,相关类的字段和方法的使用是为r促进学生对数据结构的理解10熟练掌握ArrayList(动态数组)HashMap(散列映射)和Vector(向量)的基任务1本操作任务分解任务2掌握LinkedList(链表)Stack(栈)和HashSet(散列集)基本操作任务3了解Stack(栈)TreeSet(树集)和TreeMap(树映射)的基本操作学习单元情境设计单元名称图形用户界面学时6学会根据实际需要选择合适的界面布局方式,掌握常用控件的基本用法是第一步,重要的是学习要求理解事件监听机制及所涉及的适配器类了解AWT和Swing的简介,不弹起按钮组件JToggleButton,文本组件:任务1JtextComponent和表格任务2掌握JFrame,标签组件儿able,按钮组件JButton,布局管理器任务分解熟练掌握jRadioButton,复选按钮JCheckBox,列表框儿ist,卜任务3拉列表框JComboBox,菜单组件JMenu WJMenuBar,文件选择框JfileChooser,事件处理学习单元情境设计单元名称Applet应用程序学时2学习要求了解Applet小应用程序的语法结构和应用任务1学习Applet的语法结构和作用任务分解任务2了解简单的HTML文件中Applet的实例应用学习单元情境设计单元名称多线程学时4学习要求通过继承和实现接口两种方式实现多线程是学生必须要掌握的内容任务1了解程序、进程和线程的相关概念,并理解线程的状态与生命周期任务2熟练掌握创建线程的方式和线程的常用方法任务分解任务3掌握线程的调度与优先级,资源共享(同步、等待、通知和死锁)任务4了解计时器线程Timer,线程组和GUI线程11学习单元情境设计单元名称网络通信学时4了解Java网络编程,会简单的调用API功能学习要求任务1了解TCP(传输控制协议)方式任务分解任务2了解UDP(用户数据协议)方式任务3了解简单的url的网络编程任务4了解简单的客户端网络编程步骤学习单元情境设计单元名称JDBC学时4数据库操作是所有编程语言功能的重要体现,学生应该熟练掌握数据库的连接和数据表的增、学习要求删、改、查询的基本操作;同时熟悉与数据库操作相关的各个类的用法任务1了解JDBC的概述任务2掌握MySql数据库简介、安装及其配置任务3熟练掌握SQL语法基础,JDBC操作步骤任务分解熟练掌握Connection接U、Statement接口、PreparedStatement接口的任务4使用任务5掌握事件处理和使用JDBC连接Oracle数据库
六、课程考核与评价本课程考核分为平时成绩、实践成绩和期末成绩三个部分,分别占总评成绩的30%、40乐30%o列表如下:平时成绩总评成绩实践成绩期末成绩出勤平时作业100%10%20%40%30%小计30%40%30%
(1)平时成绩包括出勤、平时作业、实践操作出勤占总成绩10也迟到、早退一次扣1分,缺勤一次扣5分正常请假不扣分12平时作业占总成绩20%,共计10次,作业每次10分计算作业成绩等级分A、B、C、D四类独立完成、书写工整,结论正确为A;独立完成、书写工整,结论有少量错误为B;书写笔记难以辨认,语法有较多错误为C;作业不完整为D实践操作占总成绩40%共计8次实训、实践独立完成为A,在他人指导下完成为Bo
(2)期末成绩为理论考试成绩考试方式为笔试
七、教材及相关资源教材Java面向对象程序设计(第二版)(21世纪高等学校精品规划教材)水利水电出版社赵生慧编学习软件SQLServer20080ffice2007JDK
6、Eclipse6
八、任课教师要求
(1)专任教师
①符合高校教师任职条件,取得高校教师资格证书具有扎实的理论功底、较强的科研能力和一定的企业实际工作经历,具有双师素质
②熟悉与本课程相关的法律法规
③熟悉IT企业的组织结构,软件开发的业务流程
④能采用情境教学法、六步教学法、直观教学法、角色扮演法、讲授法等教学方法指导、引导学生完成学习任务,实现学习目标
(2)兼职教师
①行业企业一线的高技能人才、具备教师基本素质和具有■较为丰富的实践和管理经验
②熟悉IT企业不同岗位的工作任务、工作内容、工作方法、工作流程
③熟悉IT企业的组织结构和软件开发管理的相关制度
④熟悉典型的软件开发流程
⑤能够将理论与实践相结合,具有相当的教学技能指导学生完成工作任务
九、教学实训场所多媒体机房
十、其它说明本课程是理论结合实践的课程,特别是实践性强,需要上级实践才能掌握Java语言编写的语法结构,在编译改错中掌握理论知识学校统一安排实训场所,组织学生在课余13时间完成实践作业卜
一、授课计划表周次学时授课内容目的要求作业Java语言概述LJava语言的历史与特点,JVM与Java程序运行原JDK的安装、设12理;
2.掌握Java开发和运行环境搭建和使用,编写置与基本使用第一个Java小程序例子方法Java程序设计掌握标识符、关键字和数据类型,掌握运算和表达12基础1式自行定义一个大小为Java程序设计熟练掌握语句、字符串和数组的常用方法和素10的数组,并依次输22基础2性出来Java面向对象
1.了解类的定义、语法和创建、类与对象关系;自行定义一个系部类22程序设计⑴
2.了解类的属性和方法的定义、方法重载和递归Java面向对象
1.掌握静态成员、封装、构造方法;
2.掌握成员的运用实例,练习Java关32程序设计2访问控制、this类等键字的使用L了解抽象类的定义、抽象类的方法、继承的基本概定义一个专业类,继32继承1念;
2.掌握派生子类、继承原则、方法覆盖和重载承上次定义的机电系类在子类中使用关键字42继承2掌握super、finak关键字和object类并显示出来
1.熟悉接口的定义、接口的特性;
2.掌握接口的使用、接口的作用、接口与抽象类的区别、接口继承42接口D自行定义一个接口52接口2掌握接口回调、接口参数、接口的实际应用掌握强制类型转换、对象的多态性、向上类型转换应用实例去深入理解52多态1和向下类型转换java的多态特性实体类的多态性、抽象类的多态性、接口的多态性62多态2和多态的特性62内部类1掌握静态内部类、局部内部类和实例内部类14掌握匿名内部类、匿名对象、内部类的特点和使用72内部类
(2)范围
1.了解异常类的概念和处理机制;
2.掌握运用实例,练习处理异72异常
(1)Exception与RuntimeException类、常try-catch-finally语句掌握throws和throw关键字、断言、异常继承结82异常
(2)构、自定义异常操作文件的File类、RandomAccessFile类、流的定8210操作
(1)义、字节流与字符流基本操作了解转换流、内存流、操作流、管道流、打印流、9210操作2System类对10的支持了解Buffered Reader类、Scanner类、数据流、合9210操作
(3)并流、压缩流和对象序列化集合的概念、Coection接口、List接口、ArrayList(多102集合
(1)态数组)和LinkedLis(t链表)Set接口与SortedSet自行定义一个集合接口、HashSet(散列集)Map接口、HashMap(散歹ij映射)Hashtable(散102集合
(2)列表)TreeSet(树集)和TreeMap(树映集)了解AWT简介、Swing简介、基本容器JFrame图形用户界标准组件儿abel、按钮组件JButton和布局管理112面
(1)器练习使用Swing中的图形用户界掌握其他容器、不弹起的按钮组件、文件组件、事类进行图形界面设计112面
(2)件处理、单选按钮图形用户界面掌握复选框、列表框、下拉列表框、菜单组件、文122
(3)件选择框、表格
1.掌握Applet类的常用方法、Applet的生命周期Applet应用程JApplet类的常用方法;
2.了解Applet与HTML混合122序使用、Applet与多媒体通过实例,练习使用事了解进程与线程的定义和关系、线程的实现(两种132多线程
(1)件处理机制来响应可方法)线程的状态、线程的常用操作方法视化组件的操15作线程操作范例、同步与死锁、线程的生命周期、线132多线程2程操作案例了解IP地址简介、InetAddress类、URL与142网络通信1URLConnection、URLEncoder与URLDecoder使用和关系了解ServerSocket类与Socket类、TCP简介、142网络通信2TCP程序,在服务器上.创建应用多线程、UDP简介和UDP程序设计了解JDBC简介、SQLServer2000安装与使用、练习sql的语法和常用152JDBC SQL语句增、册IJ、改、查采用JDBC-ODBC桥连语句接数据库使用纯Java数据库驱动连接数据库步骤、ResultSet运用实例,练习连接数接口和PreparedStatement接口、存储过程、事152JDBC据库件处理162复习复习相关知识162考试通过考试全面了解学生学习情况16它们的含义大致为了解就是掌握概念,掌握就是能够理解和分析现有知识,熟练掌握就是会运用所学知识解决实际问题
四、课程培养目标
(一)专业能力
1.通过学习使得学生掌握Java开发工具,掌握面向对象程序的基本结构,能够完成基本类的设计和应用
2.掌握程序设计的基础基本的数据类型,运算符、表达式和语句
3.掌握程序设计的结构、设计方法
4.掌握数组和字符串的使用
5.掌握继承的概念、能够正确地实现继承
6.能够准确地理解接口,掌握接口的设计和实现方法
7.理解异常处理的概念,能够准确地应用异常的处理方法,在未来工作中处理不同异常
8.掌握集合类的概念和使用方法
9.掌握图形界面的设计方法,掌握不同组件的功能和使用方法,掌握布局的设计方法
10.理解事件及事件处理的过程,掌握事件接口的选择及接口实现的方法,达到独立处理主要的事件标准
11.掌握数据库应用的基本要求和方法,实现数据库的访问操作
(二)方法能力
1.制定完成工作任务的策略能力;
2.确定工作方法能力;
3.发现问题、分析问题和解决问题;
4.掌握举一反三学习能力,有一定的拓展能力和创新能力;
5.信息的收集和处理能力
(三)社会能力
1.培养职业素质、强化学生的职业意识,包括沟通表达、团队协作、爱岗敬业的职业道德、安全操作规程、社会环保意识、信息保密意识等能力;
2.具有正确的世界观、人生观、价值观、政治观及其思想行为等方面的思想政治素质;
3.具有遵纪守法、诚实守信、弘扬正气的道德品质素质;
4.具有乐观向上的生活态度及健康的体魄和健康的心理素质;
5.具有对美的事物的观察、感受、认识、评价、鉴赏和创造的审美素质
五、课程内容、要求及教学设计
(一)课程整体设计学习序号知识目标专业能力方法能力社会能力学时情境
1.通过阅读参考资料加深所学知识;1,培养学生认掌握Java开发和运行
2.通过网络平台学真、仔细的工作态Java Java起源、Java特点、Java环境搭建和使用,编1习面向对象程序设度及对待工作和2概述开发环境搭建写第一个Java小程序计的发展概况和应学习一丝不苟、例子用情况精益求精的精神
1.了解标识符、关键
1.对具备举一字和数据类型;反三的学习L培养学生认真、Java
1.数据类型,运算符、表达
2.掌握运算和表达能力,了解机器语仔细的工作态度2语言式及其控制结构;式;言的语法和使用领及对待工作和学4基础域;习一丝不苟、精
2.数组和String字符串
3.熟练掌握语句、字益求精的精神符串和数组的常用方
2.培养良好法和素性的机器语言编写习惯
1.熟练掌握类的定义、语法和创建;
1.通过阅读参考资1•类的定义、对象的创建、类与对象关系、数组对象;
2.掌握类的成员变量料加深所学知识;
1.培养学生认真、仔细的工和成员方法;
2.通过网络平台学
2.类的属性和方法的定义、作态度及对待工习面向对象编程思方法重载和递归;
3.熟练掌握创建对象作和学习一丝不路和逻辑,通过项和使用对象;苟、精益求精的类与
3.静态成员、封装、构造方目加强算法的实践34精神;对象法;
4.掌握对象的引用和性;实体;
2.培养学生
4.成员的访问控制、代码
3.具备举一反三的团队协作能力,块、
5.掌握方法中的参数学习能力,了解机吃苦耐劳的优秀传值;器语言的语法和使this、static和Date类品质用领域
6.熟练掌握构造方法和方法重载
37.了解static和this关键字,访问权限privatedefault、protected和publico
1.了解抽象类的基本概念、特点、作用;
2.掌握抽象类的属性和抽象方法;
1.通过阅读参考资
1.培养学生
1.抽象类的定义、抽象类的料加深所学知识;认真、仔细的工方法、继承的基本概念;
3.掌握抽象类的原理作态度及对待工和作用,子类的继承
2.通过网络平台学作和学习一丝不
2.派生子类、继承原贝1」、习面向对象编程思抽象性;苟、精益求精的方法覆盖和重载;路和逻辑,通过项4类与4精神
4.熟练掌握变量的隐目加强算法的实践继承
3.super、final关键字和藏和方法的重写;性;
2.培养学生Object团队协作能力,
5.掌握方法的重载与
3.具备举一反三的类吃苦耐劳的优秀重写的异同点,掌握学习能力品质super和final关键字
1.通过阅读参
1.了解接口的基本概
1.培养学生考资料加深所学知念、特点和作用;认真、仔细的工识;
1.接口的定义、接口的特作态度及对待工
2.理解接口的原理;性、接口的使用、接口的作
2.通过网络作和学习一丝不用、接口与抽象类的区别、平台学习面向对象苟、精益求精的
3.掌握接口与抽象类5接口4接口继承;编程思路和逻辑,精神的区别;通过项目加强算法
2.接口回调、接口参数、接
2.培养学生
4.掌握接口的继承,的实践性;口的实际应用(制定标准)团队协作能力,接口回调和接口做参
3.具备举一吃苦耐劳的优秀数反三的学习能力品质
1.强制类型转换、对象的多
1.了解多态的概念、
1.通过阅读参考资
1.培养学生认态性、向上类型转换和向下作用及其特点;料加深所学知识;真、6多态4类型转换;
2.熟练掌握向上类仔细的工作态
42.实体类的多态性、抽象类型转换;
2.通过网络平台学度及对待工作和的多态性、接口的多态性和习面向对象编程思学习一丝不苟、
3.掌握向下类型转换多态的特性路和逻辑,通过项精益求精的精神;和多态实际应用O目加强算法的实践
2.培养学生团队性;协作能力,吃苦耐3,具备举一反三的劳的优秀品质学习能力
1.通过阅读参
1.培养学生考资料加深所学知
1.了解内部类的作用认真、仔细的工识;和缺点;作态度及对待工
1.静态内部类、局部内部类
2.通过网络作和学习一丝不
2.掌握静态内部类、和实例内部类;平台学习面向对象苟、精益求精的内部实例内部类和局部内74编程思路和逻辑,精神类
2.匿名内部类、匿名对象、部类的创建和调用;通过项目加强算法内部类的特点和使用范围
2.培养学生
3.熟练掌握匿名内部的实践性;团队协作能力,类的创建和调用
3.具备举一吃苦耐劳的优秀反三的学习能力品质
1.通过阅读参考资料加深所学知L培养学生认真、
1.异常的概念、异常的处理
1.了解异常的概念和识;仔细的工作态度机制Exception与分类;
2.通过网络及对待工作和学RuntimeException类、
2.熟练掌握异常的处平台学习面向对象习一丝不苟、精try-catch-finally语句;8异常4理;编程思路和逻辑,益求精的精神Z.throws与throw关键字、通过项目加强算法
3.了解自定义异常和
2.培养学生团队断言、异常继承结构、自定的实践性;断言协作能力,吃苦耐义异常
3.具备举一劳的优秀品质反三的学习能力
1.操作文件的File类、
1.通过阅读
1.培养学生认L掌握文件类File的RandomAccessFile类、流的参考资料加深所学真、仔细的工作态基本方法和属性;定义、字节流与字符流基本知识;度及对待工作和10操96作操作2了解学习一丝不苟、
2.通过网络RandomAccessFile类精益求精的精神2转换流平台学习面向对象的基本方法和属OutputStreamWriter类编程思路和逻辑,5通与InputStreamReader类)性;过项目加强算法的
2.培养学生团队内存操作流、管道流、打印实践性;协作能力,吃苦耐
3.熟练掌握字符流与流、System类对10的支持;劳的优秀品质字节流的基本操作;
3.具备举一反三的
3.BufferedReader类、学习能力,了解机
4.熟练掌握转换流Scanner类、数据流、合并器语言的语法和使OutputStreamWriter流、压缩流和对象序列化用领域类与InputStreamWriter类的基本操作;
5.了解内存操作流、管道流和打印流的基本操作;
6.熟练掌握System类对10的支持的常用的方法和属性;
7.掌握BufferedReader类的常用方法和常用属性和Scanner的基本操作;
8.了解数据操作流的基本操作和合并流
1.集合的概念、Collection接
1.熟练掌握ArrayList口、List接口、ArrayList(多(动态数组)
1.培养学生认真、仔细的工态数组)和LinkedList(链HashMap(散列映
1.通过阅读参考资表)Set接口与SortedSet射)和Vector(向量)作态度及对待工料加深所学知识;接H、的基本操作;作和学习一丝不HashSet(散列集);
2.通过网络平台学苟、精益求精的10集合
2.掌握Linked Lis(t链4习面向对象编程思精神
2.Map接口、HashM叩(散表)Stack(栈)和路和逻辑,通过项列映射)Hashtable(散列HashSet(散列集)基
2.培养学生目加强算法的实践团队协作能力,表、TreeSe(t树本操作;性吃苦耐劳的优秀集)和TreeMap(树映集)
3.了解Stack(栈)品质TreeSet(树集)和6TreeMap(树映射)的基本操作
1.了解AWT和Swing的简介,不弹起按钮组件
1.AWT简介、Swing简介、JToggleButton,文本基本容器JFrame、标签组组件件JLabel、按钮组件JtextComponent和JButton和布局管理器;表格;
1.培养学生认真、仔细的工
2.其它容器(JPaneK2,掌握JFrame,标签
1.通过网络平台学作态度及对待工JSplitPanes组件儿able,按钮组习面向对象编程思作和学习一丝不JTabbedPane^件JButton,布局管理路和逻辑,通过项图形苟、精益求精的JScrollPane器;目加强算法的实践11用户6精神JdesktopPane与性;界面
3.熟练掌握JlnternalFrame)弹起的按
2.培养学生JRadioButton,复选按
2.具备举一反三的钮组件、文件组件、事件处团队协作能力,钮JCheckBox,列表学习能力理、单选按钮;吃苦耐劳的优秀框JList,下拉列表框品质JComboBox,菜单组
3.复选框、列表框、下拉列件JMenu和表框、菜单组件、文件选择JMenuBar,文件选择框、表格框JfileChooser,事件处理
1.培养学生
1.了解Applet的生认真、仔细的工命周期,HTML与作态度及对待工
1.Applet类的常用方法、
1.通过阅读参Applet标记,Applet作和学习一丝不Applet的生命周期、JApplet考资料加深所学知与多媒体;Applet类的常用方法;识;苟、精益求精的12应用精神;
22.掌握Applet类的
2.Applet与HTML昆合
2.具备发现程序常用方法,
2.培养学生使用、Applet与多媒体(音问题、分析问题和团队协作能力,频和视频)JApplet的常用方法解决问题吃苦耐劳的优秀和属性品质
71.培养学生认真、仔细的工作态
1.进程与线程的定义和关
1.熟练掌握创建线程度及对待工作和系、线程的实现(两种方法)的方式和线程的常用学习一丝不苟、线程的状态、线程的常用操掌握举一反三学习方法;精益求精的精神;作方法;多线能力,有一定的拓
1342.掌握线程的调度与程展能力和创新能
2.培养学生团队
2.线程操作范例、同步于死优先级,资源共享(同力协作能力,吃苦耐锁、线程的生命周期、线程步、等待、通知和死劳的优秀品质操作案例(生产者与消费者锁)问题)
1.了解URL类和URLConnection
1.IP地址简介、InetAddress类的常用方法和属L培养学生认真、类、URL与URLConnection性;仔细的工作态度URLEncoder与能够在所学知识基
2.掌握及对待工作和学URLDecoder使用和关系;础上,结合所学知网络InetAddress类和习一丝不苟、精14识,明确物联网工4通信
2.ServerSocket类与Socket益求精的精神程概念,做到知识Socket类、TCP简介、TCP套接字类的常用方法
2.培养学生团队的迁移程序,在服务器上创建应用和属性;协作能力,吃苦耐多线程、UDP简介和UDP劳的优秀品质程序设计
3.掌握UDP数据报的打包、发送与接收数据包和广播数据包的操作
1.掌握MySql数据库
1.JDBC简介、简介、安装及其配置;
1.培养学生SQLServer2000认真、仔细的工
2.熟练掌握JDBC操
1.通过阅读参考资安装与使用、SQL语句(增、作态度及对待工作步骤;料加深所学知识;删、改、查)采用作和学习一丝不JDBC-ODBC桥连接数据库;
3.熟练掌握
2.通过网络平台学苟、精益求精的15JDBC4Connection接口、习面向对象编程思精神
2.使用纯Java数据库驱动Statement接口、路和逻辑,通过项连接数据库的步骤、
2.培养学生PreparedStatement目加强算法的实践团队协作能力,ResultSet接口和接口的使用;性吃苦耐劳的优秀PreparedStatement接口、
4.掌握事件处理品质存储过程、事件处8理162复习172考试合计讲授32学时、实践32学时,包括复习与习题课2学时,考试2学时,共64学时
(二)课程学习单元内容与要求学习单元情境设计单元名称Java概述和基础学时6掌握Java开发和运行环境搭建和使用,掌握Java程序的基本结构和设计方法,掌握Java程学习要求序编写和调试方法任务1Java的起源和特点任务2Java开发环境QDK的下载、安装和环境变量配置)任务3Java基础语法任务分解任务4数据类型、运算符任务5字符串和数组格式和编写方法一个小型综合实例为主线,融入其他知识点,在实例完成后对这些知识做总结归任务6纳学习单元情境设计单元名称类与对象学时24从简单的类入手,使得学生从整体上对类有个认知;接下来细化类的内部结构,讲解成员变量和方法的使用;然后结合访问权限和特殊关键字综合讲解多个类协同工作的方式,以及四学习要求种访问权限和异常类的处理任务1类的定义、语法和创建任务2类的成员变量和成员方法任务分解任务3创建对象和使用对象任务4对象的引用和实体9。