SPOC学校专有课程
20春-面向对象与JAVA程序设计-程宝雷-1
分享
spContent=Java是一种优秀的面向对象的语言,具有跨平台性、用途广泛、容易学习等特点,许多开源项目都是用Java实现的,可以说Java是程序设计必学的语言。掌握Java语言面向对象的特点,掌握Java在输入输出流、图形用户界面、多线程、网络等方面的应用,同时要养成良好的编程习惯,能够编写有一定规模的应用程序。
—— 课程团队
课程概述

    本课程的先修课程:最好是学过一门程序设计语言(如C、C++、C#、Python等任何一门语言)

    本课程是在已有的基础上让学习者能够以Java语言编写具有一定规模、综合性的应用程序。对后面的操作系统、编译原理、数据库等课程来说,该课程是一个承上启下的课程。

    从课时内容而言,主要包括:

    1. Java语言基础知识

    Java程序的开发环境;Java程序的基本结构;Java语言的基本数据类型、表达式、语句、数组。Java编程规范。

    2. 类与对象

    类的定义,对象的创建和使用,对象的访问权限。对象的封装性。

    3. 继承、多态与接口

    子类的定义,继承的含义,方法的重写和接口及接口回调。理解继承性、与多态性。

    4. 字符串与常用类

    字符串,正则表达式,Data类,Math类和Calendar类。

    5. GUI编程

    Java事件处理模型,常用组件的使用。

    6. 输入、输出流

    Java 输入/出流类;文件和文件的读写。掌握流的套接。

    7. JDBC

    MySQL数据库的实用,使用JDBC连接数据库的过程,进行查询、更新、插入数据的方法。

    8.网络编程

    URL类 ,InetAdress类,套接字,UDP数据报

    9.集合框架

    课程一方面重视语言的基础和原理,另一方面注意实际编程能力的培养。

    课程中除了视频、讨论区外,每周都有一些测验、还有一些小的作业。


成绩要求

完成课程的学习,包括学习视频、完成测验与作业等。

各部分的分值比例是:平时测验及编程作业(10%)、期中考试(20%),期末考试(70%)。

课程大纲
预备知识

最好是学过一门程序设计语言(如C或C++或Python等)。

参考资料


耿祥义、张跃平《Java 2实用教程(第5版)》 清华大学出版社

ISBN:9787302464259




唐大仕《Java程序设计(第2版)》(获第六届全国高校出版社优秀畅销书奖) 清华大学出版社, 北方交通大学大出版社,北京大学信息技术系列教材。

ISBN:9787512121898


常见问题

1. Java是什么样的语言?

答:Java语言是一门用途广泛的、面向对象的语言。Java语言可以编写桌面应用、手机应用及企业应用。Java简洁优雅,易于学习。


2. 没有学过编程,能学吗?

答:本课程的先修课程:最好是学过一门程序设计语言(如C、C++、Java、Python等任何一门语言)。


3. 本课程系统吗?

答:会的。本课程要讲Java语言,对语言的一些机制会详细讲解,所以具有系统性。


4. 本课程实用吗?

答:实用。本课程要讲Java语言在文本、文件、窗体界面、图形、数据库、多线程等方面的应用。还会讲到编好代码的经验与技巧,包括面向对象的思想、软件工程中常用的方法。


5. 主要讲桌面应用还是手机应用?

答:本课程要讲桌面应用。由于受课时的限制,本课程不讲手机应用,不过,除了界面不同,在文件、图形、数据库、多线程等方面手机应用与桌面应用是一样的。


6. 本课程难学吗?

答:本课程会循序渐进地讲解,对于大部分同学来说,是可以做到的。针对基础较弱的同学,我们会补充一些基础材料;针对基础很好的同学,我们也会提供一些深入的材料。