Course Content (Syllabus)
The objective of this course is to teach basic programming principles in one of the programming languages Fortran 90/95/2003 or C++.
Computer hardware - Computer software - Programming languages - An introduction to problem solving with Fortran 90/95 or C++ - The structure of a program - Simple input and output - Control structures - Iterations - Array processing (one dimensional and multidimensional matrices) - Functions - Subroutines - Modules - IMSL libraries - File organization (sequential files, direct access files)- Applications to mathematical problems.
Additional bibliography for study
T. H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein, Introduction to Algorithm”, MIT Press (2nd edition) 2001.
David Harel, Yishai Feldman, Algorithmics, The Spirit of Computing, Addison-Wesley (3rd edition) 2004.
Walter Savitch, Problem Solving with C++, Addison-Wesley (7th edition) 2009.
Bjarne Stroustrup, Η Γλώσσα Προγραμματισμού C++, Εκδόσεις Κλειδάριθμος 1999.