COURSE UNIT TITLE

: MOBILE CLOUD COMPUTING

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
CSE 5090 MOBILE CLOUD COMPUTING ELECTIVE 3 0 0 8

Offered By

Graduate School of Natural and Applied Sciences

Level of Course Unit

Second Cycle Programmes (Master's Degree)

Course Coordinator

ASSOCIATE PROFESSOR SEMIH UTKU

Offered to

Computer Engineering (Non-Thesis-Evening) (English)
Computer Engineering Non-Thesis (English)
Computer Engineering (English)
Computer Engineering (English)
COMPUTER ENGINEERING (ENGLISH)

Course Objective

Mobile Cloud Computing(MCC) is the combination of cloud computing, mobile computing and wireless networks. The ultimate goal of MCC is to enable execution of rich mobile applications on a mobile devices, with a rich user experience. The focus of this course is on Mobile and Cloud Computing Applications and their use in the enterprise. It will provide the knowledge and skills required to use, design, and implement such applications and recognise their utility to an organisation. The course discusses the key cloud concepts of: (i) Infrastructure as a Service (IaaS), (ii) Platform as Service (PaaS), and (iii) Software Application as Service (SaaS), (iv) Security of Cloud Computing as well as new and contemporary trends in mobile cloud computing. Throughout the course, students learn how to build highly responsive, secure and engaging mobile applications that take full advantage of these services on the different mobile platforms.

Learning Outcomes of the Course Unit

1   Get a clear understanding of Mobile Cloud Computing fundamentals and its importance to various organizations.
2   Master the concepts of IaaS, PaaS, SaaS, Public and Private clouds.
3   Understanding the key dimensions of the challenge of Cloud Computing
4   Applying relevant methods to assess the important security and sustainability challenges involved in adopting various cloud architectures and making informed decisions for the organizations
5   Provide an understanding of web technologies and acquisiton of knowledge and developed skills needed to deploy and effectively use them in distributed, networked and mobile cloud based business environments.

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Introduction to Cloud Computing What Cloud Computing is and what are the different models of Cloud Computing along with the key differentiators of different models. Web Services Architecture, Services and concepts.
2 Mobile Design Principles Design considerations and principles used for creating interesting mobile experiences, Examples of popular mobile devices: smartphones, cell-phones, tablets, play-books
3 Distributed systems, Web architecture, Cloud Architectures and Technologies Platform architecture, versions, installation. Application design and storage.
4 Wireless Technologies and Applications Activity, Passing Data Between Views. Layout, Control, Intent, Event Listeners, Menu, List View, List Adapter
5 Key Cloud Concepts (i) Infrastructure as a Service (IaaS), (ii) Platform as Service (PaaS), and (iii) Software Application as Service (SaaS), as well as new and contemporary trends in cloud computing.
6 Overview of Mobile Cloud Computing What is mobile cloud computing, Architectures of mobile cloud computing, Advantages of mobile cloud computing (Extending battery lifetime, Improving data storage capacity and processing power, Improving reliability)
7 Overview of Mobile Cloud Computing
8 Applications of Mobile Cloud Computing Mobile commerce, Mobile Learning, Mobile healthcare, Mobile gaming, Other practical applications
9 Cloud Computing: Cryptographic Solutions
10 Issues and Approaches of Mobile Cloud Computing Low bandwidth, Availability, Heterogeneity, Computing of oading, Security, Enhancing the ef ciency of data access, Context-aware mobile cloud services
11 Cloud Application Development and Security
12 Data Validation and Error Handling
13 Open Issues and Future Research Directions Low bandwidth, Network access management, Quality of service, Standard interface, Pricing, Service convergence
14 Project Presentations

Recomended or Required Reading

Textbook:
Kris Jamsa, Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business Models, Mobile, Security and More, 2012
Frank H. P. Fitzek, Marcos D. Katz, Mobile Clouds: Exploiting Distributed Resources in Wireless, Mobile and Social Networks,Wiley 2014
Rick Rogers, John Lombardo, Zigurd Mednieks, Blake Meike, Android Application Development: Programming with the Google SDK, O'Reilly, 2014
Complementary Books:
Deitel & Deitel. JavaScript for Programmers: Deitel® Developer Series. (2009). Print ISBN-10: 0-13-700131-2.
XML Visual Quick Start, Second Edition, By Kevin Howard Goldberg
Wei-Meng Lee, Beginning Android 4 Application Development, John Wiley & Sons, 2012
References:
* Hoang T. Dinh, Chonho Lee, Dusit Niyato and Ping Wang, A survey of mobile cloud computing: architecture, applications, and approaches , Wirel. Commun. Mob. Comput. 2013; 13:1587 1611
* Emil A., Sebastian A., A study of the advantages & disadvantages of mobile cloud computing versus native environment , Bachelor Thesis in Software Engineering May 2013
* http://www.csie.ndhu.edu.tw/~showyang/MCloud2012/04MobileCloudSurvey.pdf
* Soeung-Kon K., Jung-Hoon L., Sung Woo K., Mobile Cloud Computing Security Considerations , Journal of Security Engineering, 2012; 143 150.
* Zohreh S., Saeid A., et al., Heterogeneity in Mobile Cloud Computing: Taxonomy and Open Challenges , Ieee Communiıcations Surveys & Tutorials, vol. 16, no.1, 2014, 369 390.
* Yan Z., et al., Enabling Secure Location-based Services in Mobile Cloud Computing , MCC 13, August 12, 2013, Hong Kong, China. 27- 32.
Other course materials:
* http://www.cse.wustl.edu/~jain/cse574-10/ftp/cloud/index.html
* Ishwarya C., Mobile Computing with Cloud, Advances in Parallel Distributed Computing Communications in Computer and Information Science Volume 203, 2011, pp 513-522

Planned Learning Activities and Teaching Methods

Lectures
Presentation
Homeworks
Project

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 ASG ASSIGNMENT
2 PAR PARTICIPATION
3 FIN FINAL EXAM
4 FCG FINAL COURSE GRADE ASG * 0.40 +PAR * 0.10 +FIN * 0.50
5 RST RESIT
6 FCGR FINAL COURSE GRADE (RESIT) ASG * 0.40 +PAR * 0.10 + RST * 0.50


*** Resit Exam is Not Administered in Institutions Where Resit is not Applicable.

Further Notes About Assessment Methods

In-semester studies will be evaluated with a midterm exam and project / homework activities. There will four homework assignments. Each one will make up a various percentage of the weight of the total homework assignments.The final exam will cover all course topics.

Assessment Criteria

To be announced.

Language of Instruction

English

Course Policies and Rules

1. Already have programming experience in any language or Java development experience is preferable. Students planning to enroll in this course should be familiar XML, and Unix. Additionally, prior to the course, it would be helpful if you could become familiar with features in HTML5, CSS3 and the Eclipse IDE.
2. Participation is mandatory (%70 theoretical courses and 80% practices).
3. Instructor reserves the right to quizzes. Notes should be added to these examinations, midterm and final exam grades.

Contact Details for the Lecturer(s)

Ders Öğretim Üyesi Iletişim Bilgileri:
Yrd.Doç.Dr. Mehmet Hilal ÖZCANHAN
Dokuz Eylül Üniversitesi
Bilgisayar Mühendisliği Bölümü
Tınaztepe Yerleşkesi 35160 BUCA/IZMIR
Tel: (232) 301 74 36
E-Posta: hozcanhan@cs.deu.edu.tr

Ders Öğretim Üyesi Iletişim Bilgileri:
Yrd.Doç.Dr. Semih UTKU
Dokuz Eylül Üniversitesi
Bilgisayar Mühendisliği Bölümü
Tınaztepe Yerleşkesi 35160 BUCA/IZMIR
Tel: (232) 301 74 28
E-Posta: semih@cs.deu.edu.tr

Office Hours

Tuesday 10:00 - 12:00
Thursday 12:00 - 17:00

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 14 3 42
Preparations before/after weekly lectures 7 5 35
Preparation for midterm exam 1 10 10
Preparation for final exam 1 20 20
Preparing assignments 1 25 25
Preparing presentations 1 20 20
Project Preparation 1 30 30
Final 1 3 3
Participating Lectures and Field Studies 1 15 15
TOTAL WORKLOAD (hours) 200

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10PO.11
LO.1554
LO.2553
LO.33554
LO.455533
LO.5555