Mobile and portable technologies

Course Information
TitleΦορητές και κινητές τεχνολογίες / Mobile and portable technologies
Cycle / Level2nd / Postgraduate
Teaching PeriodSpring
CoordinatorDionysios Politis
Course ID600016389


Registered students: 14
OrientationAttendance TypeSemesterYearECTS
KORMOSElective Courses217.5

Class Information
Academic Year2018 – 2019
Class PeriodSpring
Faculty Instructors
Weekly Hours3
Total Hours39
Class ID
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Knowledge Deepening / Consolidation
Mode of Delivery
  • Face to face
  • Distance learning
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Instruction, Examination)
General Prerequisites
It is recommented for perspective students to have attended an introductory HCI course or equivalent.
Learning Outcomes
This course has two parts. PART 1 The purpose of this course is twofold: Primarily, attendants should become familiar with the wide use of all kinds of mobile devices, and secondly, they should become able to configure, design and program Interfaces that form the interaction with the mobile devices per se and the Internet. To commit this, emphasis is given on: - The interfacing with the educational "cloud" within the Internet - The paremetric design of electronic learning aids - Learning via interactive "labs" and technologies PART 2: Design and development of Android apps The course part covers topics related to the design and implementation of mobile applications in the Android ecosystem. After successful completion of the lab part of the course, students are expected to be able to: - Explain key challenges related to mobile application development - Describe the architecture of the Android operating system - Describe the anatomy of an Android application - Explain the Activity Lifecycle - Design the user interface of an Android application - Identify user interface components of an Android application - Develop simple Android applications
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 autonomously
  • Work in teams
  • Work in an international context
  • Work in an interdisciplinary team
  • Generate new research ideas
  • Appreciate diversity and multiculturality
  • Demonstrate social, professional and ethical commitment and sensitivity to gender issues
  • Advance free, creative and causative thinking
Course Content (Syllabus)
PART 1 Introduction -Programming the Interface: Basic programming principles in iOS, Android, and Windows8/10. Internet programming and applications (apps) for mobile devices. Educational Views for Mobile Interfaces: Remote technologies that enable students to conduct real-world learning at a distance using a computer and Web-based tools. Applications for Mobile Interfaces: New technologies that accelerate access to information and contribute to the sharing of knowledge and experience. Wiki and Social Network integartion and acceleration. PART 2: Design and development of Android apps - Introduction: key mobile devices' challenges, mobile app development landscape, why android, android's history - Android ecosystem: platform architecture, compilation cycle, Android SDK, IDEs for Android app development, Android app structure, Android components - Introduction to Android Studio (AS): functionality overview, basic IDE configurations, Android emulator vs physical device, localization, themes, debugging, Lab exercise: Hello World app - Building the UI of Android apps: UI building blocks (e.g. View, ViewGroup, Layouts), material design guidelines, Design mode in AS (design view, blueprint view), Text mode (XML editor), ConstraintLayout, Lab exercise: LayoutSample app - Interactivity and Multiple Activities: event handlers, App lifecycle, saving and restoring dynamic state, explicit and implicit intents, toast, Lab exercises: SayHello app, SayHelloIntents app - Permanent storage with SQLite: SQLite databases, introduction to SQL, Android SQLite classes, Lab exercise: ProductsDatabase app
Interactive technologies, Rapid Prototyping, Formative and Final Evaluation Methodologies with Mobile equipment, Android app development
Educational Material Types
  • Notes
  • Slide presentations
  • Video lectures
  • Multimedia
  • Interactive excersises
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
  • Use of ICT in Student Assessment
Use of computer slides and specialized software for developing mobile applications in the lectures. Use of Course Management System to provide learning material and support teacher-student communication.
Course Organization
Laboratory Work36
Reading Assigment36
Interactive Teaching in Information Center9
Field trips and participation in conferences / seminars / activities3
Written assigments30
Student Assessment
Written assignments, Programming project
Student Assessment methods
  • Written Assignment (Summative)
  • Oral Exams (Formative, Summative)
  • Performance / Staging (Formative, Summative)
  • Report (Summative)
  • Labortatory Assignment (Formative)
Course Bibliography (Eudoxus)
Δεν υποστηρίζεται.
Additional bibliography for study
Μέρος 1 a. J. Nielsen, Designing Web Usability, New Riders Publishing 2000 (υπάρχουν ανάτυπα στη Βιβλιοθήκη). b. M. Driscoll, Web Based Training, Wiley & Sons, 2002 (υπάρχουν ανάτυπα στη Βιβλιοθήκη). c. J. Steele, N. To, The Androids Develiper's Cookbook, Pearson Education, 2012. ΜΕΡΟΣ 2: Σχεδιασμός και ανάπτυξη εφαρμογών Android - Hagos, T. (2018). Learn Android Studio 3:Efficient Android app development. Apress. - Smyth, N. (2017). Android Studio 3.0 development essentials. Payload Media. - Google (n.d.). Material design. Retrieved from
Last Update