Vahid Khalilpour Akram
UBI-UTI 551 - Mobile Programming
Grading
- Homeworks:30%
- Final Project:40%
- Final Exam:30%
Lectures (Google Developers Training Team - developer.android.com):
- Intoduction
- First Android Application
- Introduction to Java Programming
- Layouts and resources for the UI
- Text and scrolling views
- Activities and Intents
- Activity lifecycle and state
- Implicit Intents
- The Android Studio debugger
- User Interaction
- Navigation Drawer
- Input Controls and RecyclerView (Sample Code)
- Menus and Pickers
- Background Tasks
- Network and Internet Connections (sample code)
- Broadcasts
- SQLite
- Notifications (sample code)
Final Project
- Some Projects Idea
- Project Presentation Deadline: 2019/01/14
Final Exam will be held on 2019/01/11
- If you prefer you may use your own labtops with installed Android Studio.
Make-up Exam will be held on 2019/01/25 - 09:30
- If you prefer you may use your own labtops with installed Android Studio.
Homeworks:
Please upload all homeworks to Moodle.
- HomeWork #1: Implement Point.java, Rectangle.java, Circle.java and Square.java classes to print the provided sample output. Don't change the provided Shape.java and Program.java classes (due date 2018/10/12)
- HomeWork #2: Implement a simple App for Tic-Tac-Toe game. (due date 2018/10/19)
- HomeWork #3: download problam statments here. You may use our implmented codes in the class. (due date 2018/10/26)
- HomeWork #4: Implement a Memory Puzzle game that accept a board size in range of 2 to 8 and the hardness of game (easy, moderate, hard) and start the game. The hardness determines the initial reveal time. The game must show move count and a log for successful plays. You may use our implemented codes in the class. (due date 2018/11/02)
- HomeWork #5: download problam statments here. You may use our implemented codes in the class.(due date 2018/11/16)
- HomeWork #6 (Bouns +8): Extend To Do Tasks App such that (due date 2018/11/30)
- shows add and setting actions on both Option menu and Navigation Menu
- Shows update, delete and complete actions on contextual menu
- Use RecyclerView insteadof ListView
- Use Fling Gesture to complete task
- Use Action Bar, Contextual and Popup Menus (Different Contexutal Menus for Completed List and To Do List. See Scrrenshots.)
- Looks Professional App !
- screenshot of menus
- HomeWork #7: Extend Tic-Tac-Toe game to be a network based multiplayer game.(due date 2018/12/14)
- One of the players create game and the other one joins. (So we have a create and a join buttons)
- The player who created the game takes X symbole and starts game.
- The players can only play in their turn.
- When the game finish both players should see the winner or a tie message.
- (Bouns +5): Create version 2 of app that has a backend server program. The app will have only a join button which connects player to a java (or any other langauge) program running on a host. The java server will manage the connection between players. So, unlimited number of plyaers will be able to play in version 2.
- You may use our implemented codes for chat app in the class