Introduction to Computer Programming

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

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

Registered students: 307
OrientationAttendance TypeSemesterYearECTS

Class Information
Academic Year2018 – 2019
Class PeriodWinter
Faculty Instructors
Instructors from Other Categories
Weekly Hours3
Class ID
Course Type 2011-2015
General Foundation
Mode of Delivery
  • Face to face
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.
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 Assigment692.3
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