Breadcrumb

XSL Content

Advanced Software Design27712

Centre
Faculty of Engineering - Bilbao
Degree
Bachelor's Degree in Computer Engineering in Management and Information Systems
Academic course
2024/25
Academic year
4
No. of credits
6
Languages
Spanish
Code
27712

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based3045
Applied computer-based groups3045

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

Most of the software design and development techniques seen in the first three years of the degree are applied to build desktop or web applications. In this module, students will learn to design and develop mobile applications, by translating the skills they already have into a new framework: the Android development environment.



In order to take this module, students should previously know:

- Object-oriented programming using Java or a similar programming language

- Relational database design and SQL

- Working in groups

Skills/Learning outcomes of the subjectToggle Navigation

On completion of the module a student should be able to:

- Understand the importance of design as a part of the software development process

- Understand and use third-party software libraries

- Acknowledge, understand and use software design patterns correctly as part of the software development process

- Understand and develop web-service oriented architectures

- Understand the fundamentals of mobile application development

Theoretical and practical contentToggle Navigation

This module is arranged in the following topics:



1. Fundamentals of Android

2. User interfaces: layouts and fragments

3. Notifications and dialogs

4. Local storage: files and databases

5. Services and broadcast messages

6. Background work

7. Third party libraries

8. Google Play Services

9. Remote databases

10. Push notifications with Firebase

11. Cross platform frameworks



Due to the changing nature of the mobile-application development ecosystem, some of these topics might change slightly or get updated over the course of the module.

MethodologyToggle Navigation

Theory and practice sessions.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Individual works (%): 60
    • Team projects (problem solving, project design)) (%): 40

Ordinary Call: Orientations and DisclaimerToggle Navigation

Students can choose between two methods of assessment: continuous and final.



Students who choose continuous assessment will get their grade based on three tasks:

- 2 individual projects, each project corresponds to 30% of the final grade. Practical projects consist of the implementation a mobile application that meets certain requirements.

- Group project, 40% of the final grade. Development of a project in a group of 2 or 3 students. Students can choose to use several tool/technique presented in the module.



Students who choose final assessment will get their grade based on a single practical exam at the end of the module.



For more information about the assessment method, get in touch with the teaching staff.

Extraordinary Call: Orientations and DisclaimerToggle Navigation

For more information about the assessment method, get in touch with the teaching staff.

Compulsory materialsToggle Navigation

All the necessary material will be available at the university's eGela platform.

BibliographyToggle Navigation

Basic bibliography

Android Developer website: https://developer.android.com/



Learn Android Studio 4 : efficient Java-based Android apps development

Ted Hagos (Author); Electronic book 2020 2nd ed.

Berkeley, CA : Apress, 2020.

In-depth bibliography

Flutter: https://flutter.dev/
Android sub-forums at Medium: https://medium.com/androiddevelopers
Youtube channel, Android developers, run by Google: https://www.youtube.com/user/androiddevelopers/

Web addresses

Android Developer website: https://developer.android.com/
Flutter: https://flutter.dev/
Medium forum: https://medium.com/androiddevelopers
Youtube: https://www.youtube.com/user/androiddevelopers/

GroupsToggle Navigation

16 Teórico (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-32

15:00-17:00 (1)

34-35

15:00-17:00 (2)

Teaching staff

Classroom(s)

  • P3I 10A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P3I 10A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)

16 Applied computer-based groups-1 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-32

15:00-17:00 (1)

34-35

15:00-17:00 (2)

Teaching staff

Classroom(s)

  • P8I 8L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P8I 8L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)

16 Applied computer-based groups-2 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-32

17:00-19:00 (1)

34-35

17:00-19:00 (2)

Teaching staff

Classroom(s)

  • P6I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P6I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)