课程简介 Course Introduction
《面向对象程序设计》是为电子、通信和电气专业学生开设的专业选修课程。本课程以Java为面向对象编程语言,重点讲述面向对象的概念和程序设计方法,包括Java语言基础、面向对象机制、图形用户界面设计、异常处理、数据库连接、多线程控制以及网络通信等内容。本课程采用多媒体教学方式,注重理论和实践相结合,在教学过程中注重增量式项目驱动一体化的教学方法。
教学大纲 Teaching Syllabus

[201113175][ 面向对象程序设计]

课程教学大纲

开课单位:

电子通信与软件工程系

授课对象:

电软系通信、电子与电气专业

课程性质:

选修

授课年级:

2016

开课学期:

2016-2017第一学期

学分:

2

授课时间:

1-16

授课地点:


教师办公地点:

2104

联系电话:

17817792106

答疑时间:

周二下午3:00-5:00

电子邮件:

qwen2012@foxmail.com

助教姓名:


助教电话:


助教邮箱:


助教答疑时间:


授课内容:

Java开发环境、Java语言基础、面向对象程序设计、数组、异常处理、文件和数据流、GUI、多线程、网络编程、数据库编程

先修课程要求:

C程序设计

课程资料清单:

教科书《Java程序设计及应用——增量式项目驱动一体化教程》

授课教师:

谭志国、温泉思、闵虎

审:

杨智







一、 课程描述及课程目标

Java是一种可以编写跨平台应用软件的面向对象的程序设计语言,是实际软件项目开发中所使用的主流编程语言之一,具有较强的通用性、高效性、平台移植性和安全性,在全球云计算和移动互联网产业蓬勃发展的环境下,Java语言具备显著的优势和广阔前景。

面向对象程序设计是为电软系非计算机专业学生开设的一门专业课程,该课程实践性强,侧重提高学生的编程能力和查阅资料进行综合设计的能力。本课程在重点讲述面向对象语言编程基础:Java语言基础、面向对象机制、图形用户界面设计、异常处理、多线程控制与数据库连接以及网络通信等内容的同时,在教学过程中注重增量式项目驱动一体化的教学方法,将Java理论糅合到专项实验和综合实验中,以项目为主线,通过由浅入深、由小到大的项目教学和实践过程,有机地组织教学顺序,引导学生把Java的知识点融入程序设计中,调动学生的积极性,提高学生的编程能力和查阅资料进行综合设计的能力。

二、 课程内容

(一)第1 Java语言基础——环境与入门

主要知识点:

1.1 Java程序设计语言的发展史及特点

1.2 Java的工作原理

1.3 Java语言开发环境

1.4 第一个Java程序

教学要求:通过本章的学习,使学生掌握Java开发环境的搭建和配置,掌握Java语言编程的基本步骤。

重点:Java语言编程环境的搭建及使用,Java语言编程的基本步骤。

难点:动手实践。

采用的教学方法:案例演示、知识点讲解、实践指导、动手实验。

参考案例:Java语言编程环境Eclipse/MyEclipse的下载、安装、配置和使用。

讲授学时:2学时

实践学时:1学时

(二)第2 Java语法基础

主要知识点:

2.1 标识符、关键字

2.2 变量与常量

2.3 数据类型

2.4 运算符和表达式

2.5 程序控制结构

教学要求:通过本章的学习,使学生掌握Java语言的标识符和保留字,各简单数据类型变量以及常用的引用数据类型;掌握Java语言中具各种运算符表达式的基本知识;熟练掌握程序控制结构的基本方法;训练学生把课堂上学到的理论用于实践,并验证理论的正确性,和发现新的问题。

重点:引用数据类型的使用,Java语法基础的实践应用。

难点:Java语法基础的综合应用。

采用的教学方法:增量式项目驱动方法、知识点讲解、案例演示、小组讨论。

参考案例:简易计算器。

讲授学时:2学时

实验学时:1学时

(三)第3 数组

主要知识点:

3.1 数组的创建和初始化

3.2 数组元素的实例化

3.3 数组元素的访问

3.4 数组在内存中的表示

教学要求:通过本章的学习,掌握数组定义和使用方法;掌握字符串类StringStringBuffer及其常用方法的使用;掌握main方法参数的使用方法;进一步掌握Java基本技能的实践应用。

重点:增量式项目驱动方法、字符串类StringStringBuffer的使用。

难点:理解main方法参数的使用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:学生成绩管理系统。

讲授学时:2学时

实践学时:1学时

(四)第4 界面编程

主要知识点:

4.1 界面编程概述

4.2 GUI开发步骤

4.3 事件处理

4.4 多界面编程

教学要求:通过本章的学习,掌握JavaGUI程序设计的结构和方法;掌握常用组件的定义与应用;掌握Java事件处理的方法。

重点:增量式项目驱动方法、GUI编程的步骤、GUI常用组件的使用和事件处理方法。

难点:高级图像用户界面的使用、多界面编程的方法及实践。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:简易计算器。

讲授学时:4学时

实践学时:2学时

(五)第5 面向对象程序设计

主要知识点:

