Programming for astronomy students 1100-2A10
The course of computer programming in Fortran 90/95/2003/2008/2018
Program:
1. Introduction - computer programming languages, Fortran history
2. Program structure
3. Types (basic), constants, variables
4. Derived types, structures
5. Expressions, assignment statements
6. Arrays, array operations
7. Control statements
8. Input/output statements
9. Internal and external subprograms, modules
10. Pointers
11. Overloading
Description by Michał Szymański, May 2018
Main fields of studies for MISMaP
Mode
Prerequisites (description)
Course coordinators
Learning outcomes
1. The student is familiar with the syntax and fundamental constructs of Fortran 90/95/2003/2008/2018.
2. The student can design algorithms to solve moderately complex computational problems, including common numerical tasks.
3. The student is able to implement a solution algorithm for a computational problem in Fortran.
4. The student is aware of the limitations of representing numbers in digital computers and understands the implications of these limitations for programming.
5. The student is prepared to work independently and can identify and acquire any missing knowledge.
Assessment criteria
- Passing the practical classes is based on homework assignments, a midterm test, and attendance.
- Attendance at lectures is mandatory.
- Written exam.
- The final grade consists of 20% homework and 40% each for the midterm test and the exam (the exam is Midterm Test No. 2).
Bibliography
Chapman, S. "Fortran 90/95 for Scientists and Engineers"
Redwine, C. "Upgrading to Fortran 90"
https://en.wikibooks.org/wiki/Fortran
https://fortran-lang.org/
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: