Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 ECOM 5341 Programming of Mobile Devices Spr. 2016 Lecture 1 Syllabus and Course Overview Computer Engineering Department Islamic University of Gaza.

Similar presentations


Presentation on theme: "1 ECOM 5341 Programming of Mobile Devices Spr. 2016 Lecture 1 Syllabus and Course Overview Computer Engineering Department Islamic University of Gaza."— Presentation transcript:

1 1 ECOM 5341 Programming of Mobile Devices Spr. 2016 Lecture 1 Syllabus and Course Overview Computer Engineering Department Islamic University of Gaza

2 2 Prof. Dr. Eng. Mohammad A. Mikki Professor of Computer Engineering Computer Engineering Department, Faculty of Engineering Office Location: I215 (IT Building) Tel. +970-8-2860700 Ext. 2876 email: mmikki@iugaza.edu.ps Homepage: http://site.iugaza.edu.ps/mmikki/ Skype: mohammad.mikki Instructor Contact Information

3 Instructor’s Office Hours 3  TBA and by appointment  Outside of office hours call or e-mail to insure that I am available

4 Course Information  Course Code: ECOM 5341  Course Name: Programming of Mobile Devices  Number of credits: 3  Class hours: 4 SectionLecture TimeLocation 101 201 Sun. &Tue. 12:30 pm - 4:00 pm Sun. &Tue. 02:00 pm - 3:30 pm K518 L513

5 Course Description and Overview An introduction to mobile computing with a strong emphasis on application development for the Android operating system. Students will complete a major project with the goal of releasing an app on the Android Market place. 5

6 Course Topics Topics will include:  the Android development environment  user interfaces  Intents and Broadcast Receivers  Using Internet Resources  Files, Saving State, and Preferences  Hardware Sensors  Maps, Geocoding, and Location-Based Services  audio  SQLite databases  graphics 6

7 Course Prerequisites Java programing 7

8 Teaching Assistants -Sec. 101: Eng. Jaafar El-Agha 8

9 Course Outcomes On successful completion of this unit, students will be able to:  Understand the technical challenges posed by current mobile devices and wireless communications; be able to evaluate and select appropriate solutions.  Appreciate the need to keep up with rapid changes and new developments; be able to identify current trends in mobile communications technologies and  Select and evaluate suitable software tools and APIs for the development of a particular mobile application and understand their strengths, scope and limitations.  Use an appropriate application development to design, write and test small interactive programs for mobile devices. 9

10 Course Website http://moodle.iugaza.edu.ps  I will post:  Syllabus  Lecture notes  Android App Project suggested topics  Announcements  Etc.  Couse on Moodle will also include:  Forum(s)  Android appl. project reports submission tools  Etc.  Please check this webpage at least once a week for lecture notes, quiz solutions, supplementary material, announcements, etc. 10

11 Required Textbook Professional Android 4 Application Development Reto Meier ISBN: 978-1-118-10227-5 864 pages John Wiley & Sons, Inc., May 2012 11

12 Recommended Books [1] Mark Murphy, The Busy Coder's Guide to Android Development, CommonsWare, LLC., March 2013: Version 4.7 ISBN: 978-0-9816780-0-9, http://commonsware.com/Android/ 12

13 Recommended Books [2] Enterprise Android™: Programming Android Database Applications for the Enterprise, Zigurd Mednieks, G. Blake Meike, Laird Dornin, and Zane Pan, John Wiley & Sons, Inc., ISBN: 978-1-118-18349-6, 2014 [3] Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides) ISBN: 978-0321804334 / 1st ed. Publisher: Big Nerd Ranch Guides 13

14 Recommended Books [4] Android for Programmers: An App-Driven Approach, Paul Deitel, Harvey Deitel, Abbey Deitel, and Michael Morgano, ISBN-13: 978-0132121361 [5] The Android Developer's Cookbook: Building Applications with the Android SDK: Building Applications with the Android SDK, James Steele and Nelson To, ISBN-13: 978-0321741233 14

15 Required Tools  Android Device: You are NOT required to have an Android Device. Development can be done on the Android Emulator. However there is no substitute for testing on a real device.  Software: Android development is done in Java. If you want to work on your own machine you will need the following. (all of these are freely available)  Java (version 7 recommended).  Android SDK. downloading APIs levels 10 recommended through the latest (21 as of January 2015). Link to instructions on installing the Android SDKLink to instructions on installing the Android SDK.  Android Studio or Eclipse Emulator 15

