Individual
course details |
|
|
|
|
|
|
Study programme |
Meteorology |
|
|
Chosen research area (module) |
|
|
|
Nature and level of studies |
Undergraduate
studies |
|
|
Name of the course |
Programming
in meteorology |
|
|
Professor (lectures) |
Vladan
Vučković |
|
|
Professor/associate (examples/practical) |
Nemanja
Kovačević |
|
|
Professor/associate (additional) |
|
|
|
ECTS |
8 |
Status
(required/elective) |
required |
|
|
Access requirements |
|
|
|
Aims of the course |
To
enable students to independently use the FORTRAN programming language and to
introduce them to various concepts related to the application of meteorology
programming. |
|
|
Learning outcomes |
Mastering
the programming language FORTRAN. Acquiring knowledge on the application
of programming in meteorology. |
|
|
Contents of the course |
|
|
Lectures |
1.The
Fortran character set. Statements and lines. Program units. Statements types
and their order. Symbolic names. PROGRAM statement. END statement. 2. Data
types. Constants. Specifying data type. Named constants. Derived Data Types.
3. Variables. Arrays. 4. Arithmetic expressions. Arithmetic intrinsic
functions. Arithmetic assignment statements. 5. Character facilities.
Character substrings. Character expressions. Character assignment statements.
Character Intrinsic functions 6 . Relational expressions. Logical
expressions. Logical assignment statements. 7. Control structures. IF blocks.
SELECT CASE structure. DO loops. DO
WHILE statement. EXIT and CYCLE statements. Logical-IF statement.
Unconditional GO TO statement. Computed GO TO statement. STOP statement. 8.
Intrinsic functions. 9. Statement functions. External procedures. Arguments
of external procedures. Variable as dummy arguments. Arrays as arguments. 10.
Procedures as arguments. SUBROUTINE and CALL statements. RETURN statements.
FUNCTION statements. SAVE statement. EXTERNAL and INTRINSIC statements. 11.
Files, I / O units and records. External files. 12.Internal files.
Pre-connected files. Error and End-Of-File statements. 13.Format
specifications. Format edit descriptors. Format data descriptors A, E, F, G,
I, L. Format control descriptors. List-directed formatting. 14.
Carriage-control and printing. OPEN, CLOSE and INQUIRE statements. READ and
WRITE statements. REWIND and BACKSPACE statements. DATA statement. 15.Using
common blocks. Blank common blocks. COMMON statement. BLOCK DATA program
units. 16. Modules and
Interfaces. |
|
|
Examples/ practical classes |
Getting
to know the LINUX operating system. Editing, linking and compiling FORTRAN
programs. Software packages for graphical data processing. |
|
|
Recommended books |
|
|
1 |
Vučković
V., 2013: Fortran, script, Institute of Meteorology, University of Belgrade. |
|
|
2 |
Metcalf,
M., J. Reid, and M. Cohen, 2004: Fortran 95/2003 Explained. Oxford University
Press, 416 pp. |
|
|
3 |
Page,
G.C., 2005: Professional Programmer's Guide to Fortran77. University of
Leicester, UK, 134 pp. |
|
|
4 |
|
|
|
5 |
|
|
|
Number of classes (weekly) |
|
|
Lectures |
Examples&practicals |
|
Student
project |
Additional |
|
|
3 |
5 |
|
|
|
|
|
Teaching and learning methods |
Lectures
and exercises in a computer lab. |
|
|
Assessment (maximal 100) |
|
|
assesed coursework |
mark |
examination |
mark |
|
|
coursework |
5 |
written
examination |
20 |
|
|
practicals |
25 |
oral
examination |
50 |
|
|
papers |
|
|
|
|
|
presentations |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|