面向对象程序设计-教学大纲.docx
PAGE
PAGE1
面向对象程序设计(Java)教学大纲(含思政)
一、课程基本信息
课程名称:面向对象程序设计
英文名称:Object-OrientedProgramming(Java)
总学时:72学分:4
建议修读学期:2
预修课程:计算机基础、C语言程序设计
课程类别:专业必修课
适用专业:计算机科学与技术、软件工程、物联网工程、智能科学与技术、数据科学与大数据技术,等计算机类相关专业
二、课程描述与课程目标
本课程是高等院校计算机类相关专业一门重要的学科基础课程,也是本校计算机科学与技术、软件工程、物联网工程、智能科学与技术、数据科学与大数据技术等专业的专业基础课程。
本课程的主要内容是全面、系统地介绍面向对象的基础知识、编程方法和技术,使学生能够全面理解面向对象的程序设计理念和特点,培养学生基于面向对象的计算机编程设计思维,使学生能够熟练运用Java语言处理实际问题,提高学生在程序设计过程中分析和解决实际问题的实践能力,同时启发和锻炼学生的创新意识,并且在课程教学环节中融入课程思政、使学生在思想政治、专业知识、实践能力、创新思维等多个方面得到全面发展。
通过本课程学习,使学生具备下列素养与能力:
课程目标1:熟练掌握面向对象程序设计语言的基本语法,了解软件开发行业现状、最新技术和相关标准,掌握Java应用程序开发所需平台和开发工具的使用。(支撑毕业要求1-3)
课程目标2:精通Java程序设计语言的使用,掌握类、对象、封装、继承、多态等基本概念及使用方法,能够熟练使用Java语言编写应用程序,精通Java语言支持的各种面向对象特征及在程序中的使用。(支撑毕业要求1-3)
课程目标3:掌握面向对象编程思想,包括继承性、封装性、多态性、抽象类以及接口的设计思想,理解软件开发中的代码重用性、可移植性、可维护性的意义,掌握使用面向对象技术分析和设计应用程序。(支撑毕业要求3-1)
三、课程目标与毕业要求的支撑关系
结合专业人才培养方案,并基于新工科专业OBE理念,力求通过本课程的系统学习促进学生在知识、能力和素质等方面得到全面的锻炼与提高,针对专业人才培养方案中学生毕业要求,建议本课程可以进行支撑的指标点如下(建议高支撑度指标点不超过3个):
毕业要求
指标点
课程目标
目标达成形式
毕业要求1
【工程知识】
1-3.具有计算机科学与技术学科的基础理论;
1-4.具有计算机科学与技术的专业知识
课程目标1
课程目标2
课程目标3
课堂互动、作业、实验、
平时测验、期末考试
毕业要求2
【问题分析】
2.问题分析能力
课程目标3
课堂互动、作业、实验、
平时测验、期末考试
毕业要求3
【设计/开发解决方案】
3-2.软件开发能力
3-4.创新能力
课程目标2
课程目标3
实验
毕业要求5
【使用现代工具】
5.使用现代工具能力
课程目标1
实验
四、教学内容、重难点和课时安排
具体内容及基本要求(72学时):
章节
教学内容要点
教学要求
教学方法
理论学时
课内训练
实验学时
教学目标
1
Java起步入门
1.1编程语言概述
1.2建立开发环境
1.3第一个Java程序
1.4IntelliJIDEA开发工具
了解Java语言的起源和发展;描述JDK、JRE和JVM的联系和区别;学会JDK的安装与配置;掌握简单Java程序的编辑、编译和运行;学会使用javac命令编译程序,使用java命令执行程序;了解字节码与Java虚拟机;理解Java程序的运行机制;了解程序设计风格和Java注释;学会使用IntelliJIDEA等开发、运行Java程序。
线上线下混合教学:课堂讲授、
分组实验、
小组讨论
2
0
0
1
2
数据类型与运算符
2.1Java数据类型2.2变量与赋值
2.3文档风格与注释
2.4字面值
2.5字符串类型
2.6软件开发过程
2.7数据类型转换
2.8运算符
2.9案例学习
掌握如何从键盘读取数据的方法,热练使用Scanner类;掌握变量的声明和赋值;掌握Java标识符的命名规则;识别Java语言的关键字;列出Java语言的8种基本数据类型;了解Java语言的引用数据类型;掌握Java语言的各种运算符,了解运算符优先级;熟悉数据类型的自动转换和强制转换;理解表达式类型自动提升。
线上线下混合教学:线上预习、课堂讲授、
分组实验
2
1
1
1
3
结构化编程
3.1选择结构
3.2switch语句与switch表达式
3.3案例学习:两位数加减运算
3.4循环结构
3.5案例学习:求最大公约数
3.6案例学习:打印输出若干素数
理解结构化程序设计的三种基本结构;学会选择结构的使用,包括单分支和