课程大纲

课程大纲

Java语言程序设计

课程编码:081202MGX002H 英文名称:Java Programming 课时:40 学分:1.00 课程属性:公共选修课 主讲教师:彭启民

教学目的要求
Java是在C++语法基础上进行删减和拓广而成的一种程序设计语言,具有简单、面向对象、可移植性、中立体系结构、动态、分布式、多线程、高性能、健壮性和安全等特性,适合应用于网络、跨平台、嵌入式和中间件等领域。因此,掌握Java程序设计技术是衡量软件工程师是否紧跟国际前沿技术的一种标志,也是学生适应实际需要和走向社会能力的标志。

通过本课程的学习,希望学生首先能够了解到Java语言的特点,能够掌握Java程序设计的基本概念、方法和技巧,用JDK能够开发出自己需要的软件。

预修课程
《面向对象——C++》

大纲内容
第一章 绪论
第1节 课程介绍 0.5学时
第2节 程序设计语言发展过程 0.5学时
第3节 面向对象基本知识 1学时
第4节 java与面向对象 1学时
第二章 Java开发运行环境及其演化
第1节 Java平台的版本 0.5学时
第2节 JDK/IDE的安装配置 1学时
第3节 命令行工具介绍 1.5学时
第三章 Java语言基础
第1节 Java程序的形态,基本结构,关键字和保留字 1.5学时
第2节 基本数据类型,数组和字符串 1.5学时
第四章 Java与面向对象
第1节 Java的变量,常量,运算符 1学时
第2节 Java的结构化程序设计 1学时
第3节 Java的类、对象与方法 1学时
第五章 继承与多态
第1节 继承,构造函数与初始化 1.5学时
第2节 多态:抽象类与接口 1.5学时
第六章 访问控制与修饰符
第1节 访问控制符与修饰符 1.5学时
第2节 内部类与匿名类,包 1.5学时
第七章 容器类
第1节 容器类(集合,列表与映射) 3学时
第八章 异常处理
第1节 异常处理,断言 1学时
第九章 输入输出
第1节 流与文件 1学时
第2节 对象序列化 1学时
第十章 并发处理
第1节 多线程 1.5学时
第十一章 网络
第1节 网络、TCP、UDP 1.5学时
第十二章 数据库
第1节 数据库与SQL 1.5学时
第2节 JDBC 1.5学时
第十三章 图形用户界面设计
第1节 GUI组件 1.5学时
第2节 事件与监听器 1.5学时
第十四章 性能优化
第1节 存储与垃圾回收,性能检测 2学时
第十五章 框架
第1节 框架与展望 1学时
第十六章 大作业时间
第1节 大作业 4学时

参考书
1、 On Java 8 /Thinking in Java Bruce Eckel 2017.0 MindView LLC

课程教师信息
彭启民,男,1969年9月出生,工学博士,副研究员,硕士生导师,发表学术论文40余篇,获发明专利6项。主要研究方向为人工智能、综合信息系统。