《Java语言程序设计》课程教学大纲
基本信息
课程代码
课程名称(中文)
Java程序设计(计算机)
学分
2
课程名称(英文)
Java Programming
总学时
共 48 学时
课程管理单位
教学团队成员
姓名
职称
院系
课程班名称
所承担教学内容
课程简介
课程性质
本课程为计算机科学与技术、软件工程等专业的专业必修课,是面向对象程序设计方法的基础性课程,也是Java企业级技术和Android应用开发的先导性课程,既有理论教学,也有实践教学,一般在第二学年开设。
主要内容
本课程主要学习Java SE基础和面向对象程序设计思想。具体内容包括Java语法基础、数组和字符串的使用、类的设计、继承和多态、图形用户界面开发、多线程以及异常等。
课程目标
预期素质获得:
(1)业务素质:通过本课程的学习,学生能够掌握Java程序设计语言的使用,对Java语言的语法机制和面向对象程序设计思想有一定程度的认识。(2)逻辑思维素质:通过本课程的学习,学生能够掌握通用的软件设计思维和方法,包括软件开发模型的建立、分析和实现。(3)通过本课程的学习,掌握科学方法,树立科技强国的理念,培养奋发图强的精神。
预期能力获得:
(1)软件设计开发能力:通过本课程的学习,学生需要掌握使用Java开发具有一定功能的软件的能力。(2)独立思考与解决问题的能力:需要学生掌握独立思考以及综合多方面知识解决问题的能力。
预期知识获得:
通过本课程的学习,学生能够掌握Java语法基础、数组和字符串的使用、类的设计、继承和多态、图形用户界面开发、多线程以及异常等知识。
基本要求
通过本课程的学习,学生应能熟练地使用一定的控制结构实现某算法的流程,能够采用面向对象的思想进行软件的设计和开发,能够使用图形用户界面库开发窗体程序,能够掌握多线程程序设计技术,能够理解和灵活使用异常。
教材及教学参考资料
使用教材
《Java语言程序设计》(第4版),清华大学出版社。
java生成随机数的方法
先修要求
修读条件
具有一定的编程基础,对面向对象程序设计的基本思想有大致的了解。
先修课程
无。
课程学习要求
按时完成课前预习任务和课后作业。
教学安排
课次
教学周
理论学时
实践学时
教学内容
作业
(包含预习安排、练习题、知识拓展三部分)
思考点
1
1
1
1
课堂理论讲授:
一、Java语言出现的历史背景
二、Java语言的特点
三、Java程序开发过程
实践教学:
实验内容:编写、编译、运行简单的Java程序
重点:Java的运行机制
难点:在命令行窗口编译运行Java程序
预习安排:课前请预习简单Java程序的基本结构
练习题:安装Java JDK,在命令行窗口编译运行Java程序
Java语言和其他面向对象程序设计语言的联系和区别。
2
1
1
1
课堂理论讲授:
一、基本数据类型
1.整数类型与浮点类型
2.字符型
3.布尔型
二、表达式与运算符
重点:Java语言的基本数据类型
难点:布尔型变量的使用
实践教学:
实验内容:
输入整数或浮点数计算某个数学公式的值
预习安排:课前请预习Java语言有哪些基本数据类型,分别使用什么关键字定义变量
练习题:计算圆的周长和面积
3
2
1
1
课堂理论讲授:
一、选择控制结构
二、循环控制结构
实践教学:
实验内容:
综合采用选择和循环两种控制结构进行问题求解
练习题:综合采用选择和循环两种控制结构进行问题求解
4
3
2
0
课堂理论讲授:
一、方法的定义
二、方法的调用
三、方法重载
重点:方法的设计过程
难点:方法重载
预习安排:课前请预习如何定义方法
练习题:随机数的生成
方法重载和多态性的联系。
5
3
1
1
课堂理论讲授:
一、一维数组
二、多维数组
实践教学:
实验内容:数组排序
重点:数组的创建和使用
难点:数组越界
预习安排:课前请预习创建和使用数组的语法
练习题:设计对数组排序的方法
6
4
1
1
课堂理论讲授:
一、字符串的常用方法
二、字符串比较
实践教学:
实验内容:调用字符串的方法提取字符串的一部分内容进行解析
预习安排:课前请预习字符串有哪些常用的方法
7
5
2
0
课堂理论讲授:
一、类与对象
二、实例变量、实例方法和构造函数
三、静态变量和静态方法
重点:类的设计
难点:静态变量和静态方法的作用
预习安排:课前请预习Java类的构成
练习题:类的设计和使用
8
5
2
0
课堂理论讲授:
一、继承
二、方法的覆盖
重点:继承的作用
难点:方法的覆盖和重载的区别
继承的作用。
9
6
2
0
课堂理论讲授:
一、多态的作用
二、多态的实现
重点、难点:多态程序的写法
练习题:多态程序的实现
多态的作用。
10
7
2
0
课堂理论讲授:
一、抽象类
二、接口
预习安排:课前请预习抽象类和接口的定义
知识拓展:设计模式
抽象类和接口的区别。
11
7
0
2
期中复习或上机测试
12
8
0
2
期中考试
13
9
2
0
课堂理论讲授:
一、数组列表的使用
二、泛型
重点:数组列表的使用
难点:泛型的语法和作用
预习安排:课前请预习数组和数组列表的使用
14
9
2
0
课堂理论讲授:
一、图形用户界面设计入门
二、基本组件的使用
重点:Java图形用户界面程序的基本结构
预习安排:课前请预习Java图形用户界面程序的基本结构
练习题:绘制简单的图形用户界面
15
10
1
1
课堂理论讲授:
事件
实践教学:
实验内容:实现按钮事件监听
重点、难点:事件的设计和添加方法
预习安排:课前请预习图形用户界面设计程序实例
练习题:实现对文本框和按钮的事件响应
事件的不同实现方式的应用场合和区别。
16
11
1
1
课堂理论讲授:
单选按钮和复选框
实践教学:
实验内容:结合单选按钮和按钮编写简单的计算加减乘除的程序
难点:单选按钮和复选框的事件响应
预习安排:课前请预习图形用户界面设计程序实例
17
11
2
0
课堂理论讲授:
一、其他图形用户界面组件
二、面板
重点、难点:组件的灵活选用,结合面板的界面布局
预习安排:课前请预习图形用户界面设计程序实例
18
12
2
0
课堂理论讲授:
图形绘制
重点:Java图形绘制的相关类
难点:Java坐标系
19
13
1
1
课堂理论讲授:
一、鼠标事件监听
二、键盘事件监听
实践教学:
实验内容:使用鼠标在界面上绘制图形
重点:鼠标事件和键盘事件中不同方法的对应功能
难点:鼠标拖动与绘图代码的结合
预习安排:课前请预习鼠标事件和键盘事件的相应接口
练习题:实现鼠标拖动的事件响应
20
13
1
1
课堂理论讲授:
一、线程的基本概念
二、线程的定义和使用
实践教学:
实验内容:使用线程在界面上绘制动画
重点:线程的两种定义方式
预习安排:课前请预习线程的定义
练习题:编写多线程程序实现矩阵运算
21
14
2
0
课堂理论讲授:
线程的同步
重点、难点:线程同步的作用、关键字和使用场合
22
15
2
0
课堂理论讲授:
一、Java的异常处理机制
二、异常的抛出
重点:try、catch、finally关键字的作用
难点:异常的抛出
预习安排:课前请预习异常捕获程序的结构
知识拓展:自定义异常
23
15
2
0
课堂理论讲授:
综合实例讲解:用户界面程序设计、多线程和异常的知识点融合
24
16
1
1
课堂理论讲授:
一、课程复习和总结
二、后续学习引导
实践教学:
针对性地出一些复习题进行练习
考核要求
成绩构成
考核方式
成绩比例
考试时长
评分标准
出勤
考勤点名
10
平时
作业、平时表现
30
期末
闭卷
60
90
详见试卷参考答案及评分标准。
课程思政内容
1. 培养学生民族认同感,树立远大职业理想。梳理国产操作系统的发展历史与现状,包括
华为、中兴等国产企业在全球市场的崛起,在操作系统领域的新架构,向学生展示中国的信息技术领域成就,增强使命感与荣誉感;通过华为孟晚舟事件、美国的芯片垄断—引出:民族认同感。党的十八届五中全会通过的“十三五”规划《建议》,明确提出实施网络强国战略以及与之密切相关的“互联网+”行动计划。国家正着力实现关键技术自主可控,为维护国家安全、网络安全提供技术保障。中国信息化需求巨大,但在一些关键技术领域如操作系统、芯片技术、CPU 技术等方面,还难以做到自主可控,对国家安全造成威胁。引导学生明确:建设网络强国,不仅仅是靠网络技术,还要有软件技术等其他各类技术的支撑。引导学生作为软件技术专业的一员,应更加明晰专业人才的培养目标,更加明确专业领域内工作岗位和工作内容的社会价值,自觉树立远大职业理想,将职业生涯、职业发展脉络与国家发展的历史进程融合起来。
2.向学生介绍中国在人工智能领域的布局,重点分析当代人工智能下软件技术如何支撑中国制造的智能化发展;
3. 通过专业知识的学习,引导学生深刻理解与认识所学软件开发知识对于国家信息产业发展、智慧城市建设、大数据智能信息处理等各方面的重要意义,使学生在学习过程中逐渐树立专业荣誉感;
4.培养学生精益求精、工匠精神。告诉学生在学好软件技术之后,走上工作岗位会成为程序员、软件系统运维人员、软件测试员、售前售后服务人员等。在这些职位岗位上,要发挥工匠精神,精益求精地将程序开发、系统运维、程序测试、需求分析及技术问题处理等工作内容完成好,保证软件系统运行时正确、稳定,保证客户的需求被精确采集和纳入软件开发计划,保证软件运行时遇到问题能被及时解决。引导学生在学习时,将知识夯实、精技强能,方能在今后工作中本领过硬,不出纰漏,工作成果令用户满意。引导学生认识到,作为职业人,其专注、敬业、责任担当对完成好本职工作,进而促进软件行业整体的高水平、优质化发展具有重要意义。
5.培养学生团结协作,合作共赢的精神。通过实践项目、竞赛等,告诉学生今天的社会无论什么行业想要做出一番成就,靠一个人打拼已经不现实了。所谓人多力量大,三个臭皮匠顶个诸葛亮... ... 强调团队成员之间的资源共享、协同合作精神,团队成员在一个项目中要各司其职,每个人发挥自己的特长完成分配的任务,最终才能高质量、有效率地完成项目,从而形成更强大而持久的生产力和创造力。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。