/ACS-3340-Native-Development-with-JavaScript

learn to build native applications with JavaScript, Electron JS, and React Native.

Primary LanguageJavaScriptMIT LicenseMIT

ACS 3340

Course Description

This course covers how JavaScript can be used to create native desktop and mobile applications for both Android and iOS. JavaScript provides a path to applications that have the ease of being cross platform and written in JavaScript while still benefiting most of the features of writing in the native language. Students will deepen their JavaScript knowledge and gain understanding where these JavaScript frameworks can and can not effectively replace native programming.

Why you should know this

If your goal is to make the best possible user experiences and products having the ability to make truly native applications is a great tool to have in your arsenal. If you want to broaden your skill set out from the web adding native development is a good direction. If you want get a deeper understanding of the JavaScript language, and if you want to develop your programming knowledge by practicing with Reactive and functional programming concepts.

Prerequisites:

Learning Outcomes

Students by the end of the course will be able to:

  1. Create Native Applications for web, Desktop and Mobile
  2. Identify use cases, pros, and cons of native ve web development
  3. Use Reactive and Functional programming concepts
  4. Design and build applications using Android and or iOS UI Paradigms

Schedule

Course Dates: March 20, 2023 to May 8, 2023

Class Times: Monday, Wednesday 9:30 AM to 12:15 PM (13 class sessions)

Class Date Lesson Assignment
1 Wed, Mar 20 Lesson 1 - Intro Assignment 1 React/Redux Tutorial
2 Mon, Mar 25 Lesson 2 - Redux Review -
3 Wed, Mar 27 Lesson 3 - Electron (Optional: Lesson 4 - Electron Build • Lesson 5 - Processes) Assignment 2 Desktop Application
4 Mon, Apr 1 Cesar Chavez Day Campus Holiday
5 Wed, Apr 3 Lesson 6 - React Native By Breed
6 Mon, Apr 8 Lesson 7 - Native Components -
7 Wed, Apr 10 Lesson 8 - Flex -
8 Mon, Apr 15 Lesson 9 - Navigation -
9 Wed, Apr 17 Lesson 10 - Tab Bar Assignment 4 Final Project
10 Mon, Apr 22 Lesson 11 - Native Elements -
11 Wed, Apr 24 React Native APIs - Redux -
12 Mon, Apr 29 Progressive Web Apps -
13 Wed, May 1 Lab -
14 Mon, May 6 Progressive Web Apps -
15 Wed, May 8 Final Presentation -

Course video lessons

I have recorded video lessons for this class here:

https://www.youtube.com/playlist?list=PLoN_ejT35AEhE6SyoGzrLHPISssRaM-a4

Evaluation

To pass this course you must meet the following requirements:

  • Achieve a passing score according to the rubric on each of the projects listed above.

Final Assessment

  • Passing the exam is a requirement for passing the class.
  • You will have 2 hours to complete this exam - it will be in class using paper and pencil, or a format of the instructor's choosing
  • There are no retakes of the exam.
  • If you have a disability that needs an accommodation such as extended time or a different format, please take advantage of our accommodations program.

Information Resources

Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:

Make School Course Policies