Please enable JavaScript to use CodeHS

Mobile Apps (Semester)

Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students learn how to create mobile apps using React Native, build applications to run on their own smartphones, and create an app to solve a specific problem!

Overview & Highlights

Level
High School
Contact Hours
70
Timeframe
Semester

Course Overview

To view the entire syllabus, click here or click to explore the full course.

Introduction to Mobile Apps
Students are introduced to the mobile apps course and the React Native framework and its program structure and syntax. Students also preview some of the tools and technologies they will use to build and run their apps.
Components and the Stylesheet
Students are introduced to components, the backbone of building apps with React Native. They learn about the stylesheet object and how to add custom style attributes to their apps.
Buttons and Text Boxes
Students use the TouchableHighlight to create "buttons" that add a layer of functionality. Students also learn about how to create and use text boxes in their programs.
Advanced Layouts and Images
Students learn how to add images to their apps to further customize the building experience. They gain a deeper understanding of mobile apps layouts using Flex values and the Dimensions API.
App Build: Recreate a Popular App
Students apply their knowledge of components, images, buttons, text boxes, and layouts to recreate a screen of a popular app. They will go through this process in steps, taking time to plan their layout and think about the functionality of the app. They may return to the app later to add on additional functions as new concepts are learned.
Events and State
Students learn how to use state values and how to update the state of their app in various ways to create quick, dynamic programs.
Creating Multiple Screens
Students learn how to take their apps to the next level by adding in functionality that allows for content and interactivity on multiple screens.
Working with Conditionals
Students use conditionals to allow for more flexible apps. They also learn how parameters are used inside functions.
App Build: Currency Converter
Students apply their knowledge of components, events, state, conditionals, and more to build a currency converter app. Students use the Stylesheet to create a user friendly layout that can convert multiple currencies!

63
Lessons
46
Videos
127
Exercises
12
Challenges
49
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Course Resources

Here are a few examples of teacher resources and materials to use in the Mobile Apps (Semester) course

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn’t find what you were looking for? Here are a few links that might be useful to you.

You also might like

Related Courses