700.380 (24S) Mobile Applications with Androids and IOS

Sommersemester 2024

Anmeldefrist abgelaufen.

Erster Termin der LV
15.03.2024 10:00 - 12:00 Online in the moodle Off Campus
Nächster Termin:
03.05.2024 10:00 - 12:00 Online in the moodle Off Campus

Überblick

Lehrende/r
LV-Titel englisch Mobile Applications with Androids and IOS
LV-Art Vorlesung-Kurs (prüfungsimmanente LV )
LV-Modell Onlinelehrveranstaltung
Semesterstunde/n 2.0
ECTS-Anrechnungspunkte 4.0
Anmeldungen 25 (30 max.)
Organisationseinheit
Unterrichtssprache Englisch
LV-Beginn 15.03.2024
eLearning zum Moodle-Kurs

Zeit und Ort

Liste der Termine wird geladen...

LV-Beschreibung

Intendierte Lernergebnisse

In this course, you will delve into the fundamentals of Android app programming, mastering the intricacies of Java programming language, and explore the capabilities of IONIC JavaScript and MAUI C#. The course is structured into concise chapters, each dedicated to a specific aspect, illustrated through practical examples.

Intended Learning Outcomes:

  1. Mobile App Design: Acquire a solid understanding of mobile app design principles, learning to create visually appealing and user-friendly interfaces for Android applications.

  2. Programming Proficiency: Develop proficiency in Java programming language, IONIC JavaScript, and MAUI C#, gaining the skills needed to implement various functionalities in Android app development.

  3. Application Creation: Learn the step-by-step process of creating Android applications, from conceptualization to implementation, ensuring hands-on experience in turning ideas into functional mobile applications.

  4. Problem-Solving: Cultivate problem-solving skills by tackling real-world challenges encountered during Android app programming, enhancing your ability to troubleshoot and optimize code.

  5. Comprehensive Understanding: Gain a comprehensive understanding of the Android development ecosystem, exploring the nuances of Java, IONIC, and MAUI to build versatile and dynamic mobile applications.

As the course progresses, you will move seamlessly from learning about mobile app design to actively engaging in the creation process, equipping you with the practical skills and knowledge needed for successful Android app development.

Lehrmethodik inkl. Einsatz von eLearning-Tools

In this course, our teaching methodology blends traditional instruction with modern eLearning tools, providing a comprehensive learning experience. Leveraging a variety of resources, we aim to cater to different learning styles and ensure an engaging educational journey.

1. PowerPoint Slides:Engaging and visually appealing PowerPoint slides serve as a foundation for theoretical concepts. These slides are carefully crafted to present information in a clear and organized manner, aiding in understanding key principles and frameworks related to Android app programming. Visual aids, diagrams, and concise explanations on slides enhance comprehension and retention.

2. Practical Examples in the Class:Theory comes to life through hands-on learning. In-class practical examples provide a real-time application of theoretical concepts discussed in lectures. Students will actively participate in coding exercises, applying the knowledge gained from PowerPoint presentations. This interactive approach fosters a deeper understanding of the programming concepts, allowing students to see the direct application of theory in a practical setting.

3. Programming the Examples:Moving beyond theory and examples, students will be actively involved in programming exercises. This hands-on coding experience is vital for reinforcing theoretical knowledge and developing practical skills. Through guided programming sessions, students will write and execute code, gaining confidence in their ability to translate concepts into functional Android applications.

4. Final Project:The culmination of the course involves the completion of a final project. This comprehensive undertaking requires students to synthesize all learned concepts and apply them to a real-world scenario. The final project serves as an opportunity for students to showcase their proficiency in Android app programming, incorporating design principles, programming languages, and problem-solving skills acquired throughout the course.

5. Continuous Assessment:To ensure ongoing engagement and understanding, continuous assessment will be implemented. This may include quizzes, coding assignments, and progress evaluations. Regular assessments provide timely feedback, allowing students to identify areas for improvement and reinforcing their grasp of course material.

By integrating PowerPoint slides, practical examples, hands-on programming exercises, and a final project, our teaching methodology aims to create a dynamic and interactive learning environment. This multifaceted approach ensures that students not only grasp theoretical concepts but also develop the practical skills needed to excel in Android app development.

Inhalt/e

