《Fortran 90程序设计》课程教学大纲

发布者:发布时间:2011-10-10浏览次数:791

课程编号:2000044 2010044 2030044 2050044
课程名称:FORTRAN90程序设计
总学时数:72
实验或上机学时:24
先修课及后续课:先修课《计算机基础》、《高等数学》等
一、说明部分
    1.课程性质: 本课程是土木工程等相关专业的基础课程。
    2.教学目标及意义
通过本课程的学习,要求学生掌握FORTRAN90的语法规则、基本的程序设计算法及结构化程序设计方法,使其具有基本的编程和解决一般应用问题的能力,为今后进一步学习计算机知识和相关专业课程打下基础。
    3.教学内容及教学要求
    (1)知识要求:
    了解:算法的基本概念及其表示;PowerStation4.0开发环境;结构化程序设计思想。
掌握:FORTRAN90的语法知识;程序设计的三种结构;数组、派生类型等数据结构;子程序、接口和模块的相关知识;指针和递归;应用所学的知识进行简单的程序设计。
(2)能力要求:(暂不作要求)
    简单要求:利用FORTRAN90解决稍复杂的应用问题。
    熟练应用:利用FORTRAN90进行软件的管理和开发。
    4.教学重点、难点
      重点:运算符与表达式、数据的输入输出、选择和循环结构、数组的定义和应用、派生类型的定义、子程序的定义和应用、接口和模块的定义、指针和递归
      难点:数组的定义和应用、子程序的定义和应用、接口和模块的定义及应用、指针和递归
    5.教学方法与手段
      多媒体教学+黑板、机房操作前讲解
    6.教材及主要参考书
      教材:
[1]《FORTRAN90程序设计》.张伟林,黄晓梅等编著.安徽大学出版社.2009年8月
[2]《FORTRAN90语言程序设计上机实验与习题解答》.张霖,黄晓梅等编著. 安徽大学出版社.2008年8月
参考书:
[1]《FORTRAN 90程序设计教程》.刘卫国,蔡旭辉编著. 北京邮电大学出版社.2007年4月
[2]《FORTRAN 90程序设计》.张伟林编著. 安徽大学出版社.2001年8月
[3]《FORTRAN Power Station 4.0基础教程》.许明等编著.清华大学出版社.2002年6月
7.学时分配:总学时为72学时,其中理论48学时,实验〈上机〉24学时
 
 
 
类型
教学内容或章节
学时
课堂教学
第1章 程序设计灵魂——算法
2
第2章 FORTRAN90基础知识
2
第3章简单结构程序设计
4
第4章 选择结构程序设计
4
第5章循环结构程序设计
6
第6章子程序
6
第7章数组
6
第8章字符型数据处理
2
第9章派生类型
2
第10章 模块与接口
6
第11章 指针与递归
6
第12章 文件
2
实验
简单程序设计
3
选择结构程序设计
3
循环结构程序设计
3
子程序设计
3
数组及其应用
3
字符型数据的处理与派生类型的应用
3
模块的应用
3
递归程序设计
3
 
合计
72
二、正文部分
    第一章   程序设计灵魂——算法
    一、教学要求
    了解:算法的基本概念,能够用正确的方法描述算法
    掌握:结构化的程序设计思想与一般方法。
二、教学内容
    1.1 算法的概念
    1.2 算法的描述
    1.3 算法举例
    1.4 结构化程序设计
    知识要点:算法、算法特点和算法表示。
三、本章学时数:2学时
   
第二章   FORTRAN90基础知识
一、教学要求
了解:FORTRAN90的发展与特点,字符集、常量、变量、固有函数等概念。
掌握:变量的定义及使用,能够正确使用固有函数以及掌握表达式运算规则。
二、教学内容
2.1 FORTRAN90的发展及特点
2.2固有数据类型及常量
2.3 变量
    2.4 FORTRAN90的字符集
2.5 FORTRAN90的固有函数
2.6 算术表达式
知识要点:数据类型、常量、变量,固有函数。
三、本章学时数:2学时
 
    第三章   简单结构程序设计
一、教学要求
了解:格式控制符及其在格式控制中的作用。
掌握:FORTRAN90的程序结构、赋值语句、格式语句、参数语句等,赋值语句的执行过程,简单程序设计的基本过程。
二、教学内容
    3.1 FORTRAN90程序分析
    3.2赋值语句
    3.3简单的输入输出语句
    3.4带格式的输入输出语句
    3.5参数说明语句
    3.6其他常用语句
    知识要点:赋值语句、输入、输出语句、格式编辑符。
三、本章学时数:4学时                                                                                           
 
    第四章   选择结构程序设计
一、教学要求
了解:FORTRAN 90中关系表达式与逻辑表达式的表示及应用。
掌握:FORTRAN 90的选择结构控制语句,如逻辑IF语句、块IF结构、CASE结构等;选择结构程序的分析和程序设计的一般方法。
二、教学内容
    4.1关系表达式
    4.2逻辑表达式
