18计科专业《Java程序设计》教学大纲
课程代码: 适用专业:计算机科学与技术
执 笔 人: 审 核 人:
学分学时:2学分40学时 制订时间:2019年12月
一、课程定位
本课程是一门以理论与实践相结合的方式来讲述Java程序设计开发知识的课程。通过本课程的学习,可以使学生掌握Java入门、面向对象的编程、Java语言基础、类和对象、注解、接口与继承、泛型、程序包、数字和字符串、异常、基本I/O和NIO.2、集合、并发(多线程)、正则表达式、时间/日期、网络编程、数据库编程等知识。本门课程着重介绍轻量级Java SE应用,每个知识点都配备了相应的案例代码,使学生借助实际项目案例去学习,理解Java项目各阶段的目的、任务,熟练掌握相应知识点,进入项目开发角色中。
二、教学目标
A. 基本理论知识
- 理解Java 程序设计开发流程;
- 理解Java工作原理、编译过程、编程步骤;
- 掌握Java环境安装配置;
- 掌握Java面向对象编程;
- 掌握Java语言基础编程方法;
- 掌握Java语言高级编程方法;
B.专业实践技能
- 具有安装配置Java开发环境的能力;
- 具有Java设计开发能力;
- 具有Java高级编程能力;
C.综合素质目标
- 培养学生的辩证思维和逻辑分析的能力,树立理论联系实际的科学观点,培养科学的工作作风;
- 培养学生代码质量意识和软件编写规范意识以及严谨、认真的工作态度。
三、教学内容与学时分配
(一)课堂教学任务(或项目)
章节(模块或任务或项目) |
教学要求 |
重点及难点 |
学时分配 |
第1章Java入门 |
理解Java程序语言、平台、功能和优势; 掌握“Hello World”实例程序; 掌握实例程序剖析; 掌握常见问题。 |
理解Java工作原理、编译过程、编程步骤。 |
2 |
第2章 面向对象的编程 |
掌握对象、类、继承、接口、包等概念。 |
掌握对象、类、继承、接口、包等概念。 |
2 |
第3章 Java语言基础 |
掌握变量、运算符、表达式、语句和块、控制流语句的用法。 |
掌握变量、运算符、表达式的用法。 |
2 |
第4章 类和对象 |
掌握类、对象、嵌套类、枚举类型等概念和用法。 |
掌握嵌套类、枚举类型等概念和用法。 |
2 |
第5章 注解 |
掌握注解基础知识、声明注解类型、预定义注解类型、类型注解和可插拔类型系统、重复注解等知识。 |
掌握预定义注解类型、类型注解和可插拔类型系统、重复注解等知识。 |
2 |
第6章 接口与继承 |
掌握接口(定义接口、实现接口)与继承(多态性、抽象方法和类)用法。 |
掌握接口与继承用法。 |
2 |
第7章 泛型 |
掌握为什么用泛型、泛型类型、泛型方法、受限类型形式参数、泛型、继承和子类型、类型推导、通配符、类型擦除、泛型的局限性等知识。 |
掌握类型推导、通配符、类型擦除、泛型的局限性等知识。 |
2 |
第8章 程序包 |
掌握程序包的创建和使用(程序包的创建、程序包的命名、程序包成员的使用)等知识。 |
掌握程序包的创建和使用等知识。 |
2 |
第9章 数字和字符串 |
掌握数字、字符、字符串等知识。 |
掌握字符串等知识。 |
2 |
第10章 异常 |
掌握什么是异常、捕获或指明规定、捕获和处理异常、指明一个方法抛出的异常、如何抛出异常、未检查异常:争议、异常的优点等知识。 |
掌握如何抛出异常、未检查异常:争议、异常的优点等知识。 |
2 |
第11章 基本I/O和NIO.2 |
掌握I/O流、文件I/O(以NIO.2为特征)等知识。 |
掌握文件I/O(以NIO.2为特征)等知识。 |
2 |
第12章 集合 |
掌握集合简介、接口(Collection接口、Set接口、List接口)、聚合操作等知识。 |
掌握集合接口、聚合操作等知识。 |
2 |
第13章 并发(多线程) |
掌握进程和线程、线程对象、同步、活性、保护块、不可变对象、高级并发对象等知识。 |
掌握活性、保护块、不可变对象、高级并发对象等知识。 |
4 |
第14章 正则表达式 |
掌握简介、测试工具、字符串文字、字符类、预定义字符类、量词、捕捉组、边界匹配器等知识。 |
掌握量词、捕捉组、边界匹配器等知识。 |
2 |
第15章 时间/日期 |
掌握时间/日期API概述、时间/日期API设计原则、时间/日期程序包、方法命名约定、标准日历、时间/日期类等知识。 |
掌握时间/日期API设计原则、时间/日期程序包、时间/日期类等知识。 |
2 |
第16章 网络编程 |
掌握网络概述、使用URL、套接字、数据报、对网络参数的编程访问等知识。 |
掌握套接字、数据报等知识。 |
4 |
第17章 数据库编程 |
掌握JDBC简介、JDBC 基础等知识。 |
掌握JDBC 基础等知识。 |
4 |
课堂教学总学时 |
40 |
(二)实验教学任务(或实训项目)
实验(实训)项目 |
实验(或实训)目标或内容 |
实验或实训方式 |
场地 |
学时分配 |
实验1 Java开发环境的搭建 |
掌握开发环境的搭建; 具有独立安装配置Java开发环境的能力。 |
学生实验 (必做) 教师指导
|
1号实验楼
|
2 |
实验2 Java面向对象、类和对象、接口与继承的编程 |
掌握面向对象的编程能力; |
学生实验 (必做) 教师指导
|
1号实验楼
|
2 |
实验3 Java并发(多线程)编程 |
掌握Java并发(多线程)编程能力。 |
学生实验 (必做) 教师指导
|
1号实验楼
|
2 |
实验4 Java网络编程 |
掌握Java网络编程能力。 |
学生实验 (必做) 教师指导
|
1号实验楼
|
2 |
实验5 Java数据库编程 |
掌握Java网络编程能力。 具有独立安装数据库的能力。 |
学生实验 (必做) 教师指导
|
1号实验楼
|
2 |
合计 |
10 |
四、教学评价
平时成绩 |
实验实践成绩 |
期末成绩 |
|||
出勤 |
作业 |
提问 |
实验报告 |
实验考试 |
|
10% |
5% |
5% |
10% |
30% |
|
20% |
40% |
40% |
备注:实验考试命题采用综合性强的10套试题,每人随机抽取其中1套,每人用一组实验设备完成考试,分四至五轮完成考试。
五、建议使用的教材和参考书
类别 |
教材名称 |
编者 |
出版社 |
出版时间 |
教材 |
《Java语言导学》第6版 |
Raymond Gallardo |
机械工业出版社 |
2017年 |
参考书 |
《Java编程思想》第4版 |
Bruce Eckel |
机械工业出版社 |
2007年 |
参考书 |
《Java核心技术》第7版 |
Cay S.Horstmann |
机械工业出版社 |
2006年 |
|
|
|
|
|
|
|
|
|
|