In general terms this course is designed to accomplish the following:
Understand basic of mobile application development
Learn the principles of mobile web development
Designing application for a mobile devices
Apply modern approaches in creating the Android application
Students will learn important development concepts applicable to any environment as well as Android specific APIs. Motorola Droid devices will be made available at various times throughout the semester to support application development & testing.
The course is extremely hands-on, integrating lecture topics with exercises that give you a chance to try out the concepts we discuss. A typical class period will have lectures, discussion, practical session exercises.
STUDENT ASSESSMENT METHODS
Midterm Examination 20%
Project 30%
Research & Presentation 20%
Final Examination 30%
TEXTBOOK(S)
Ed Burnette, HELLO ANDROID, Introducing Google’s Mobile Development Platform, The Pragmatic Bookshelf, Raleigh, NC, TX, USA 2010
Reto Meier, PROFESSIONAL ANDROID 2 APPLICATION DEVELOPMENT, Wiley, Indina, USA, 2010
Rick Rogers, Johan Lombardo, Zigurd Mednieks, Blake Meike, ANDROID APPLICATION DEVELOPMENT, Safari, 2009
Examination dates and times set forth are firm. Students are requested to check their timetable and report possible conflicts with other courses.
Absence in Mid Term and Final examination, late delivery of research subject and project reports will be automatically marked as zero, unless the student presents a properly documented valid reason.
COURSE DESCRIPTION
This course will teach fundamental programming principles with a focus on the mobile environment and the Android Platform. The course emphasizes practical application of numerous academic concepts. This course is intended to be a theoretical and practical-based course. The introductory weeks focus on essentials needed to work on these projects. Students will complete multiple small projects and will design and implement an application for the final project. Course projects will be written in Java for the Android platform using the Android SDK and Dalvik Virtual Machine.
.
INTENDED LEARNING OUTCOMES
Demonstrate knowledge of fundamental aspects of the theories, principles and practice of mobile development;
Define the concept of professionalism in the context of mobile development;
Automatic management of the application life cycle;
Apply theory into practical application development;
Be able to effectively solve programming problems;
Understanding of mobile application development;
Actively participate in, reflect on, and begin to take responsibility for, personal learning and development;
LEARNING STRATEGY
1. Interactive lectures , discussion, practical examples and communications with students
2. Discussions and group works
3. Presentations
SCHEDULE OF LECTURES AND READINGS
Date
Class Hours
Topic
Teaching Methods
Reading
Week 1
4
Introduction
Quick Start to Android Mobile Platform
SDK Features
Eclipse
Lectures
Ed Burnette, HELLO ANDROID, Introducing Google’s Mobile Development Platrform, The Pragmatic Bookshelf, Raleigh, NC, TX, USA 2010
Reto Meier, PROFESSIONAL ANDROID 2 APPLICATION DEVELOPMENT, Wiley, Indina, USA, 2010
Rick Rogers, Johan Lombardo, Zigurd Mednieks, Blake Meike, ANDROID APPLICATION DEVELOPMENT, Safari, 2009
Project Development – consultation for final project and practical work presentation
Lectures + Practical Examples
Week 13
4
Project Development – consultation for final project and practical work presentation
Lectures + Practical Examples
Week 14
4
Presentation
Lectures + Practical Examples
Week 15
4
Presentation
Lectures + Practical Examples
Plagiarism Notice: Plagiarism is a serious academic offense. Plagiarism is a form of cheating in which a student tries to pass off someone else's work or part of it as his or her own. It usually takes the form of presenting thoughts, terms, phrases, passages from the work of others as one's own. When it occurs it is usually found in essays, research papers or term papers. Typically, passages or ideas are 'lifted' from a source without proper credit being given to the source and its author. To avoid suspicion of plagiarism you should use appropriate references and footnotes. If you have any doubt as to what constitutes plagiarism you should consult your instructor. You should be aware that there are now internet tools that allow each submitted paper to be checked for plagiarism. Remember plagiarism is serious and may result in a reduced or failing grade or other disciplinary actions.
Cheating: Cheating in any form whatsoever is unacceptable and will subject you to IBU disciplinary procedures. Cheating includes signing in others for attendance, exams or anything else; using prohibited electronic and paper aides; having others do your work; copying from others or allowing others to copy from you etc. Please do not cheat in any way! Please consult me if you have any questions.