You are on page 1of 3

HAWASSA UNIVERSITY

Institute of Technology
School of Informatics / Department of Computer Science
Module Title / Web Systems and Mobile Development / InTe-M
Module Code
Course title/code Mobile Application Development / InTe3114
Degree Program Computer Science – Regular
CrHr / ECTS 3/5
Instructor Aregawi T.
Instructor’s Email: compr2015@gmail.com
contact Block# 125 Room# 305
information
Course description This course introduces mobile application development for the Android platform. Android
is a software stack for mobile devices that includes an operating system, middleware and
key applications. The Android SDK provides the tools and APIs necessary to begin
developing applications on the Android platform using the Java programming language.
Students will learn skills for creating and deploying Android applications, with particular
emphasis on software engineering topics including software architecture, software
process, usability, and deployment.
Learning The objective of this course is to familiarize students with:
Outcomes ✓ User-interface design for mobile applications
✓ Managing application data
✓ Integrating mobile application with cloud services
✓ Addressing enterprise requirements in mobile applications – performance,
scalability, modifiability, availability and security.
✓ Testing methodologies for mobile applications
✓ Publishing, deployment, maintenance and management of mobile application
✓ Effective communication skill acquired during group work
✓ A hand on experience on mobile technologies
Prerequisite(s): None

1|Page
Teaching Strategy The teaching methods that shall be employed for this course are lecturing, demonstration,
classroom discussion and classroom action research.
Role of Delivers lectures, conduct lab session, prepares reading assignments and topics for group
Instructor(s) discussion, prepares projects by discussion with student, gives consultation and advises
students on project works and assignments, prepares and evaluates quiz, assignment,
midterm and final examination.
Role of Students Attend lectures, lab session and presentation, work in team on group work, participate in
group discussion, discusses with the instructor on topics of interest for project work,
delivers and presents project work, attend quiz, and final examination.
Chapter 1 Introduction
1.1 Introduction to Android
1.2 Android Application Structure
1.3 Android UI Architecture [Application context, intent, activity lifecycle]
1.4 UI Components [Text control…]

Chapter 2 Notification, Menus and Dialogs


2.1 Intents with Parameter 2.4 Context / Option Menu
2.2 Notification with Status Bar and Toast 2.5 Alert Dialog
2.3 Localization 2.6 Dialog as Activity

Chapter 3 Location and Map


3.1 How to work with Google Map
3.2 How to work with GPS
Chapter 4 Working with Data Storage
4.1 Shared Preference
4.2 Working with Files
4.3 Working with SQL Light

Chapter 5 Content Providers


5.1 Introduction to Content Provider
5.2 Query Provider
Chapter 6 Network Communication
6.1 Introduction to Web Service
6.2 HTTP Client
6.3 XML and JSON
Chapter 7 Service
7.1 Service Lifecycle
7.1 Foreground Service

2|Page
Chapter 8 Publishing
8.1 How to Prepare for Publishing
8.2 Publishing to Android Market
Assessment  Assignment: -------------------------------------------------------------------------- 15%
 Lab Assessment: --------------------------------------------------------------------- 15%
 Project I & II: ------------------------------------------------------------------------- 40%
 Final Exam: --------------------------------------------------------------------------- 30%
Reference Text Books:

[1] Ramnath, Rajiv, Roger Crawfis, and Paolo Sivilotti. Android 3 SDK programming for
dummies. Hoboken, N.J. Chichester: Wiley John Wiley distributor, 2011
[2] Phillips, Bill, Chris Stewart, and Kristin Marsicano. Android programming: the Big Nerd
Ranch guide. Atlanta, GA: Big Nerd Ranch, 2017
[3] Tomasz Nurkiewicz and Ben Christensen, Reactive Programming with RxJava,
O’ReillyMedia, 2016.
[4] Brian Fling, Mobile Design and Development, O’Reilly Media, Inc., 2009.
[5] Maximiliano Firtman, Programming the Mobile Web, O’Reilly Media, Inc., 2nd ed.,
2013.Cristian Crumlish and Erin Malone, Designing Social Interfaces, 2nd ed., O’Reilly
Media, Inc., 2014.
[6] Benjamin Muschko, Gradle in Action, Manning Publications, 2014.
[7] Craig Larman, Applying UML and Patterns: A Guide to Object-Oriented Analysis and Design
and Iterative Development, 3rd ed., Prentice Hall, 2004.

3|Page

You might also like