16 Working Schedule (1/4) 16 WeekTopicPresenterAssignments 1 Sat. 30.Jan.  Syllabus and Course overview  Introduction to Android App Project  Ch. 1 Instructor 2 Sat. 06.Feb.  Chapter 1: Hello, Android Instructor 3 Sat. 13.Feb.  CHAPTER 2 Getting Started  Android App. proposal 4 Sat. 20.Feb.  CHAPTER 3 Creating Applications and Activities The schedule is subject to change.

17 Working Schedule (1/4) 17 WeekTopicPresenterAssignments 5 Sat. 27.Feb.  CHAPTER 4 Building User Interfaces 6 Sat. 05.Mar.  CHAPTER 5 Intents and Broadcast Receivers 7 Sat. 12.Mar.  CHAPTER 6 Using Internet Resources  Android App. Project progress report 8 Sat. 19.Mar.  CHAPTER 7 Files, Saving State, and Preferences The schedule is subject to change.

18 Working Schedule (1/4) 18 WeekTopicPresenterAssignments 9 Sat. 26.Mar.  CHAPTER 8 Databases and Content Providers 10 Sat. 02.Apr.  CHAPTER 9 Working in the Background Alpha Release of Android App 11 Sat. 09.Apr.  CHAPTER 10 Expanding the User Experience 12 Sat. 16.Apr.  CHAPTER 11 Advanced User Experience The schedule is subject to change.

19 Working Schedule (1/4) 19 WeekTopicPresenterAssignments 13 Sat. 23.Apr.  CHAPTER 12 Hardware Sensors 14 Sat. 30.Apr.  CHAPTER 13 Maps, Geocoding, and Location-Based Services 15 Sat. 07.May Students  Project presentation (Peer reviewed)  Beta Release of Android App Sat. 14.May  First day of final exams The schedule is subject to change.

20 What is Expected From Students  Class attendance –Be on time (if you are late enter the class quiet) –Class participation – Your input is needed for good discussion –Pay attention to presentations –Ask questions  Work hard –Keep up with reading textbook –Submit assignment solutions on time –Submit clean, organized, and concise project reports –Do project reports on time. –Read extra material on your own. Wealth of information available (electronic books, Web sites, etc.)  Cell phones off or muted  Identify potential project partners early (in second week, if possible)  Follow academic integrity code 20

21 Grading Scheme Android App Project Android application proposal 3% Posters (Poster Day) 2% Alpha release 5% Beta release 10% Project presentation (Peer reviewed) 5% 25% Lecture Presentations (attendance, discussion, contribution to course forums) 10% Class Participation (attendance, discussion, contribution to course forums) 5% Discussion (TA)20% Final Exam40% 21 Your final grade for the course will be based on the following weights:

22 Android Application Project  The Android application project is the highlight of the course.  The goal is to develop an Android application of your choosing subject to instructor approval  Application must run on class dev. phones, API Level 14.  The application would be publishable on google play store.  You may work in teams of two or three.  For your projects you are expected to do significant work on your own.  You can use class examples and examples from the web, but these must be documented.  To be clear, a significant amount of work on your project must be your own, but it is okay to incorporate code samples and 3rd party libraries. 22

23 Android Application Project Proposal  Project proposal: Submit a project proposal to the instructor via moodle in the beginning of the third week (the exact date will be posted on moodle and syllabus).  Your group should submit a single proposal. Microsoft Word format is required.  The proposal should be at most one page of text, informally describing –Team, teams of 2 or 3 people –app choice, App requires instructor approval –why it has not addressed your problem, and –if there are multiple people on your project team, who they are and how you plan to partition the work among the team. students with no groups will be grouped together at random or assigned to a team  Remember... the proposal can be short and informal as long as it demonstrates that you have a reasonable project and know how to attack it. The instructor will either approve the project or ask for a revision. 23

24 Android Application Project  Dates for the above steps will be announced on the moodle.  In general, you are encouraged to meet with the instructor/TA and seek advice on the project as often as you like. 24

25 25 Any Questions ?


Download ppt "1 ECOM 5341 Programming of Mobile Devices Spr. 2016 Lecture 1 Syllabus and Course Overview Computer Engineering Department Islamic University of Gaza."

Similar presentations


Ads by Google