Part 1: Introduction to Mobile Application Programming

  • Overview of mobile application development.

Part 2: Introduction to Java

  • Fundamental concepts of Java programming language.

Part 3: Creating, Running, and Building a Simple User Interface

  • Android services, activities, broadcasts, and fragments.
  • Supporting different devices for a consistent user experience.
  • Building a flexible user interface adaptable to various screen sizes.

Part 4: Media Handling in Android

  • Reading audio, images, and video.
  • Running a web browser within an Android application.
  • Exploring Android games development.
  • Integrating Google Maps into Android applications.
  • Database integration in Android applications.

Part 5: Android Games Design and Implementation

  • Principles and practices for designing and implementing Android games.

Part 6: Image Processing using Android

  • Leveraging Android capabilities for image processing applications.

Part 7: Hybrid Mobile App Development, IONIC

  • Introduction to hybrid mobile app development.
  • Overview of the IONIC framework for building cross-platform mobile applications.

Part 8: Cross-platform Mobile App Development, MAUI

  • Understanding cross-platform mobile app development.
  • In-depth exploration of MAUI (Multi-platform App UI) for creating cross-platform applications.

This comprehensive course is designed to take you from the basics of mobile application programming through advanced topics, covering a wide spectrum of skills required for Android and cross-platform mobile app development. Each part of the course builds on the previous, providing a structured learning path for mastering the intricacies of mobile application development.

Prüfungsinformationen

Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.

Prüfungsmethode/n

The final grade in this course is determined by a combination of two key components: homework assignments (40%) and the final project (60%). These elements collectively assess and measure students' capabilities, providing a comprehensive evaluation of their understanding and proficiency in the subject matter.

Homework Assignments (40%):

  • Homework assignments contribute 40% to the final grade, offering a structured assessment of students' grasp of theoretical concepts and their ability to apply them in practical scenarios. Regular assignments provide opportunities for continuous learning, ensuring that students are actively engaged with the course material throughout its duration.

Final Project (60%):

  • The final project holds significant weight in the evaluation, constituting 60% of the final grade. This comprehensive undertaking assesses students' ability to synthesize knowledge, apply programming skills, and showcase a practical understanding of the course content. The project serves as a culmination of the learning journey, allowing students to demonstrate their proficiency in real-world application scenarios.

Prüfungsinhalt/e

Examination Topics: Developing Your Mobile Application

In this course, you have the exciting opportunity to craft and present a mobile application of your choice. The examination process involves several stages:

1. Topic Selection:

  • Choose a topic that resonates with your interests for your mobile application. This topic should be presented in the next lecture, giving you the chance to introduce and explain your idea to the class.

2. Presentation and Concept Visualization:

  • Present your chosen topic in a concise presentation. Illustrate how your app will function by drawing a few pages that showcase its workflow. No technical details are required at this stage.

3. Homework Submission (Homework 1):

  • Upload your presentation, outlining the concept and functionality of your app, on Moodle. This submission serves as a preliminary step in sharing your envisioned application with the instructor and peers.

4. Project Development During the Semester:

  • Work on your selected project throughout the semester, bringing your envisioned mobile application to life. This hands-on experience allows you to delve into the creative and technical aspects of application development.

5. Final Presentation and Submission (Final Lecture):

  • In the final lecture, present your completed application. This stage includes:
    • Splash Screen (10 pts): Incorporate a splash screen displaying your app's name/logo and your name as the developer.
    • Concept Presentation (30 pts): Articulate the concept behind your application, explaining its purpose and target audience.
    • Technical Presentation (30 pts): Discuss the technical components of your application without diving into detailed coding aspects.
    • Live Demo (30 pts): Provide a live demonstration of your application, showcasing its functionalities.

6. Submission on Moodle:

  • Upload the source code of your application, along with the final presentation, on Moodle. This comprehensive submission enables the instructor to assess both the code implementation and the overall presentation of your mobile application.

This examination approach emphasizes both creativity and technical understanding, offering a holistic evaluation of your ability to conceptualize, develop, and present a mobile application. It aligns with the course's hands-on learning philosophy and encourages students to showcase their skills in a real-world application scenario.

Beurteilungskriterien/-maßstäbe

  • Criteria:
    • Develop a splash screen with the app name/logo and your name as the developer (10 points).
    • Present the conceptual aspects of your application (30 points).
    • Explain the technical components without delving into technical details (30 points).
    • Provide a live demonstration of your application (30 points).
  • Standards:
    • Professional and visually appealing splash screen.
    • Clarity and coherence in presenting the application concept.
    • Effective communication of technical aspects without unnecessary technical details.
    • Successful live demonstration showcasing the functionality of the application.

Beurteilungsschema

Note Benotungsschema

Position im Curriculum

  • Masterstudium Information and Communications Engineering (ICE) (SKZ: 488, Version: 15W.1)
    • Fach: Information and Communications Engineering: Supplements (NC, ASR) (Wahlfach)
      • Wahl aus dem LV-Katalog (Anhang 4) ( 0.0h VK, VO, KU / 14.0 ECTS)
        • 700.380 Mobile Applications with Androids and IOS (2.0h VC / 4.0 ECTS)
  • Masterstudium Information and Communications Engineering (ICE) (SKZ: 488, Version: 15W.1)
    • Fach: Technical Complements (NC, ASR) (Wahlfach)
      • Wahl aus dem LV-Katalog (Anhang 5) ( 0.0h VK, VO, KU / 12.0 ECTS)
        • 700.380 Mobile Applications with Androids and IOS (2.0h VC / 4.0 ECTS)
  • Masterstudium Information and Communications Engineering (ICE) (SKZ: 488, Version: 15W.1)
    • Fach: Information and Communications Engineering: Supplements (NC, ASR) (Wahlfach)
      • Wahl aus dem LV-Katalog (Anhang 4) ( 0.0h VK, VO, KU / 14.0 ECTS)
        • 700.380 Mobile Applications with Androids and IOS (2.0h VC / 4.0 ECTS)
  • Masterstudium Information and Communications Engineering (ICE) (SKZ: 488, Version: 15W.1)
    • Fach: Technical Complements (NC, ASR) (Wahlfach)
      • Wahl aus dem LV-Katalog (Anhang 5) ( 0.0h VK, VO, KU / 12.0 ECTS)
        • 700.380 Mobile Applications with Androids and IOS (2.0h VC / 4.0 ECTS)
  • Masterstudium Information and Communications Engineering (ICE) (SKZ: 488, Version: 22W.1)
    • Fach: Information and Communicatons Enginnering: Supplements (Wahlfach)
      • 1.3b Ausgewählte Lehrveranstaltungen (siehe Curriculum Seite 16) ( 0.0h VC, KS / 14.0 ECTS)
        • 700.380 Mobile Applications with Androids and IOS (2.0h VC / 4.0 ECTS)
  • Masterstudium Information and Communications Engineering (ICE) (SKZ: 488, Version: 22W.1)
    • Fach: ICE- Supplements (Wahlfach)
      • 2.3b Ausgewählte Lehrveranstaltungen (siehe Curriculum Seite 18) ( 0.0h VC, KS / 14.0 ECTS)
        • 700.380 Mobile Applications with Androids and IOS (2.0h VC / 4.0 ECTS)

Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung

Sommersemester 2023
  • 700.380 VC Mobile Applications with Android and iOS (2.0h / 4.0ECTS)
Sommersemester 2022
  • 700.380 VC Mobile Applications with Androids and IOS (2.0h / 4.0ECTS)
Sommersemester 2021
  • 700.380 VC Mobile Applications with Androids and IOS (2.0h / 4.0ECTS)
Sommersemester 2020
  • 700.380 VC Mobile Applications with Androids (2.0h / 4.0ECTS)
Sommersemester 2019
  • 700.380 VC Mobile Applications with Androids (2.0h / 4.0ECTS)
Sommersemester 2018
  • 700.380 VC Mobile Applications with Androids (2.0h / 4.0ECTS)
Sommersemester 2017
  • 700.380 VC Mobile Applications with Androids (2.0h / 4.0ECTS)
Wintersemester 2014/15
  • 700.380 VK Mobile Applications with Androids (2.0h / 4.0ECTS)
Wintersemester 2013/14
  • 700.380 VK Mobile Applications with Androids (2.0h / 4.0ECTS)
Wintersemester 2012/13
  • 700.380 VK Mobile Applications with Androids (2.0h / 4.0ECTS)