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):

Final Project

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)
    1. Program.java
    2. Shape.java
    3. Sample output
  • 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)
    1. shows add and setting actions on both Option menu and Navigation Menu
    2. Shows update, delete and complete actions on contextual menu
    3. Use RecyclerView insteadof ListView
    4. Use Fling Gesture to complete task
    5. Use Action Bar, Contextual and Popup Menus (Different Contexutal Menus for Completed List and To Do List. See Scrrenshots.)
    6. Looks Professional App !
    7. screenshot of menus
  • HomeWork #7: Extend Tic-Tac-Toe game to be a network based multiplayer game.(due date 2018/12/14)
    1. One of the players create game and the other one joins. (So we have a create and a join buttons)
    2. The player who created the game takes X symbole and starts game.
    3. The players can only play in their turn.
    4. When the game finish both players should see the winner or a tie message.
    5. (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.
    6. You may use our implemented codes for chat app in the class