《面向对象程序设计》课程教学大纲一、课程基本信息课程名称:面向对象程序设计Object-Oriented Programming课程代码:06E4113B课程类别:专业核心课适用专业:计算机科学与技术专业课程学时:45学时课程学分:2.5学分修读学期:第3学期先修课程:程序设计基础二、课程目标《面向对象程序设计》是计算机科学与技术专业本科生的一门重要专业核心课程。面向对象程序设计方法是软件分析、设计和实现的一种新方法,是目前软件的主流开发方法。本课程主要介绍面向对象程序设计的方法和Java语言的基本概念,使学生掌握较扎实的Java语言基础,理解面向对象程序设计的思想,培养学生用“计算机思维”方式进行计算机编程;同时帮助学生树立正确的学习态度,养成良好的编程风格,为进一步学习面向对象技术奠定牢固的基础。本课程强调实践,突出应用,为学生今后从事现代软件开发打下基础。(一)具体目标通过本课程的学习,使学生达到以下目标:1.理解面向对象程序设计基本思想;掌握面向对象程序设计中类与对象、继承、多态性、接口等基本概念及其应用;具备使用面向对象思想描述、分析和解决计算机软件工程问题的能力。【支撑毕业要求指标点2.1】2.利用计算机科学技术的基本知识并应用面向对象思想,对软件工程问题,可以给出满足特定需求的可行的解决方案:并具备创造性地综合应用相关领域的新技术和新方法的能力。【支撑毕业要求指标点3.1】
《面向对象程序设计》课程教学大纲 一、课程基本信息 课程名称:面向对象程序设计 Object-Oriented Programming 课程代码:06E4113B 课程类别:专业核心课 适用专业:计算机科学与技术专业 课程学时:45学时 课程学分:2.5学分 修读学期:第3学期 先修课程:程序设计基础 二、课程目标 《面向对象程序设计》是计算机科学与技术专业本科生的一门重要专业核心 课程。面向对象程序设计方法是软件分析、设计和实现的一种新方法,是目前软 件的主流开发方法。本课程主要介绍面向对象程序设计的方法和 Java 语言的基 本概念,使学生掌握较扎实的 Java 语言基础,理解面向对象程序设计的思想, 培养学生用“计算机思维”方式进行计算机编程;同时帮助学生树立正确的学习 态度,养成良好的编程风格,为进一步学习面向对象技术奠定牢固的基础。本课 程强调实践,突出应用,为学生今后从事现代软件开发打下基础。 (一)具体目标 通过本课程的学习,使学生达到以下目标: 1. 理解面向对象程序设计基本思想;掌握面向对象程序设计中类与对象、 继承、多态性、接口等基本概念及其应用;具备使用面向对象思想描述、分析和 解决计算机软件工程问题的能力。【支撑毕业要求指标点 2.1】 2. 利用计算机科学技术的基本知识并应用面向对象思想,对软件工程问题, 可以给出满足特定需求的可行的解决方案;并具备创造性地综合应用相关领域的 新技术和新方法的能力。【支撑毕业要求指标点 3.1】
3.能够应用面向对象思想,通过文献研究或相关方法,对设计的软件工程解决方案进行调研和分析:并能够对产生的信息数据进行分析与解释。【支撑毕业要求指标点4.114.能够在Eclipse集成开发环境中,基于Java语言,完成小型计算机软件工程的分析、设计、开发和测试,逐步形成团队合作意识和一定的创新能力。【支撑毕业要求指标点5.3】(二)课程目标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点2.1能够应用计算机科学的基本原理,分析和识别计算机复杂工程课程目标12.问题分析问题的关键点。3.1利用计算机科学技术的基本知识,针对计算机复杂工程问题,3.设计/开发问题课程目标2给出可行的解决方案,具有设计满足特定需求的中小型软件系统和方案大型系统的独立子系统的能力。4.1能够基于计算机科学技术及相关学科的科学原理,通过文献研课程目标34.科学研究究或相关方法,调研和分析复杂计算机工程问题的解决方案。5.3能够针对企业信息化或其它应用领域中复杂计算机工程问题,课程目标45.现代工具运用选择和使用恰当的技术和工具,建立计算机模型,对问题进行模拟和预测,能够理解模型的局限性。三、课程内容(一)课程内容与课程目标的关系表2 课程内容与课程目标的关系课程内容教学方法支撑的课程目标学时安排第一章Java语言概述讲授、讨论、示例、实验课程目标1、2、3、45第二章面向对象程序讲授、讨论、示例课程目标1、34设计方法第三章对象属性-成讲授、讨论、案例演示、实验课程目标1、2、3、46员变量第四章对象行为--成讲授、讨论、案例演示、实验课程目标1、2、3、46员方法第五章对象生命周期讲投、讨论、案例演示课程目标1、2、3、43及作用域
3. 能够应用面向对象思想,通过文献研究或相关方法,对设计的软件工程 解决方案进行调研和分析;并能够对产生的信息数据进行分析与解释。【支撑毕 业要求指标点 4.1】 4. 能够在 Eclipse 集成开发环境中,基于 Java 语言,完成小型计算机软件工 程的分析、设计、开发和测试,逐步形成团队合作意识和一定的创新能力。【支 撑毕业要求指标点 5.3】 (二)课程目标与毕业要求的对应关系 表 1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 2.问题分析 2.1 能够应用计算机科学的基本原理,分析和识别计算机复杂工程 问题的关键点。 课程目标 2 3.设计/开发问题 方案 3.1 利用计算机科学技术的基本知识,针对计算机复杂工程问题, 给出可行的解决方案,具有设计满足特定需求的中小型软件系统和 大型系统的独立子系统的能力。 课程目标 3 4.科学研究 4.1 能够基于计算机科学技术及相关学科的科学原理,通过文献研 究或相关方法,调研和分析复杂计算机工程问题的解决方案。 课程目标 4 5.现代工具运用 5.3 能够针对企业信息化或其它应用领域中复杂计算机工程问题, 选择和使用恰当的技术和工具,建立计算机模型,对问题进行模拟 和预测,能够理解模型的局限性。 三、课程内容 (一)课程内容与课程目标的关系 表2 课程内容与课程目标的关系 课程内容 教学方法 支撑的课程目标 学时安排 第一章 Java 语言概述 讲授、讨论、示例、实验 课程目标 1、2、3、4 5 第二章 面向对象程序 设计方法 讲授、讨论、示例 课程目标 1、3 4 第三章 对象属性-成 员变量 讲授、讨论、案例演示、实验 课程目标 1、2、3、4 6 第四章 对象行为-成 员方法 讲授、讨论、案例演示、实验 课程目标 1、2、3、4 6 第五章 对象生命周期 及作用域 讲授、讨论、案例演示 课程目标 1、2、3、4 3
第六章Java常用类讲授、讨论、案例演示、实验课程目标1、2、3、46第七章面向对象的继讲授、讨论、案例演示、实验课程目标1、2、3、46承性第八章面向对象程序讲授、讨论、案例演示、实验课程目标1、2、3、46的多态性第九章异常处理讲投、讨论、示例3合计45学时(二)具体内容第一章Java概述(5学时)【教学目标与要求】1、教学目标:使学生对Java语言及其开发环境有一定的认识和理解。2、教学要求:了解什么是Java程序设计语言;理解Java的工作方法;掌握Java程序框架、类和方法的结构:熟悉简单Java应用程序的书写格式,并能在Java环境下编写第一个Java程序并执行。【教学重点与难点】1、教学重点:Java的程序框架。2、教学难点:Java语言的特点。【学习内容】1.1Java概述1.2开发Java应用程序1.3main0方法与命令行参数1.4Java基本语法1.5了解JavaApplet小程序1.6初学Java的注意事项【思政元素融入点】通过在讲解Java语言发展史时,与学生们讨论分析当前的软件行业发展前景以及当前我国新时代下对人才需求的分析,引发学生对未来的职业愿景,激发学生对社会主义核心价值观的认同。第二章面向对象程序设计方法(4学时)
第六章 Java 常用类 讲授、讨论、案例演示、实验 课程目标 1、2、3、4 6 第七章 面向对象的继 承性 讲授、讨论、案例演示、实验 课程目标 1、2、3、4 6 第八章 面向对象程序 的多态性 讲授、讨论、案例演示、实验 课程目标 1、2、3、4 6 第九章 异常处理 讲授、讨论、示例 3 合计 45 学时 (二)具体内容 第一章 Java 概述(5 学时) 【教学目标与要求】 1、教学目标:使学生对 Java 语言及其开发环境有一定的认识和理解。 2、教学要求:了解什么是 Java 程序设计语言;理解 Java 的工作方法;掌握 Java 程序框架、类和方法的结构;熟悉简单 Java 应用程序的书写格式,并能在 Java 环境下编写第一个 Java 程序并执行。 【教学重点与难点】 1、教学重点:Java 的程序框架。 2、教学难点:Java 语言的特点。 【学习内容】 1.1 Java 概述 1.2 开发 Java 应用程序 1.3 main()方法与命令行参数 1.4 Java 基本语法 1.5 了解 Java Applet 小程序 1.6 初学 Java 的注意事项 【思政元素融入点】 通过在讲解 Java 语言发展史时,与学生们讨论分析当前的软件行业发展前 景以及当前我国新时代下对人才需求的分析,引发学生对未来的职业愿景,激发 学生对社会主义核心价值观的认同。 第二章 面向对象程序设计方法(4 学时)
【教学目标与要求】1、教学目标:理解面向对象思想,掌握类和对象的概念。2、教学要求:初步理解面向对象程序设计思想及其封装、继承及多态的三大特征;掌握类和对象的基本概念,Java中类和对象的关系、对象之间的关系及简单类的编写和对象的创建使用。【教学重点与难点】1、教学重点:Java中类的编写及对象的创建使用。2、教学难点:面向对象程序设计思想。【学习内容】2.1面向对象程序设计思想2.2认识对象2.3认识类2.4类与对象的关系2.5创建第一个对象【思政元素融入点】通过讲解类与对象之间的关系以及利用类和对象解决生活中实际问题的案例,培养学生从特殊到一般和从一般到特殊的思维方法,帮助学生树立正确的技能观,加深学生对专业知识技能学习的认可度和专注度。第三章对象属性一成员变量(6学时)【教学目标与要求】1、教学目标:掌握类中成员变量的定义及使用。2、教学要求:掌握Java的常用数据类型;掌握变量的声明和使用;掌握Java数组的定义和使用;掌握用户输入数据的接受和使用;掌握对象的成员变量的赋值和使用。【教学重点与难点】1、教学重点:Java类中各种类型变量及数组的声明及使用。2、教学难点:用户输入数据的接受和使用。【学习内容】3.1变量与基本数据类型
【教学目标与要求】 1、教学目标:理解面向对象思想,掌握类和对象的概念。 2、教学要求:初步理解面向对象程序设计思想及其封装、继承及多态的三 大特征;掌握类和对象的基本概念,Java 中类和对象的关系、对象之间的关系及 简单类的编写和对象的创建使用。 【教学重点与难点】 1、教学重点:Java 中类的编写及对象的创建使用。 2、教学难点:面向对象程序设计思想。 【学习内容】 2.1 面向对象程序设计思想 2.2 认识对象 2.3 认识类 2.4 类与对象的关系 2.5 创建第一个对象 【思政元素融入点】 通过讲解类与对象之间的关系以及利用类和对象解决生活中实际问题的案 例,培养学生从特殊到一般和从一般到特殊的思维方法,帮助学生树立正确的技 能观,加深学生对专业知识技能学习的认可度和专注度。 第三章 对象属性—成员变量(6 学时) 【教学目标与要求】 1、教学目标:掌握类中成员变量的定义及使用。 2、教学要求:掌握 Java 的常用数据类型;掌握变量的声明和使用;掌握 Java 数组的定义和使用;掌握用户输入数据的接受和使用;掌握对象的成员变量的赋 值和使用。 【教学重点与难点】 1、教学重点:Java 类中各种类型变量及数组的声明及使用。 2、教学难点:用户输入数据的接受和使用。 【学习内容】 3.1 变量与基本数据类型
3.2常量3.3字符串类型3.4运算符3.5数组3.6接收用户输入的数据3.7成员变量【思政元素融入点】在重点讲解一维数组和二维数组的定义及应用过程中,强调诚信的品质和敬业精神,并鼓励学生多与正能量的人交往,树立正确的交友观、价值观。第四章对象行为一成员方法(6学时)【教学目标与要求】1、教学目标:掌握类中方法的定义、使用及Java中编写规范,进一步理解封装性。2、教学要求:进一步掌握方法的定义和调用;掌握类的构造方法的功能、编写和使用;掌握重载方法的定义和使用;掌握Getters与Setters方法的编写规范;理解封装的含义。【教学重点与难点】1、教学重点:类的构造方法及方法的重载。2、教学难点:Getters和Setters方法。【学习内容】4.1自定义方法4.2类中的方法4.3方法重载4.4构造方法4.5封装与Getters、Setters方法【思政元素融入点】通过浏览Java工程师博客中分享的感悟以及解析软件行业规范,使学生了解在Java程序开发规范的重要性,培养学生的职业素养和道德规范:树立做事认真,一丝不苟,培养学生的工匠精神
3.2 常量 3.3 字符串类型 3.4 运算符 3.5 数组 3.6 接收用户输入的数据 3.7 成员变量 【思政元素融入点】 在重点讲解一维数组和二维数组的定义及应用过程中,强调诚信的品质和敬 业精神,并鼓励学生多与正能量的人交往,树立正确的交友观、价值观。 第四章 对象行为—成员方法(6 学时) 【教学目标与要求】 1、教学目标:掌握类中方法的定义、使用及 Java 中编写规范,进一步理解 封装性。 2、教学要求:进一步掌握方法的定义和调用;掌握类的构造方法的功能、 编写和使用;掌握重载方法的定义和使用;掌握 Getters 与 Setters 方法的编写规 范;理解封装的含义。 【教学重点与难点】 1、教学重点:类的构造方法及方法的重载。 2、教学难点:Getters 和 Setters 方法。 【学习内容】 4.1 自定义方法 4.2 类中的方法 4.3 方法重载 4.4 构造方法 4.5 封装与 Getters、Setters 方法 【思政元素融入点】 通过浏览 Java 工程师博客中分享的感悟以及解析软件行业规范,使学生了 解在 Java 程序开发规范的重要性,培养学生的职业素养和道德规范;树立做事 认真,一丝不苟,培养学生的工匠精神