全部课程 >高级语言程序设计(外语)    Advanced Programming Language Design

课程基本信息

课程编码:05B40551

课程类别:未设置

先修课程:计算机程序设计基础

适用专业:计算机类专业

开课院部:外语学院

课程负责人:
课程教学团队:
课程资源:
没有资源记录!

课程展示


课程简介

高级语言程序设计是软件工程领域的主流软件开发方法。它集封装性、继承性和多态性于一体,可以帮助人们开发出模块化、抽象程度高,具有良好的可复用性、可扩充性的软件。本课程主要介绍面向对象程序设计的思想方法和Java程序设计语言,其中Java语言是工具载体,面向对象方法是应用主线。通过课程教学、上机实践、作业练习、综合设计等教学环节,使学生逐步掌握Java语言和面向对象方法,并能在实践中熟练应用所掌握的工具和方法解决实际问题,从而培养和提高学生良好的程序设计技能和专业实践能力。

Advanced Programming Language Design is the mainstream methodology of software development in the field of software engineering. It integrates encapsulation, inheritance and polymorphism, and help to develop software of good modular, high abstraction, flexible reusability and scalability. This course mainly introduces the methods of object-oriented programming and Java programming language, and Java language used as a tool, the object oriented methodology as the main thread of application. By means of teaching, programming practice, homework and exercises, comprehensive design, this course aims to help students to master the Java language and object oriented method gradually, and to use programming tools and skills to solve practical problems, therefore to cultivate and enhance students' abilities of programming and professional practice.

课程教学要求

序号

专业毕业要求

课程教学要求

关联程度

1

工程知识

 

 

2

问题分析

应用面向对象程序设计的基本思想,分析问题域及其需求,能够抽象出有效表达问题的对象模型(即数据类型)。

H

3

设计/开发解决方案

根据对象模型,合理设计基于类的数据类型描述客观事物及其概念,并应用类及其方法求解较复杂的工程问题。

H

4

研究

 

 

5

使用现代工具

熟练使用Java编程环境和工具,合理选用Eclipse等现代开源编程工具,提高程序开发效率。

M

6

工程与社会

 

 

7

环境和可持续发展

 

 

8

职业规范

遵守编码规范和职业道德,具有良好的职业操守。

M

9

个人和团队

具有良好的协作能力,在团队开发中发挥作用。

L

10

沟通

具有良好的交流能力,应用面向对象思想和方法有效地表达思维和过程。

L

11

项目管理

应用面向对象方法进行基本的代码重用和项目管理。

L

12

终身学习

通过学习Java语言,掌握Java编程语言的基本特点,在职业发展中能够自主地、持续学习新技术和新工具。

M

课程教学内容

章节

名称

主要内容

重难点关键词

学时

类型

Java概述

1. Java语言特点的简要介绍

2. Java语言开发平台

3. Java代码的生命周期

4. Java语言的变量和标识符、注释方法和参数

 

1.Java对象理论

2.Java开发平台

3.Java生命周期

2

理论讲授

类与对象的定义

1.面向对象的基本概念

2.类的定义与对象的定义

3.类的复合

4.类成员,类方法

1.创建对象、构造与初始化

2.类的概念、类成员与类修饰符

3.对象成员

2

理论讲授

基本程序设计

1.选择、循环控制语句

2.方法的定义、调用、重载

3.Java数组的基本知识、多维数组

1.重载方法

2.Math数学类方法

3.实例学习:预测未来学费;蒙特卡罗模拟

2

理论讲授

类的几个主题

1.this关键字的用法

2.static关键字的用法

3.垃圾回收机制与管理

4.super关键字的用法

5.继承类的定义和用法

1.成员函数

2.this数据成员

3.继承数据成员

2

理论讲授

接口与内部类

  1. 接口特性
  2. 抽象类
  3. 使用内部类访问对象状态
  4. 内部类的特殊语法规则
  5. 由外部方法访问final变量
  1. 内部类的特殊用法
  2. 实例学习:日历类Calendar

3.实例学习:ActionListener 接口

2

理论讲授

图形用户界面基础

  1. Swing和AWT
  2. 组件类、容器类、框架的创建
  3. 4种布局管理器
  4. Panel、Color、Font类
  5. 按钮、复选框、单选框、标签、文本域的创建和组合
  6. Graphics类
  7. 绘制字符串、直线、矩形和椭圆
  8. 绘制弧形
  1. 实例学习:

FigurePanel类

  1. 实例学习:

MessagePanel类

4

理论讲授

事件处理

  1. 事件和事件源的基本概念
  2. 监听器、注册以及处理事件
  3. 内部类、适配器类

