- Learning Objectives:
- Students will understand and be able to use the command line for
- creating a folder
- creating a file
- editing a file
- changing directories
- Students will understand what Git and Github are and how they fit into the web app landscape
- Students will be able to clone a repo and know its purpose
- Students will be able to add, commit, and push files to github
- Students will understand and be able to use the command line for
- Pre-Reading:
- Presentation:
- Hands on Lab:
- Additional Hands on Lab:
- Additional Reading:
- Assessment:
- Project:
- Learning Objectives:
- Students will understand what GitHub Pages is
- Students will understand how to create static web on GitHub Pages
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Reading:
- Project:
- Learning Objectives:
- Students will understand basic branching
- Students will understand how to use github in a group setting
- Students be able to understand what a "Fork" is and be able to Fork a repo
- Students will be able to handle merge conflicts
- Students will know how to make a Pull Request
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Reading:
-
Learning Objectives:
- Students will understand basic Android Design
- Students know different use of project resources
- Students know different type of layouts
- Students know about surface reactions
- Students able to implement some common design pattern
- Students able to applying theme and style
- Students can implements surface reactions
- Students able to design a single screen layout using different layout types
-
Pre-reading:
-
Presentation:
-
Hands on Lab:
-
Additional Material:
- Learning Objectives:
- Students understand how to make a proper design easily understood by the user.
- Student know about grid and keylines when designing user interface.
- Student able to choose an appropriate colors, typography, and size metrics to build the UI.
- Student can implement basic animation and transition.
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives:
- Student know different kind of design problem.
- Student know the solution to solve design problem using adaptive design
- Student able to design a simple adaptive UI design
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Material:
####Day 1 - Introduction Java, Variable, Conditional Statement
- Learning Objecties :
- Student know about java programming
- Student will understand variable
- Student will understand conditional statement
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Reading:
####Day 2 - Functions , Loop, Introduction Object Oriented Programming
- Learning Objecties :
- Student know about function
- Student know about loop
- Student know about concept OOP
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Reading:
####Day 3 - Object Oriented Programming Part 2
- Learning Objecties :
- Student know about Inheritance
- Student know about Abstract class
- Student know about Interface
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Reading:
- Learning Objectives :
- Students understand about Views in Android
- Students able to talk to the phone using XML Editor
- Students able to use many XML attributes for TextView and ImageView
- Students able to resolve any error occured
- Students able to use Android Documentations
- Pre-reading:
- Presentation:
- Additional Material:
####Day 2 - Developing Interactive App
- Learning Objectives :
- Students understand how to access a View and Layout from Java Class
- Students understand the different between Global and Local Variable
- Students understand how to debug a code
- Students able to implement the Global and Local variable through creating an App
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives :
- Students able to design a combination of LinearLayout and RelativeLayout
- Students able to use onClick method from XML layout's file
- Students able to use a simple mathematic's calculation using Java
- Students able to update a TextView based on button click
- Project:
- Hands on Lab:
####Day 1 - Object Oriented Programming #1
- Learning Objectives :
- Students understand about Object Oriented Programming
- Students able to define and call a method
- Students able to use return value
- Students able to access resource folder from code and XML
- Students able to inflate a layout and casting view
- Students understand about view hierarchy
- Pre-reading:
- Presentation:
- Hands on Lab:
- Additional Material:
####Day 2 - Object Oriented Programming #2 & Projects
- Learning Objectives :
- Students understand how to make a Checkbox
- Students understand about boolean value
- Students able to use if-else statement
- Students able to use intents
- Pre-reading:
- Presentation:
- Hands on Lab:
- Projects:
- Additional Material:
####Day 1 - Activity, Intents, and ListView + Project!
- Learning Objectives :
- Student understand about Intent
- Student understand about Activity
- Student know how to use ListView and it's adapter
- Student understand how to create multipe screen app
- Pre-reading:
- Presentation:
- Project:
- Additional Material:
####Day 2 - ListView + Project!
- Learning Objectives :
- Student udnerstand about Array and ArrayList
- Student able to implement Loop Control
- Student know how to use ListView and it's adapter
- Student know how to create a Custom Adapter
- Pre-reading:
- Presentation:
- Project:
- Additional Material:
####Day 1 - Activity, Fragments, ViewPager
-
Learning Objectives :
- Students know what is Activity
- Students know what is Fragments
- Students know what is ViewPager
- Students able to build a simple app using ViewPager and Fragments
-
Pre-reading:
-
Presentation:
-
Hands on Lab:
-
Additional Material:
-
Learning Objectives :
- Students understand how to sending and receiving data from other activity
- Students able to use Camera from Android Device
- Students able to create a persistent data using SharedPreference
-
Pre-reading:
-
Presentation:
-
Hands on lab:
-
Additional Material:
-
Learning Objectives :
- Create an app that contains
- Designing an object class
- Using
ListView
- Create a Tabbed Activity using
ViewPager
- Using
StartActivityForResult
- Taking picture using camera
If/else
statement.
- Create an app that contains
-
Pre-reading:
-
Presentation:
-
Project:
-
Additional Material:
- Learning Objectives :
- Students know what is API
- Students know what is JSON
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
####Day 2 - HTTP Request and Asyntask
-
Learning Objectives :
- Students Learn About Networking
- Students learn about Android Permission
- Students learn about HTTP Request
- Students learn about thread
- Students learn about Async Task
-
Pre-reading :
-
Presentation :
-
Hands on Lab:
-
Additional Material:
-
Learning Objectives :
- Fetching data from an API
- Using an AsyncTask
- Parsing a JSON response
- Creating a list based on that data and displaying it to the user.
-
Pre-reading :
-
Presentation :
-
Projects:
-
Additional Material:
- Presentation:
- APK
- Presentation:
- APK
- Learning Objectives :
- Students understand about data persistence
- Students understand about Shared Preference
- Students know a litle about SQLite Database
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives :
- Students understand how to create database in Android
- Students able to insert data to database
- Students able to read data from database
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives :
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives :
- Students Understand About Content Provider
- Students Understand About URI
- Students Understand About Content Resolver
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives :
- Students are able to use CursorAdapter to shows the database into ListView
- Students able to edit and delete data from SQLite Databases
- Students able to detect changes in EditText using OnTouchListener
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives :
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives :
- Students are able to use Google Maps API
- Pre-reading :
- Presentation:
- Hands on Lab:
- Additional Material:
- Learning Objectives :
- Students learn about Firebase
- Hands on Lab:
####Day 3 - Publishing your Apps!
- Learning Objectives :
- Students know how to publish their app into Google Play Store
- Presentation: