Skip to main content

Mobile App Development Using React NativeLaajuus (3 cr)

Code: TX00DT52

Credits

3 op

Teaching language

  • English

Objective

This course provides an introduction to mobile application development using React Native. The concepts covered by the course include: React, React Native, Expo and Snack; component, prop, state, style, layout, image, text input, touch handling, HTTP, and deployment. The overall goal of the course is to familiarize students with basic React Native concepts and development skills.
Objectives of the course are:
1). Understand what React Native is, and what its applications are
2). Understand React Native UI elements
3). Use React Native and related tools to develop mobile apps
4). Deploy React Native apps to app stores
What is not part of the course scope: This course is not an advanced course about React Native application development.

Content

• Session 1
– React
– React Native
– Expo
– Expo and Snack
• Session 2
– Components
– Props
– States
– Styles
– Layout
• Session 3
– Images
– Text inputs
– Touch handling
– Multiple screens
– HTTP
• Session 4
– Deployment
– Large project analysis
– Project brain storming
– Project design
• Session 5
– Final project presentation preparation
– Project presentation

Prerequisites

Familiarity with a programming language, such as Java, JavaScript, C/C++. Basic knowledge of Internet and Web technologies.

Assessment criteria, approved/failed

All students will deliver a functional React Native project during the last session.
Students must demonstrate to the instructor and/or the class the project in order to get the full 3 credits.

Materials

• A laptop computer (Windows OS preferred);
• A smart phone

Enrollment

06.05.2024 - 14.08.2024

Timing

19.08.2024 - 23.08.2024

Number of ECTS credits allocated

3 op

Mode of delivery

Contact teaching

Unit

School of ICT

Campus

Leiritie 1

Teaching languages
  • English
Seats

0 - 40

Degree programmes
  • Degree Programme in Information Technology
Teachers
  • Xing Liu
Groups
  • ICTSUMMER
    ICT Summer School

Objective

This course provides an introduction to mobile application development using React Native. The concepts covered by the course include: React, React Native, Expo and Snack; component, prop, state, style, layout, image, text input, touch handling, HTTP, and deployment. The overall goal of the course is to familiarize students with basic React Native concepts and development skills.
Objectives of the course are:
1). Understand what React Native is, and what its applications are
2). Understand React Native UI elements
3). Use React Native and related tools to develop mobile apps
4). Deploy React Native apps to app stores
What is not part of the course scope: This course is not an advanced course about React Native application development.

Content

• Session 1
– React
– React Native
– Expo
– Expo and Snack
• Session 2
– Components
– Props
– States
– Styles
– Layout
• Session 3
– Images
– Text inputs
– Touch handling
– Multiple screens
– HTTP
• Session 4
– Deployment
– Large project analysis
– Project brain storming
– Project design
• Session 5
– Final project presentation preparation
– Project presentation

Materials

• A laptop computer (Windows OS preferred);
• A smart phone

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, approved/failed

All students will deliver a functional React Native project during the last session.
Students must demonstrate to the instructor and/or the class the project in order to get the full 3 credits.

Assessment methods and criteria

All students will deliver a functional React Native project during the last session.
Students must demonstrate to the instructor and/or the class the project in order to get the full 3 credits.

Prerequisites

Familiarity with a programming language, such as Java, JavaScript, C/C++. Basic knowledge of Internet and Web technologies.

Enrollment

02.05.2023 - 17.08.2023

Timing

21.08.2023 - 25.08.2023

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Leiritie 1

Teaching languages
  • English
Seats

0 - 40

Degree programmes
  • Degree Programme in Information Technology
Teachers
  • Xing Liu
Groups
  • ICTSUMMER
    ICT Summer School

Objective

This course provides an introduction to mobile application development using React Native. The concepts covered by the course include: React, React Native, Expo and Snack; component, prop, state, style, layout, image, text input, touch handling, HTTP, and deployment. The overall goal of the course is to familiarize students with basic React Native concepts and development skills.
Objectives of the course are:
1). Understand what React Native is, and what its applications are
2). Understand React Native UI elements
3). Use React Native and related tools to develop mobile apps
4). Deploy React Native apps to app stores
What is not part of the course scope: This course is not an advanced course about React Native application development.

Content

• Session 1
– React
– React Native
– Expo
– Expo and Snack
• Session 2
– Components
– Props
– States
– Styles
– Layout
• Session 3
– Images
– Text inputs
– Touch handling
– Multiple screens
– HTTP
• Session 4
– Deployment
– Large project analysis
– Project brain storming
– Project design
• Session 5
– Final project presentation preparation
– Project presentation

Materials

Student will need
• A laptop computer (Windows OS preferred);
• A smart phone

Teaching methods

The course is mostly hands-on. There will be practical exercises every session.

International connections

Course teacher is Xing Liu, Ph.D. from Kwantlen Polytechnic University, Canada.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, approved/failed

All students will deliver a functional React Native project during the last session.
Students must demonstrate to the instructor and/or the class the project in order to get the full 3 credits.

Prerequisites

Familiarity with a programming language, such as Java, JavaScript, C/C++. Basic knowledge of Internet and Web technologies.

Enrollment

02.05.2022 - 21.08.2022

Timing

22.08.2022 - 26.08.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

School of ICT

Campus

Leiritie 1

Teaching languages
  • English
Seats

0 - 40

Degree programmes
  • Degree Programme in Information Technology
  • Information and Communication Technology
Teachers
  • Xing Liu
Groups
  • ICTSUMMER
    ICT Summer School

Objective

This course provides an introduction to mobile application development using React Native. The concepts covered by the course include: React, React Native, Expo and Snack; component, prop, state, style, layout, image, text input, touch handling, HTTP, and deployment. The overall goal of the course is to familiarize students with basic React Native concepts and development skills.
Objectives of the course are:
1). Understand what React Native is, and what its applications are
2). Understand React Native UI elements
3). Use React Native and related tools to develop mobile apps
4). Deploy React Native apps to app stores
What is not part of the course scope: This course is not an advanced course about React Native application development.

Content

• Session 1
– React
– React Native
– Expo
– Expo and Snack
• Session 2
– Components
– Props
– States
– Styles
– Layout
• Session 3
– Images
– Text inputs
– Touch handling
– Multiple screens
– HTTP
• Session 4
– Deployment
– Large project analysis
– Project brain storming
– Project design
• Session 5
– Final project presentation preparation
– Project presentation

Materials

Student will need
• A laptop computer (Windows OS preferred);
• A smart phone

Teaching methods

The course is mostly hands-on. There will be practical exercises every session.

International connections

Course teacher is Xing Liu, Ph.D. from Kwantlen Polytechnic University, Canada.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, approved/failed

All students will deliver a functional React Native project during the last session.
Students must demonstrate to the instructor and/or the class the project in order to get the full 3 credits.

Prerequisites

Familiarity with a programming language, such as Java, JavaScript, C/C++. Basic knowledge of Internet and Web technologies.