spContent=《面向对象程序设计》是计算机与人工智能学院计算机科学与技术、软件工程、数据科学与大数据技术及人工智能等专业的一门专业教育必修课程。全面、系统地介绍了Java语言的基本概念和程序设计的基础知识,具体包括:Java语言的基本特点、Java的基本语法、数据类型、运算符和流程控制语句、Java类定义、对象的创建与使用、继承、接口和抽象类、Java的异常处理、Java的输入输出流、Java图形界面设计和Java数据库连接等。,培养学生具备从事Java编程所必需的基本知识和基本技能,为从事程序设计和开发工作打下坚实基础。
《面向对象程序设计》是计算机与人工智能学院计算机科学与技术、软件工程、数据科学与大数据技术及人工智能等专业的一门专业教育必修课程。全面、系统地介绍了Java语言的基本概念和程序设计的基础知识,具体包括:Java语言的基本特点、Java的基本语法、数据类型、运算符和流程控制语句、Java类定义、对象的创建与使用、继承、接口和抽象类、Java的异常处理、Java的输入输出流、Java图形界面设计和Java数据库连接等。,培养学生具备从事Java编程所必需的基本知识和基本技能,为从事程序设计和开发工作打下坚实基础。
—— 课程团队
课程概述
- Java是当前流行的一种“纯面向对象”的程序设计语言,它具有简单、面向对象、健壮性、跨平台、可移植性、垃圾回收、多线程、动态性、安全性等特点。 Java自问世以来就受到了前所未有的关注。在当下的网络时代,Java技术应用广泛,从大型复杂的企业级应用到小型的移动设备上游戏和app的开发,随处都可以看到Java活跃的身影。
- 通过本课程的学习,使学生了解Java语言的基本特点,学会使用Java的基本语法、数据类型、运算符和流程控制语句编程;会定义类和创建对象,学会查阅Java帮助文档;会处理程序中的异常;会使用输入输出流读写文件;会编写图形用户界面并添加事件;能够使用Java与后台数据库进行连接。为后续课程的学习及将来从事相关领域的工作奠定必要的理论基础。
- 这门课程培养学生具备从事Java编程所必需的基本知识和基本技能,为从事程序设计和开发工作打下坚实基础。
- 本门课程的亮点是案例丰富、通俗易懂。
- 教学方法采用混合式教学,课前预习,课中研讨,课后巩固。
授课目标
面向对象程序设计是计算机科学与技术、软件工程、数据科学与大数据技术、网络空间安全和人工智能专业的一门专业教育课程,内容包括:Java语言的基本特点、Java的基本语法、数据类型、运算符和流程控制语句、Java类定义、对象的创建与使用、继承、接口和抽象类、Java的异常处理、Java的输入输出流、Java图形界面设计和Java数据库连接等内容。通过本课程的学习,学会用Java语言的基本语法和面向对象的概念等知识进行计算机应用系统全周期、全流程的设计与开发,具备使用Java语言的高级应用实现正确采集实验数据并按照实验步骤完成实验的能力。
课程目标1. 领会Java基本语法、流程控制、类、对象、继承、接口、异常处理、多线程、IO、GUI和JDBC等知识,并能够运用面向对象思想和方法,针对实际问题进行合理的需求分析和方案设计。
课程目标2.能够基于Java专业知识和面向对象思想,结合具体需求和方案,构建实验系统完成代码的编写工作,开展科学、合理、有效的实验。
成绩 要求
线上成绩=单元测试30%+视频观看30%+讨论20%+考试20%
课程大纲
Java入门
课时目标:会描述Java语言的特点会搭建Java开发环境会使用Eclipse开发工具编写Java程序
1、Java简介
2、环境搭建
3、第一个Java程序
Java基础语法
课时目标:会使用Java语言中3中分支结构进行编程会修改Java语法错误会定义数组并使用
1、基本语法
2、Java变量
3、Java运算符
4、选择结构语句
5、Java中的数组
面向对象(上)
课时目标:会创建类、对象会使用对象调用类中的变量和方法会定义构造方法并调用
面向对象(中)
课时目标:会用this的3中用法编程会static定义变量和方法会创建内部类并调用
面向对象(下)
课时目标:会创建父类并用super调用父类的方法和变量会定义抽象类和接口会分析程序中的多态
常用API
课时目标:会用String或StringBuffer定义字符串会使用System、Runtime、Math和Rondom类中的常用方法进行编程会使用拆包和装包
1、String和StringBuffer类
2、System和Runtime类
3、Math和Rondom类
4、包装类
集合
课时目标:会区分单列集合和双列集合会用常用的集合类(ArrayList、LinkedList、HashSet、HashMap)进行编程会用迭代器遍历集合中的元素
异常
课时目标:会区分编译时异常和运行时异常会处理异常会自定义异常类
IO
课时目标:会使用字节输入输出流对文件进行读写会使用字符输入输出流对文件进行读写会用File类查看文件的属性
多线程
课时目标:会用两种方法创建线程会描述线程的生命周期会用线程的调度和同步控制线程
1、线程的概述
2、线程的创建
3、线程的生命周期
4、线程的调度
5、多线程同步
GUI(上)
课时目标:会给窗体添加四种常用布局会描述AWT和Swing的区别
1、AWT和Swing概述
2、布局管理器
3、常用事件
GUI(下)
课时目标:会编写下拉式菜单并给常用菜单项添加事件会编写弹出式菜单并给常用菜单项添加事件
JDBC
课时目标:会描述JDBC的定义会通过Java连接数据库并对数据库进行增删改查
网络编程
课时目标:会描述网络通信协议会利用通信协议编写程序
综合项目
课时目标:会根据所学完成一个项目(内容包括异常、IO、集合、多线程、GUI、数据库等知识)
展开全部
预备知识
参考资料
Java基础案例教程 黑马程序员编著,人民邮电出版社
Java程序设计开发实战 李兴华 马云涛编著,人民邮电出版社
头歌实验教学平台:https://www.educoder.net/classrooms/8n32vmlt/shixun_homework
常见问题
Q : 面向对象程序设计与C语言一样吗,区别是什么?
A : C语言是面向过程的语言,面向对象程序设计(Java)是面向对象的语言,两则的编程思路完全不一样;C语言注重算法,注重细节;Java注重大局,定义类—>创建对象-->调方法。Java语法和C语言大致相同。面向对象是Java的重点和难点。
Q : 面向对象程序设计怎么去学习?
A : 学习方法:课前听mooc上的视频、测试、讨论等,课中多思考和提问,课后做头歌实验平台的实验题。总而言之,多敲代码。
Q : 老师的联系方式是什么,怎么面对面去请教问题?
A : 王海荣办公室524,手机:13783961651,QQ:57754023;张银玲办公室524,手机:13949555582,QQ:75134871;