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.
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.
Students by the end of the course will be able to:
- Create Native Applications for web, Desktop and Mobile
- Identify use cases, pros, and cons of native ve web development
- Use Reactive and Functional programming concepts
- Design and build applications using Android and or iOS UI Paradigms
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 | - |
I have recorded video lessons for this class here:
https://www.youtube.com/playlist?list=PLoN_ejT35AEhE6SyoGzrLHPISssRaM-a4
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.
- 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.
Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:
- Program Learning Outcomes - What you will achieve after finishing Make School, all courses are designed around these outcomes.
- Grading System - How grading is done at Make School
- Diversity and Inclusion Statement - Learn about Diversity and Inclusion at Make School
- Academic Honesty - Our policies around plagerism, cheating, and other forms of academic misconduct
- Attendance Policy - What we expect from you in terms of attendance for all classes at Make School
- Course Credit Policy - Our policy for how you obtain credit for your courses
- Disability Services (Academic Accommodations) - Services and accommodations we provide for students
- Student Handbook - Guidelines, policies, and resources for all Make School students