Java面向对象程序设计
分享
课程详情
课程评价
spContent=本课程由淮海工学院计算机工程学院智慧教育团队倾情打造,在讲授Java面向对象编程知识的同时,努力培养学生的计算思维和创新思维,让同学们在快乐中学习,在学习中实践,在实践中进步,在进步中成才!本课程第1期选课人数达到6639人,受到学习者的普遍欢迎。欢迎更多学习者参加第2期学习!
—— 课程团队
课程概述

     Java是由Sun公司于1995年5月推出的一种面向对象的编程语言,具有面向对象、平台无关、分布式、多线程、安全等优良特性,既可以开发大型的web应用程序,也可以开发桌面应用程序,还可以开发移动端应用程序,而且“一次编写,到处运行”,现已成为网络时代最重要的编程语言之一,学习并掌握好Java面向对象编程技术已经成为广大软件设计开发者的共识。
      目前,本科学校计算机类专业都开设了Java语言与面向对象程序设计之类的课程,本课程将从Java语言最基本的入门概念开始,讲述Java语言程序设计的相关知识,包括Java语言的数据类型、运算符、表达式与流程控制、数组等,同时,重点对Java面向对象程序设计的基本概念,如类、对象、接口、继承和多态等进行深入浅出的讲解,并结合大量的编程实例介绍Java图形用户界面中的基本控制组件、容器和布局、常用的对话框和菜单设计的应用、Java Applet小应用程序、Java的多线程、Java的输入输出流和数据库连接技术JDBC。

    本课程既适合计算机相关专业学生学习,也适合理工类非计算机专业学生学习,先修课程为《大学计算机》。

授课目标

通过本课程的学习,学习者能够对面向对象的理论、方法有较全面的了解和认识,树立面向对象的思维,正确理解Java面向对象技术,能够较熟练地利用Java语言来模拟并解决实际编程问题。       希望通过对本课程的学习,同学们可以真切地体验到在快乐中学习、在学习中实践、在实践中进步、在进步中成才!

课程大纲

第1章 Java概述
    1.1 Java简介
    1.2 Java的开发环境
    1.3 Java程序的开发步骤
    1.4 Java程序的结构

第2章 Java语言基础
    2.1 Java语法基础
    2.2 运算符和表达式
    2.3 流程控制语句
    2.4 数组
    2.5 字符串

第3章 Java面向对象编程
    3.1 面向对象软件开发概述
    3.2 类的定义与对象的创建
    3.3 Java的继承与多态
    3.4 Java的非访问控制符
    3.5 Java的包与访问控制符
    3.6 Java的接口
    3.7 Java的异常处理机制
    3.8 内部类与匿名类
    3.9 Java基础类与工具类

第4章 Java图形用户界面设计
    4.1 概述
    4.2 AWT和 Swing组件
    4.3 事件处理
    4.4 布局管理器
    4.5 对话框
    4.6 菜单
 第5章 Java Applet小程序设计
    5.1 Applet的基本工作原理
    5.2 Applet类
    5.3 Applet的生命周期方法
    5.4 Applet的参数传递
 第6章 Java输入输出流与文件操作
    6.1 输入输出流概述
    6.2 输入流
    6.3 输出流
    6.4 对象的序列化
    6.5 File类
    6.6 RandomAccessFile类

第7章 Java的多线程机制
  7.1 线程的概念和Java的多线程机制
  7.2 线程的状态与生命周期
  7.3  线程的优先级及线程的调度
  7.4 实现多线程的两种方法
  7.5  线程的常用方法
  7.6 线程的同步
  7.7 线程的联合

第8章 Java的数据库编程
   8.1 数据库基础
   8.2 JDBC概述
   8.3 建立数据库连接
   8.4 查询操作
   8.5 更新、添加与删除操作
   8.6 预编译语句
   8.7 事务处理
   8.8  批处理操作

 

 

预备知识

   学习本课程需要具备一定的计算机基础知识,如《大学计算机》课程的相关知识,了解数据在计算机中的存放、算法和高级程序设计语言、关系数据库与SQL语言、html语言等方面的基本概念和知识将有助于本课程的学习。其中,学习Java Applet小程序部分的内容时会用到html语言的基础知识;学习数据库连接技术Jdbc,则会涉及数据库的基本概念及常用的SQL命令。

证书要求

  课程学习离不开相关概念的掌握和实践训练,为此提供了两类训练:
       (1)概念性  每节安排的随堂测试和每讲安排的单元测试的形式是单选、是非或填空题,需在规定的时间内完成,系统自动评阅。
       (2)实践训练  每讲安排的实验作业,每个实验题压缩上传,在规定时间内完成上传后再相互评阅,并及时公布评阅的成绩。


       本课程成绩以下几部分组成:

       (1)视频学习  包含录像中的提问,得分占总评分数的10%。
       (2)单元测试  不包含录像中的提问,得分占总评分数的25%。
       (3)单元作业  包含实验编程题以及相互评阅分,得分占总评分数的20%。
       (4)讨论  参与讨论,得分占总评分数的10%。
       (5)期末考试  得分占总评分数的35%。

       总分(百分制)=视频学习(10)+单元测验(25分)+单元作业(20分)+期末考试(35分)+讨论(10分)       


       本课程设置合格(60~84分)和优秀(85~100分)两档成绩颁发相应的证书。

参考资料

专业课教材:

1.耿祥义,张跃平.《Java2实用教程(第四版)》.北京: 清华大学出版社. 2012,4

2.施珺 纪兆辉编著,《Java语言实验与课程设计指导》,南京大学出版社,2014年8月第2版,该书2011年被评为江苏省精品教材
  

参考书目: 

《Java2核心技术(卷Ⅰ、卷Ⅱ)》 (美)Cay S. Horstmann Gary Cornell 著,朱志 等译,机械工业出版社

《Java编程思想》(美)Bruce Eckel著 京京工作室译,机械工业出版社

 《Java语言与面向对象程序设计》印旻 ,  北京 清华大学出版社 2008,9