Introduction to Computer Programming

Course Information
TitleΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Η/Υ (F ή C) / Introduction to Computer Programming
Cycle / Level1st / Undergraduate
Teaching PeriodWinter/Spring
Course ID600019626

Programme of Study: UPS of School of Mathematics (2014-today)

Registered students: 294
OrientationAttendance TypeSemesterYearECTS
CoreCompulsory Course116

Class Information
Academic Year2020 – 2021
Class PeriodWinter
Faculty Instructors
Instructors from Other Categories
Weekly Hours4
Class ID
Course Category
General Foundation
Mode of Delivery
  • Face to face
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
Learning Outcomes
• Learning basic syntax and semantic rules in a high level programming language like Fortran 90/95/2003 or C + +. • Empasis is given to the development of algorithms for the solution of basic mathematical problems.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Adapt to new situations
  • Work autonomously
  • Work in teams
  • Work in an interdisciplinary team
  • Design and manage projects
  • Be critical and self-critical
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.
computer programming
Educational Material Types
  • Notes
  • Slide presentations
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
Course Organization
Laboratory Work391.3
Reading Assigment862.9
Student Assessment
The final score becomes from assessments given to students each week (30% of the final grade) and two exams given during the semester (mid-exam and final exam) (70% of the final grade).
Student Assessment methods
  • Written Assignment (Summative)
  • Written Exam with Problem Solving (Summative)
  • Labortatory Assignment (Summative)
Course Bibliography (Eudoxus)
Επίλυση Προβλημάτων με τη χρήση C++ του W. Savitch. - C++ Βήμα προς Βήμα του H. Schildt. - Αντικειμενοστρεφής Προγραμματισμός με την C++ του R. Lafore. Fortran - Εισαγωγή στην Fortran 90/95/2003 του Ν. Καραμπετάκη.* - Fortran 77/90/95 & Fortran 2003, 2η ΄Εκδοση του A. Kαράκου. - Προγραμματίζοντας με Fortran 90 της Θ. Γράψα. - Σύγχρονη Fortran 95/2003 του Κ. Λάζου.
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.
Last Update