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