4.3逻辑IF语句
4.4 块IF语句
4.5 CASE结构
4.6 程序设计举例
知识要点:选择结构控制语句、选择结构程序的分析和程序设计方法。
三、本章学时数:4学时
 
    第五章   循环结构程序设计
一、教学要求
了解:循环的概念;循环嵌套的概念。
掌握:用DO引导的各种循环语句的语句结构、语句功能和语句执行过程;能够正确使用EXIT语句和CYCLE语句进行程序设计;掌握循环结构程序设计的一般方法。
二、教学内容
    5.1 概述
    5.2 GOTO语句
5.3 有循环变量的DO循环结构
5.4 重复DO循环结构
5.5 DO-WHILE循环结构
5.6 循环结构程序设计举例
知识要点:循环结构控制语句、循环结构程序的分析和设计方法。
三、本章学时数:6学时
 
    第六章   子程序
一、教学要求
了解:子程序的概念;内部子程序和外部子程序的概念。
掌握:函数子程序、子例行子程序的定义和调用;虚参与实参之间数据传递的实质。
二、教学内容
    6.1 概述
    6.2 函数子程序
    6.3子例行子程序的定义
6.4虚参数的INTENT属性
6.5 标识符的作用域
6.6 虚参数与实参数之间的数据传递
知识要点:函数子程序、子例行子程序的定义和调用,各种类型的虚参与实参的结合方式及其应用。
三、本章学时数:6学时
 
    第七章   数组
一、教学要求
了解:数组的概念;数组的逻辑结构和存储结构。
    掌握:数组的定义方法和数组元素的引用;动态数组的定义及其使用;数组在函数和子程序中的使用方法;数组中一些常用的算法并进行程序设计。
二、教学内容
    7.1 概述
    7.2 一维数组
    7.3 二维数组
7.4 数组操作
7.5 动态数组
7.6 数组在子程序中的应用
7.7 数组的应用举例
    知识要点:数组元素的引用及数组的各种操作方式、动态数组的定义及其应用方法、数组在程序设计中的应用。
三、本章学时数:6学时
 
    第八章 字符型数据处理
一、教学要求
了解:字符型数据的定义、字符型数据的运算;字符子串的概念。
掌握:字符串及字符子串的基本操作;字符型数据在程序设计中的应用和FORTRAN 90中字符型数据处理的一般方法。
二、教学内容
8.1 字符型数据
8.2 字符型数据的运算
8.3 字符字串
8.4 字符型数据的应用举例
知识要点:字符型数据的定义及其运算、字符型数据的常用函数和字符子串的操作、字符型数据在程序设计中的应用。
三、本章学时数:2学时
 
    第九章   派生类型
一、教学要求
了解:派生类型以及派生类型成员的概念;派生类型数组的数据结构。
掌握:正确地定义派生类型、派生类型变量;应用派生类型的相关知识进行程序设计的一般方法。
二、教学内容
9.1 派生类型的定义
9.2 派生类型变量的说明
9.3 派生类型的使用
9.4 派生类型应用举例
知识要点:派生类型变量的说明、派生类型的使用。
三、本章学时数:2学时
 
    第十章   模块与接口
一、教学要求
了解:模块的基本概念;超载和定义操作符的一般方法;模块在数据共享、公用派生类型、可分配数组的共享、抽象数据类型的定义等方面的一般应用。
掌握:模块的定义及USE语句的使用,掌握接口及类属子程序的定义方法,能够正确使用模块进行程序设计。
二、教学内容
    10.1 模块的定义
    10.2 USE语句
10.3 接口
10.4 超载和定义操作符
10.5 模块应用举例
知识要点:模块的定义、USE语句、接口块。
三、本章学时数:6学时
 
第十一章   指针与递归
一、教学要求
了解:指针的概念;链表的概念;指针数组的概念。
掌握:指针变量定义的方法和指针变量的使用;递归程序设计的一般方法。
二、教学内容
    11.1 指针的概念
    11.2 指针的使用
11.3 指针数组
11.4 链表
11.5 递归及其应用
知识要点:指针的定义及动态变量的使用;指针数组的定义及其使用、链表的创建、插入、删除等基本操作;递归程序设计方法。
三、本章学时数:6学时
 
第十二章   文件
一、教学要求
了解:文件的基本概念。
掌握:OPEN语句;CLOSE语句;文件的创建、输入输出等一般基本操作方法。
二、教学内容
    12.1 文件的基本概念
    12.2 文件操作语句
12.3 文件的操作
12.4 文件的应用举例
知识要点:文件的建立、使用及有关文件操作的简单程序设计。
三、本章学时数:2学时
 
教研室:计算机基础教研室       执笔人:殷荣网       部主任审核签名:胡艳萍