Skip to main content

Advanced Application Development (5 cr)

Code: TE00BR90-3004

General information


Enrollment

01.06.2023 - 14.09.2023

Timing

04.09.2023 - 15.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • Finnish

Seats

15 - 35

Teachers

  • Tuomo Helo

Groups

  • PTIETS21swis
    PTIETS21 Software Development and Information Systems
  • 23.11.2023 10:00 - 12:00, Theory and Practice, Advanced Application Development TE00BR90-3004
  • 30.11.2023 10:00 - 12:00, Theory and Practice, Advanced Application Development TE00BR90-3004
  • 07.12.2023 10:00 - 12:00, Theory and Practice, Advanced Application Development TE00BR90-3004
  • 14.12.2023 10:00 - 12:00, Theory and Practice, Advanced Application Development TE00BR90-3004

Objective

After completing the course the student can:
Implement a desktop or a web application for an assigned task.
Program efficiently in a team using professional tools.
Reuse code, utilize libraries, and/or application platforms and application frameworks.
Write code from UML diagrams or implement user stories.
Understand some common design patterns.

Content

An assignment for a desktop or a web application.
Elaborating on programming language and features suitable for the application.
Learning and utilising one or more design patterns.
Using professional coding and version control tools.
Re-using code and utilising libraries, frameworks and/or platforms.
Developing a desktop or a web application as a team work.

Materials

Will be defined here when the course implementation starts.

Exam schedules

No exam.

Student workload

40 h videos, reading
26 h contact lessons
40 h teamwork
26 h personal exercises

Content scheduling

The contents:

What is React Native?
The basics of React Native
Debugging
Styles and layouts
Navigation
App-WIde State Management
Handling user input
Sending HTTP requests
Authentication
Publishing

Expo and other tools.

6 personal assignments.
Teamwork (not compulsory) : Implementing an App

Evaluation scale

H-5

Assessment methods and criteria

6 personal assignments: 60 points
The teamwork: 40 points.

The assignments must be returned by the deadline to get the points. The student must participate in the demonstrations. The assignments returned after the deadline and/or without participating in the demos will give only half of the points.

The student must get at least 30 points (of which at least 25 from the personal assignments) to pass the course.

The grading scale (points -> grade):

30 points -> 1
50 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5