Course Information
Interdepartmental ProgrammePPS Learning Technologies - Education Sciences
Collaborating SchoolsEarly Childhood Education
Electrical and Computer Engineering
Cycle / Level2nd / Postgraduate
Teaching PeriodWinter/Spring
CoordinatorLeontios Hadjileontiadis
Course ID600019933

Programme of Study: PPS Learning Technologies - Education Sciences

Registered students: 1
OrientationAttendance TypeSemesterYearECTS
CoreElective Courses belonging to the selected specializationWinter/Spring-6

Class Information
Academic Year2020 – 2021
Class PeriodSpring
Faculty Instructors
Class ID
Course Type 2011-2015
Knowledge Deepening / Consolidation
Mode of Delivery
  • Distance learning
Digital Course Content
Learning Outcomes
Upon successful completion of the course, students will: • have understood the basic principles of algorithms and programming • have understood the basic structures in programming • be able to implement basic structures in pseudo-language and / or high-level language (e.g., Python) • be able to develop simple programs with the help of pseudo-language and / or high-level language (e.g., Python) • can use programming structures (sequence, selection, and iteration) to serially construct scenarios that will determine the desired object behavior in Scratch. • can manage simple multimedia data to build a simple game in Scratch. • will be able to select and adopt the appropriate programming style each time (event driven, parallel, structured / partial / hierarchical and object based or mix) to build a program in Scratch. • will be able to distinguish different parallel programming topologies in Scratch.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Adapt to new situations
  • Make decisions
  • Work in an interdisciplinary team
  • Be critical and self-critical
Course Content (Syllabus)
The course is an introduction to the concept of algorithms and programming and presents fundamental ways of storing data on the computer with the help of data structures. Algorithms and data structures are considered one inseparable unit which forms the basis of a problem-solving program. More specifically, the course deals with the following topics: • Introduction to algorithms • Basic programming principles • Algorithm structure • Operators, condition and branching commands, creation of iteration loops • Arrays, stacks, queues • Functions
Programming, algorithm, data structures
Educational Material Types
  • Notes
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
Course Organization
Laboratory Work220.9
Reading Assigment863.4
Student Assessment
The final grade results from the evaluation of the students' performance in the individual sections of the course. Regarding the introduction to programming, a knowledge test will be performed (50% of the final grade). Scratch: On the one hand there will be assessments during the courses and on the other hand a final knowledge test using a multiple choice questionnaire (50% of the final grade).
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Summative)
  • Written Exam with Problem Solving (Summative)
Course Bibliography (Eudoxus)
- Γ. Μανής, «Εισαγωγή στον προγραμματισμό με αρωγό τη γλώσσα Pyrhon», Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα www.kallipos.gr - Κ. Μαγκούτης, Χ. Νικολάου, «Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με Python», Ελληνικά Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα www.kallipos.gr - Α. Λαδιάς & Θ. Καρβουνίδης. Let's Scratch-3. Οδηγός Εκπαιδευτικού. STEM Education. 2019. https://stem.edu.gr/lets-scratch-3/
Last Update