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
-
PTIETS21swisPTIETS21 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