Course Information
Cycle / Level1st / Undergraduate, 2nd / Postgraduate
Teaching PeriodSpring
CoordinatorChristos Katsanos
Course ID40002940

Programme of Study: Undergradute Studies - School of Informatics (2015-today)

Registered students: 274
OrientationAttendance TypeSemesterYearECTS
Core CoursesCompulsory Course425.5

Class Information
Academic Year2015 – 2016
Class PeriodSpring
Faculty Instructors
Weekly Hours4
Class ID
Type of the Course
  • Scientific Area
Course Category
Specific Foundation / Core
Mode of Delivery
  • Face to face
Language of Instruction
  • Greek (Instruction, Examination)
General Prerequisites
Python programming basic knowledge.
Learning Outcomes
Cognitive: The course aims to present the theoretical foundations and the techniques currently practiced for advanced interaction with computer systems. Skills: The Design and Implementation of functional User Interfaces. Students also learn how to build GUI interfaces using the python/tkinter library.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Work autonomously
  • Work in teams
  • Work in an interdisciplinary team
  • Generate new research ideas
  • Appreciate diversity and multiculturality
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
Theory: - Nielsen model for Usability. - Learnability: Human memory, Interaction styles, System/interface/user model, Design principles for learnability. - Visibility: Design for visible actions/state/feedback. Information scent theory. - Efficiency: Human Information Processing Model, Laws: Hick-Hyman, Fitts, Accot-Zhai. Design for Efficiency, Predictive evaluation with Keystroke Level Model. - Errors: Error types. Design for avoiding errors, Undo. - User Interface Design: User-centered design, Spiral model of iterative design. - Analysis: Requirements analysis, User analysis (personas), Task & Field analysis - Design techniques: Sketches, Scenarios, Storyboarding - Design Patterns & Widgets. Design for Simplicity - User Interface Evaluation Methods: Expert-based evaluation, Usability Labs, User Questionnaires, Acceptance level Evaluation, Evaluation during Active Use Technologies - Mockup tools: Moqups, Lumzy, Invision - GUI Programming with Python/Tkinter
Human COmputer Interaction, User Interface, Usability
Educational Material Types
  • Notes
  • Slide presentations
  • Podcast
  • Multimedia
  • Book
  • User interface Programming tools
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
Continuous and extended: - Teaching: use of e-slides and web resources (commercial web sites in case studies) - Use of course web site to communicate with students and disseminate learning material - Use of authoring/programming tools (multimedia and web-based) to develop software prototypes - Use of Web 2.0 communication tools to support groupwork
Course Organization
Laboratory Work
Written assigments561.9
Other / Others391.3
Student Assessment
(1) Written exams (2) Programming Project: Coding for GUI development (3) 2 written assignments
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Formative, Summative)
  • Written Exam with Short Answer Questions (Formative, Summative)
  • Written Exam with Extended Answer Questions (Formative, Summative)
  • Written Assignment (Summative)
  • Report (Summative)
  • Labortatory Assignment (Formative, Summative)
Course Bibliography (Eudoxus)
* Αβούρης Ν. «Εισαγωγή στην Επικοινωνία Ανθρώπου – Υπολογιστή», Εκδόσεις yίαυλος, Αθήνα, 2006 • Σχεδίαση Διεπαφής Χρήστη, Ben Shneiderman, C. Plaisant, Εκδόσεις: Α. Τζιόλα, Θεσσαλονίκη, Έκδοση: 5η έκδ./2010, Κωδικός Βιβλίου στον Εύδοξο: 18548663
Additional bibliography for study
Διαφάνειες μαθήματος, Διδακτικά βοηθήματα (tutorials) για τον προγραμματισμό GUI
Last Update