Programming in Fortran 0800-15KKF-DW
Main topics:
1. Fortran as the root of all modular languages, its development
2. language elements, formats of coding
3. specifications, intialisations
4. fixed and floating-point arithmetic, IEEE standards
5. expressions and assignments
6. selections
7. loops with defined and undefined number of steps
8. arrays, ordering of elements
9. standard fuinctions
10. segment types, formal and actual parametrs
11. inter-segment communication, common blocks
12. heterogenic data structures - records/objects in F9x
13. modules and interfaces
14. alolocatable structures
15. pointers, dynamical structures
16. files, formatting of data streams
This is a computer laboratory, based on the GNU compilers on the UNIX/LINUX platform. However one can use any other compiler and operating system
Course coordinators
Learning outcomes
Prerequisites:
- genelal orientation in programming terminology
- practical knowledge of essential tools and text editor within a chosen operatin system platform
Skills:
- formulation of Fortran programs both in the standard (F77) and free (F9x) formats
- choice of the Fortran of data structures appropriate to the problem to be solved
- formulation of algorithms for manipulating these data structures as Fortran functions or subroutines
- constructing Fortran programs for managing a collection of data structures and subprograms
Competences:
- knowledge of procedural and object-oriented technics of programming in the widely available versions of Fortran, including the libraries of numerical procedures.
Assessment criteria
credit with mark, based on a individulal programming project
Bibliography
This is an author’s course, not based on any single textbook. Author’s materials are available on: www.fizyka.umk.pl/~janwas/dydaktyka/kkf
- R. K. Kott, Fortran 77, WNT, Warszawa 1989.
- R. K. Kott, K. Walczak, Programowanie w języku Fortran 77, WNT, Warszawa 1991.
- D. Chrobak, Fortran. Praktyka programowania, MIKOM, Warszawa 2003.
- A. Trykozko, Język Fortran, MIKOM, Warszawa 1999.
- W. Sobieski, GNU Fortran z elementami wizualizacji danych, Wyd. UWM, Olsztyn, 2008
- M. Metcalf, Effective Fortran 77, Oxford University Press, 1985.
- M. Metcalf, J. Reid, Fortran 90 Explained, Oxford University Press, 1990.
- M. Metcalf, J. Reid, Fortran 90/95 Explained, Oxford University Press, 1996.
- M. Metcalf, J. Reid, M. Cohen, Fortran 95/2003 Explained, Oxford University Press,
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: