Print

Android Development (from S22)

Code

IT-AND1

Version

4.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

Proficiency with Java programming. 

Main purpose

The purpose of this course is to provide the student with the knowledge, skills and competencies needed to utilize the tools, principles, patterns and best practices of Android development. Through weekly exercises, the course covers various topics, which will provide the students with the qualifications needed to: 
  • Understand general mobile development principles 
  • Utilize the Android SDK to develop mobile and ubiquitous computing applications 
  • Define responsive and interactive user interfaces using the Android framework
  • Establish communication to external services and devices, as well as communicating in and between applications using the Android framework
  • Handle resources and persist data using the Android framework
  • Identify and implement various application architectures
  • Implement external services for real time database functionality, location based services, and more
  • Test and publish applications 

 

Knowledge

After successfully completing the course, the student will have gained knowledge about: 
  • General mobile development principles, tools, patterns and best practices
  • The Android framework and development environment
  • User interface definitions and material design
  • Application components including Activities and Fragments
  • Application communication related to Intents & intent filters
  • Resources for externalization, localization and visualization
  • Data persistence though SharedPreferences and SQLite
  • Networking including JSON parsing, threads & http requests
  • External services including Google Maps and Google Firebase
  • Alternatives to the Android platform

 

Skills

After successfully completing the course, the student will have acquired the skills to: 
  • Navigate Android Studio and make use of its various features
  • Deploy applications on mobile devices and emulators
  • Use XML to create responsive user interfaces
  • Implement with various UI-components
  • Navigate and use the Android Developer documentation
  • Optimize applications to run on mobile devices
  • Send data in and between applications
  • Utilize the Java language to implement application logic
  • Incorporate external services to extend app functionality
  • Properly handle application resources
  • Make use of the various data storing methods on Android
  • Construct Android applications using the MVVM architecture
  • Use Google services such as Firebase and Google Maps
  • Test applications with unit tests 
  • Publish applications on the Google Play Store 

 

Competences

After successfully completing the course, the student will have acquired competencies in developing industry standard mobile and ubiquitous computing applications. The student will be able to partake the developer role within a multidisciplinary mobile development team, identifying and executing on the technical requirements of the developed product. The student will also have a solid foundation to further professional skills in mobile development independently. 

Topics

  • Introduction & Layouts 
  • Activities & Resources 
  • Intents & Fragments 
  • User Experience 
  • Application Architecture 
  • RecyclerView 
  • Local Data Storage 
  • Networking 
  • Google Services 
  • Testing & Publishing 

 

Teaching methods and study activities

The semester has 44 classroom lessons - 4 lessons once a week for 11 weeks. These consist of teacher presentations and exercises. The total workload of the student is expected to be around 140 hours, with the workload distribution depicted in the model below. 
Student Activity Model 
 
CATEGORY 1
Participation of lecturer and students
Initiated by the lecturer
44 hours-  30 %
  • Lessons, scheduled
  • Exercises
  • Written exam
CATEGORY 2
Participation of students
Initiated by the lecturer
55 hours - 40 %
  • Exercises, self-study
  • Homework and preparation for exam
CATEGORY 3
Participation of students
Initiated by students
39 hours - 28 %
  • Preparation for exams
  • Self-study
  • Project work
  • Literature search
CATEGORY 4
Participation of lecturer and students 
initiated by students
2 hours - 2 %
  • Study guidance


Resources

Select material from online resources as well as Professional Android 4 Application Development. ISBN 978-1-118-10227-5 
 
The specific sections included in the curriculum will be highlighted on the course plan on Itslearning. 
 

Evaluation

Examination

Permit criteria for attending examination
The student must hand in an app developed throughout the course in order to attend the written exam. If the app is not accepted, the student cannot attend the written exam.
Type of Examination:
The written exam is a one-hour multiple choice test conducted in WiseFlow.
 
Re-exams:
Any reexamination will be conducted orally based on an application developed by the student. The student is expected to present subjects from the curriculum by showing source code from the application (~5 min). This is followed by questions from the examiners (~10 min), which may include live coding while explaining the underlying theory.

Grading criteria

Grading based on the Danish 7-point scale.
Examination accounts for 100% of the final grade.

Additional information

Responsible

Kasper Knop Rasmussen (KASR)

Valid from

2/1/2022 12:00:00 AM

Course type

Compulsory Course for all ICT Engineering
4. semester

Keywords

<div class="ExternalClass7EB812A6FC2342E88A2106D0264DBB98"><div>&#160;</div></div>