5.1 软件开发与面向对象思想

5.2 如何进行OOP

5.3 对象状态与对象行为

5.4 传参方式、 方法重载、 方法递归、 构造方法、访问控制

5.5 封装、继承、多态

教学要求:通过本章的学习,掌握类和构造方法的定义、创建类实例的方法;理解静态成员和非静态成员、静态方法和非静态方法;掌握类的继承机制、理解类中成员的访问控制、掌握方法的多态性。

重点:增量式项目驱动方法、面向对象四大特性:封装、继承、抽象和多态的应用。

难点:面向对象编程在实际问题中的应用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:成绩管理系统、动物园仿真系统。

讲授学时:4学时

实践学时:2学时

(六)第6 Java常用类介绍、Java集合框架

主要知识点:

6.1 Java核心API

6.2 Java接口框架

6.3 实现类框架

6.4 集合的使用

教学要求:通过本章的学习,通过Java.lang包、Java.util等包中常用类的使用,掌握Java核心API包;掌握Java接口框架、实现类框架和集合的使用。

重点:增量式项目驱动方法、Java的核心API包。

难点:Java的集合框架及其应用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:成绩管理系统。

讲授学时:2学时

实践学时:1学时

(七)第7 异常处理

主要知识点:

7.1 异常概述

7.2 异常分类

7.3 Try...catch...finally

7.4 异常的多态

7.5 自定义异常

教学要求:通过本章的学习,掌握Java的异常处理机制和方法。

重点: 理解Java的异常处理机制和方法,异常处理在实际案例中的应用。

难点:知识点的灵活运用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:局域网聊天工具。

讲授学时:2学时

实践学时:1学时

(八)第8 输入输出流

主要知识点:

8.1 流的分类

8.2 字节流

8.3 字符流

8.4 对象序列化

教学要求:通过本章的学习,理解流的概念和方法;掌握文件的顺序处理和随机处理方法;掌握字节流和字符流的处理方法;掌握对象的序列化方法。

重点:在实际应用中掌握文件流的处理方法。

难点:掌握对象的序列化方法。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:局域网聊天工具。

讲授学时:2学时

实践学时:1学时

(九)第9 数据库编程

主要知识点:

9.1 SQL基础知识

9.2 JDBC简介

9.3 JDBC基本开发步骤

9.4 JDBC增删查改

9.5 举例

教学要求:通过本章的学习,掌握JDBC编程的步骤和方法,并在实际中进行应用。

重点:JDBC编程的步骤和方法,以及在实践中的应用。

难点:JDBC编程在实践中的应用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:局域网聊天工具。

讲授学时:2学时

实践学时:1学时

(十)第10 多线程

主要知识点:

10.1 线程的基础

10.2 Java语言的线程

10.3 Java线程的生命周期

10.4 线程的同步

10.5 线程的阻塞

教学要求:通过本章的学习,理解线程的原理;掌握线程的创建方法;掌握线程的同步和线程间的通信;掌握线程在实践中的应用。

重点:线程的创建、线程的同步、线程间的通信。

难点:线程的应用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:局域网聊天工具。

讲授学时:2学时

实践学时:1学时

(十一)第11 网络通信

主要知识点:

11.1 网络基础知识

11.2 TCP Socket通信

11.3 UDP Socket通信

教学要求:通过本章的学习,熟悉计算机网络基本知识;掌握网络通信的流程;掌握TCP Socket通信;掌握UDP Socket通信;在实践中掌握网络通信的原理。

重点:TCP Socket通信。

难点:网络通信的实践应用。

采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。

参考案例:局域网聊天工具。

讲授学时:6学时

实践学时:3学时

三、 课程的预期学习成果

在本门课程结束时,学生应该能够:

1、掌握Java程序设计的基本技能;

2、能针对具体的问题,从多角度、整体上进行分析和设计;

3、提高分析问题和解决问题的能力;

4、提高查阅资料的能力;

5、提高综合运用所学知识和技能进行综合程序实践的能力;

6、提高团队合作的能力。

四、 课程要求

(一)出勤

学生应积极参与课堂教学并完成相关的作业、实验内容。

(二)阅读资料

学生应认真进行课前预习,阅读教材和指定参考书及重要的参考文献。

(三)课堂展示

根据时间及课堂班人数,在可能的情况下安排小组实验课程讨论与效果演示。

(四)课外实践

课程是理论与实验结合的课程,理论课通过案例的形式重点讲方法、讲知识点的综合应用;实验课根据课程进度安排专项实验和综合实验;根据课程安排,安排课后实践。

(五)小考与期末考

安排期末综合实验

(六)学术诚信

按中山大学南方学院相关规定执行。

(七)剽窃的定义以及相应的惩罚

剽窃是严重违反学校规章制度的行为。一经发现,将上报相关部门,并受到包 括开除学籍在内的严厉处罚。

五、 课程资料

(一)教科书-必读

1苑俊英,陈海山.Java程序设计—增量式项目驱动一体化教程. 电子工业出版社,201311月。

(二)教科书-强烈推荐

1耿祥义.Java程序设计教学做一体化教程. 北京:清华大学出版社,2012.