2.动作、鼠标事件

3.AWT事件继承层次

1.事件和事件源

2.实例学习:

贷款计算器

3.处理按钮点击事件的方法

2

理论讲授

异常处理

1.异常处理的基本概念

2.Java的异常处理机制与规则

3.自定义异常类

1.throw语句

2.try/catch语句

3.标准异常库

4.自定义异常类

4

理论讲授

Java线程

1. 掌握线程的概念与POSIX标准;

2. 掌握多线程的Java实现;

3. 掌握互斥线程间的同步机制;

4. 掌握多线程带来的冲突问题,共享资源合理使用的实现

1.线程的Java创建方法

2.线程的状态

4

理论讲授

Java的I/O流、泛型、集合

1.Java中I/O流的概念

2.标准I/O流的方法与函数

3.文件I/O流的方法与函数

5.定义简单泛型类与泛型方法

6.集合框架的定义和接口

1.标准I/O流

2.文件I/O流

3.格式化I/O

4.泛型方法

5.集合

2

理论讲授

基于对象Java程序设计

1.Java集成开发环境的程序开发过程;

2.Java的输入/输出、流程控制、函数、结构等;

3.常用运算符的重载语法和形式;

4.综合应用基于对象程序设计方法解决常见问题;

1. 了解Java 开发包及Applet的特点

2. 掌握用编写简单的Applet和 Java应用程序

2

上机实验

类的定义及应用

1.类定义的语法;

2.构造函数定义;

3.几个关键字的用法:this、super、public等

4.综合应用类的封装性解决常见问题;

1.类与对象的定义及应用

2.常用关键字的用法

4

上机实验(综合型)

面向对象程序设计

1.继承的概念及语法;

2.GUI的语法及应用;

3.Java的I/O流实现数据的读写操作;

4.Java的异常处理机制;

5.综合应用面向对象程序设计方法解决常见问题;

1.GUI的语法及应用

2.标准流和文件流

3.异常处理

4.面向对象的程序设计思想和方法

8

上机实验(综合型)

考核要求及成绩评定

序号

成绩类别

考核方式

考核要求

权重(%)

备注

1

期末成绩

期末考试

笔试闭卷

100%

百分制,60分及格

2

平时成绩

平时表现

上课上机出勤

 

缺勤3次则无法获得学分

3

作业

5次

 

检查重点内容的掌握情况:函数、对象、类和构造函数、继承和多态、GUI、异常处理

4

实验报告

3次

 

检查综合实验项目的完成及相关知识的掌握情况

5

期中考试

笔试闭卷

 

考试题型与期末考试相同

学生学习建议

  • 学习方法建议

本课程在教学实践中需要同时注重面向对象的基本概念、语法规则、设计方法和工具环境的理解和应用。学生在学习过程中需要注意下列3个方面的结合:

1.理论与实践相结合。准确理解面向对象方法的基本概念和Java语言的语法规则,并勤于在Eclipse环境中编程实践以求熟练应用。

2.语法与程序相结合。结合具体程序实例理解和运用语法规则,注重分析语法规则在程序中的表现形式。

3.实例与项目相结合。结合课堂教学和课本上的程序实例所示范的知识点典型应用,能够举一反三,完成比较综合的上机实验项目。

本课程上机实验建议采用Eclipse 4.3(或不低于该版本)作为实验环境。

 

  • 学生课外阅读参考资料

[1]  Bruce Eckel著,think in java, Forth Edition.机械工业出版社,2007.

[2]  朱喜福,徐剑魁著,java程序设计(第2版).清华出版社,2010.
[3]  Cay S. Horstmann,Gray Cornell著,Core Java Volume I-Fundamentals,Ninth Edition.人民邮电出版社,2015.

[4]  Joshua Bloch 著,Effective Java,Second Edition.机械工业出版社,2009.

[5]  H.M.Deitel,P.J.Deitel著,Java How to Program,  Ninth Edition,Prentice Hall,2009.

课程改革与建设

本课程为双语课程。在课程建设方面,应注重运用现代教育技术和信息技术加大课程建设力度,切实发挥各类精品资源和平台在教学实践中的作用,引导学生自主学习,查找英文辅导资料的能力,提高学生的编程实践能力。在课程改革方面,建议加大考试改革力度,注重日常编程能力的养成训练,加大对该部分训练的考查和对结果的评价运用。

课程文档下载

课程其它文档下载

本站 所有信息归:武汉工程大学教务处 版权所有 鄂ICP064787

技术支持: 北京文华在线教育科技股份有限公司    建议在IE8以上浏览器1024*768分辨率下浏览本站