(三)文章-必读

1、百度传课.

http://www.chuanke.com/course/_java_salenumber_desc___2.html?statistics_channel_id=1699&statistics_uid=13

(四)文章-强烈推荐

1、Java技术解决方案。

2Java学习者论坛. http://www.javaxxz.com/.

3Java论坛-CSDN论坛. http://bbs.csdn.net/forums/Java/.

4Java开源中国. http://www.oschina.net/question/tag/java/.

(五)其他参考资料

1埃克尔 著,陈昊鹏 译.Java编程思想.北京:机械工业出版社.

2、雍俊海. Java程序设计教程(第二版).北京:清华大学出版社

六、 教学活动以及对于预期学习成果的评估

(一)教学活动

1、个人预习

2、课堂讲授

3、课堂问答

4、习题讲解

5、案例讨论

6、课堂实验

7、课后实践

8、综合实验

(二)对预期学习成果的考察

预期学习成果

教学活动

学习成果考察内容:作业/课程实验

1 Java语言基础——环境与入门

123567

实验内容:

实验1 Java语言开发环境的搭建及使用

课后作业:

1)熟练掌握开发环境的搭建

2)编写简单的应用程序

2 Java语法基础

1235

实验内容:

实验2 算术运算器

课后作业:

1)习题2-32-4

2)猜数字小游戏

3 数组

12345678

实验内容:

实验3 数组的应用。

课后作业:

1)习题4-4

2)字符串数组

4 界面编程

12345678

实验内容:

实验4 GUI界面编程

实验5 GUI界面编程的事件处理

课后作业:

1)实现一个登陆界面

2)习题5-4

5 面向对象程序设计

12345678

实验内容:

实验6 面向对象程序设计(1

实验7 面向对象程序设计(2

课后作业:

1)第6PPTP38页、第7-8PTTP40

2)习题3-6

6 集合框架、Java常用类

12345678

实验内容:

安排综合实验

课后作业:

1)第10PPTP11

7 异常处理

12345678

实验内容:

实验8 异常处理

课后作业:

1)习题9-4

8 输入输出流

12345678

实验内容:

实验9 输入输出流

课后作业:

1)习题10-4

9 数据库编程

12345678

实验内容:

实验10 数据库编程

课后作业:

1)第13PPTP27

10 多线程

12345678

实验内容:

实验11 多线程

课后作业:

1)习题12-2

11 网络通信

12345678

实验内容:

实验12 网络通信

课后作业:

1)第15PPTP26

七、 评估的程序和方法

(一)评分体系

1、考勤: 10%

2、作业与实验: 40%

3、综合实验: 50%

(二)评分标准及要求

考勤 (10%)

1)考勤:至少5次考勤,缺勤一次扣1-2分。

加分项

1)主动参与课堂讨论、回答问题:一次加1分,最多5分。

作业、实验 (40%)

1)课后作业:占本项的20%,按时按质量完成课后作业;

2)课堂实验:占本项的80%,完成每次实验课程任务,根据完成情况评定A+A-B+B-

综合实验(50%)

1)综合实验:分组完成综合实验任务

八、 教学进度计划表

周次

课程要点

理论学时

实验学时

习题学时

1

理论:

(1)第1章 Java语言基础——环境与入门

实验:

(1)实验1:Java语言开发环境的搭建及使用

2

1


2

理论:

(1)第2章 Java语法基础

实验:

(1)实验2:Java基础的应用

2

1


3

理论:

(1)第3章 数组

实验:

(1)实验3:数组的应用

2

1


4

理论:

(1)第4章 界面编程(Ⅰ)

实验:

(1)实验4:GUI编程(GUI界面设计)

2

1


5

理论:

(1)第4章 界面编程(Ⅱ)

实验:

(1)实验5:GUI编程(事件处理)

2

1


6

理论:

(1)第5章 面向对象程序设计(Ⅰ)

实验:

(1)实验6:面向对象程序设计(Ⅰ)

2

1


7

理论:

(1)第5章 面向对象程序设计(Ⅱ)

实验:

(1)实验7:面向对象程序设计(Ⅱ)

2

1


8

理论:

(1)第6章 集合框架、Java常用类

实验:

(1)安排综合实验

2

1


9

理论:

(1)第7章 异常处理

实验:

(1)实验8:异常处理

2

1


10

理论:

(1)第8章 输入输出流

实验:

(1)实验9:输入输出

2

1


11

理论:

第9章 数据库编程

实验:

实验10:数据库编程

2

1


12

理论:

(1)第10章 多线程(Ⅱ)

实验:

(1)实验11:多线程

(2)综合实验

2

1


13

理论:

(1)第11章 网络通信(Ⅰ)

实验:

(1)实验12:网络通信

(2)综合实验

2

1


14

理论:

(1)第11章 网络通信(Ⅱ)

实验:

(1)综合实验

2

1


15

实验:综合实验指导


3


16

综合实验验收


3


17





18





19





20





总学时

28

20


注:此表一式三份,于开学两周内填好,一份送教务与科研部,一份开课单位留存,一份自留。


留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 课程密码:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导