matrix & syllabus m.tech mobileappl. 2013 - vels · pdf file13mtma102 mobile network...
TRANSCRIPT
Page 1
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
VELS UNIVERSITY
MATRIX & CURRICULUM 2013
M. TECH. MOBILE APPLICATIONS
2 Years (4 Semesters)
Course Objectives
At the end of this course the student will be able to create mobile application programs for both
Android and IOS technologies, keeping in mind the industry requirements.
The course provides comprehensive knowledge, technical expertise and hands-on experience in the
mobile application sector.
The course also provides skills to independently analyze, design, develop, deploy, and troubleshoot
mobile applications and services. It also provides valuable industry inputs and insights into the process
of developing cutting edge mobile applications.
Short Term and Long Term Benefits of the Course:
Mobile industry has been the fastest growing industry in the technology field. iNurture has designed a
course which deals in the latest technologies, Android and iOS, and provides the student complete
coverage of all aspects of mobile technologies. Also, in the final semester, the student spends some time
with a company as an intern, or he/ she works on a project which will simulate industry conditions. As
part of the program, we also teach the student communication skills and interviewing skills. Because of
this, we are confident that the student will not only get placements, but will also be able to shine in their
career.
Career Opportunities after the Course:
Mobile Applications have spawned a new industry aptly called the “Mobile Apps Economy’ which
continues to grow at a rapid pace.
• Number of Apps in Android Market – Google Play: 7,00,000
• Number of Apps in Apps Store – Apple: 6,50,000
• Estimated Size of the Mobile Apps Industry by 2013: $25 Billion
• Revenue Growth of Mobile Apps Industry between 2011 & 2012: 197 %
Page 2
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Advantage India…
The sector’s exponential growth bodes well for India. With huge investments provided for developing
both consumer and enterprise apps, the sector in India will open up challenging opportunities – for both
outsourced and indigenous app development.
Globally, and more so in India, most experts consider mobile application related jobs as the fastest
growing area in the next 5 years.
Major Companies who hire the students of this Course:
• Agile Infoway
• Cygnet
• Value Verve Systems
• Tri State Technologies
• Yudiz Solution Pvt. Limited
• Qpage Publications
• Designmate, Strategic Alliance
• Mind Inventory,
• Rays techsys Pvt ltd
• Addon Solutions
Page 3
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
SEMESTER – I
SUB. CODE TITLE OF THE COURSE L T P C CIA ESE TOTAL
Theory
13MTMA101 Mobile Device Architecture 3 0 0 3 40 60 100
13MTMA102 Mobile Network Architecture 3 0 0 3 40 60 100
13MTMA103 Mobile Application Development 3 0 0 3 40 60 100
13MTMA104 Mobile Web Applications 3 0 0 3 40 60 100
13MTMA105 Objective C 2 0 3 4 40 60 100
Practical
13MTMA106L Mobile Application Lab 0 0 3 2 40 60 100
Total 14 0 6 18 240 360 600
SEMESTER –II
SUB. CODE TITLE OF THE COURSE L T P C CIA ESE TOTAL
Theory
13MTMA201 Basic Android Programming 4 0 0 4 40 60 100
13MTMA202 Basic i-Phone Development 4 0 0 4 40 60 100
13MTMA203 Enterprise Application
Development 2 0 3 4 40 60 100
13MTMA204 Mobile Ecosystem & Business
Model 3 0 0 3 40 60 100
13MTMA205E Elective I 3 0 0 3 40 60 100
Practical
13MTMA206L Basic Android Lab 0 0 3 2 40 60 100
13MTMA207L Basic i-Phone Lab 0 0 3 2 40 60 100
Total 16 0 9 22 280 420 700
Page 4
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
SEMESTER –III
SUB. CODE TITLE OF THE COURSE L T P C CIA ESE TOTAL
Theory
13MTMA301 Advanced Android Programming 4 0 0 4 40 60 100
13MTMA302 Advanced iPhone Development 4 0 0 4 40 60 100
13MTMA303E Elective II 2 0 3 4 40 60 100
Practical
13MTMA304L Advanced Android Programming - Lab 0 0 3 2 40 60 100
13MTMA305L Advanced iPhone Development - Lab 0 0 3 2 40 60 100
13MTMA306PI Project Phase I 0 0 9 6 100 0 100
Total 10 0 18 22 300 300 600
SEMESTER –IV
SUB. CODE TITLE OF THE COURSE L T P C CIA ESE TOTAL
Practical:
13MTMA401 Internship / Final Year Project 0 0 18 12 60 240 300
Total 0 0 18 12 60 240 300
Page 5
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
List of Electives
M. TECH. MOBILE APPLICATIONS
SUB. CODE TITLE OF THE COURSE L T P C CIA ESE TOTAL
Electives
SEMESTER-II
13MTMA205E1 Security In Computing 3 0 0 3 40 60 100
13MTMA205E2 Introduction to Cloud Computing 3 0 0 3 40 60 100
SEMESTER-III
13MTMA303E1 Mobile Value Added Services 2 0 3 4 40 60 100
13MTMA303E2 Advanced Web Programming 2 0 3 4 40 60 100
Page 6
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
SYLLABUS
SEMESTER I
Mobile Device Architecture
Course Code: 13MTMA101 Total Lecture Hours: 45
Module- I: Handset Evolution, Handset Characteristics and Features 10hrs
Mobile Phone and Network Evolution, Cellular Networks, Cell Phones, Mobile Phones, Mobile Handset
Characteristics, Wireless Cellular, Bluetooth , Display, Keypad, Camera, Mobile Handset Categories, Low
end Phones, Feature Phones, Smart phones, Handset Components, Handset Design, Handset
Manufacture, Handset Bill of Materials, assembling handsets.
Module –II: Hardware Architecture and Subsystems 7hrs
Handset hardware architecture, Primary Hardware Subsystems, Element inside a Mobile Handset,
Hardware Architecture Evolution, Processing Subsystem architecture, Hardware architectural trends,
CPU and Memory, Memory, Internal storage, Hardware evolution, Introduction to the Radio
subsystems, Function of the RF Subsystems
Module -III: Introduction to Mobile Power sources 10hrs
Handset Power Requirements, Power Management, Power reduction techniques, Power Subsystem
components, Introduction and Definition to the SIM, Smartcards in general and concept of Mobile
Identity , Functions and usage of the SIM , Phones without SIMs, Software Architecture and Subsystems:
Handset Software architecture, New software Features and software architectures, Open Architectures,
Key Handset software components, Device Drivers, Protocol Stacks., What comprises Handset
‘Middleware’?, Examples of middleware, Developer Interfaces and their usage, Handset Software
constraints, Working around the constraints,
Module -IV: Mobile Operating Systems I – Introduction, Evolution and Landscape 10hrs
Introduction to Mobile Operating Systems and why they are needed, What is different on Mobile?, Open
Platforms, Mobile OS Features that influence the Operating System, Resource Constraints, ‘Personal’,
‘Mobile, ‘Always On’ nature of device, Wireless Network connectivity, Reliability, Differentiation,
Dominant Mobile Operating Systems, Open Operating Systems, Symbian OS Overview: Key Features and
strong points, architectural highlights, Windows
Module -V: Mobile Operating Systems II 8hrs
Mobile OS Overview: Key Features and strong points, architectural highlights, Android OS Overview: Key
Features and strong points, architectural highlights, iPhone OS Overview: Key Features and strong
points, architectural highlights, Blackberry OS Overview: Key Features and strong points, architectural
highlights
Page 7
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Text Book:
1. Mobile Handset Design by Sajal K. Das, John Wiley and Sons, 2010
Reference Book:
1. Smart Phone and Next Generation Mobile Computing by Pei Zheng and Lionel M. Ni., Morgan
Kaufmann, 2006
Page 8
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Mobile Network Architecture
Course Code: 13MTMA102 Total Lecture Hours: 45
Module -I: Communication Principles 10 hrs
Wireless Communication Principles, Radio Communication, Analog and Digital Communication, Benefits
of Digital Signals, Converting Analog to Digital, Modulation Techniques, Pulse Code modulation,
Multiplexing Techniques, Computer Network, OSI Model, Mobile Network OSI layer functions, Mobile
Network Protocol Layers, Switching Models, Circuit and Packet Switching, PS Networks, Telephone
Networks
Module -II: Introduction to Basic Telephony 8 hrs
POTS (Plain Old Telephone Service), Telephony Networks, PSTN (Public Switched Telephone Network),
Telephone Network Hierarchy, Telecommunication Networks, Fixed Networks, Mobile Networks, Digital
Trunking and Numbering Plans, Digital Circuits, ISDN (Integrated Services Digital Network), Telephone
Network Numbering Plans, Routing with Numbering Plans, PLMN Numbering Plan, Call Processing, Basic
Call Establishment, Signaling and Bearer Channels, Access NW Signaling Methods, Call Events,
Origination Call Model, Terminating Call Model, POTS Call, Introduction to SS7, SS7 Standards, SS7
Network Architecture, SS7 Routing, SS7 Signaling Links, SS7 Protocols, SS7 Protocol Stack, IN (Intelligent
Network)
Module -III: Mobile Cellular Networks 7 hrs
Cellular Network Concepts, Cellular Networks, Cells and Base Stations, Frequency and Interface in Cells,
Access Channels, Mobile Network Architecture, Mobile Network, Mobile Network Subsystems, Mobile
Station, Base Station Subsystems, Network Switching Subsystems, Mobile Network Protocol Stacks, Core
Networks, PLMN (Public Land Mobile Network), Mobile Network Fundamentals, Mobile Network
Features, Mobility, Registration, Handoff, Roaming, Mobile Network Fundamentals (SMS), SMS (Short
Message Service), SMS Network Architecture, SMS Network Elements, SMS Protocols, SMS Applications
& Short Codes
Module -IV: Wireless Standards and Network Evolution 10 hrs
Introductions, Organization Standardization, ITU and ETS, 3GPP and 3GPP2, Wireless Network
Generations, Wireless Network Generations 1G – 2.75G, NMT, AMPS, TACS, GSM, CDMAOne, D-Amps,
EDGE, 3G Standards, IMT2000, IMT Standards, UMTS, 3G Network Evolution, HSDPA, HSUPA, 4G
Standards, LTE and OFDM
Module -V: GSM and CDMA Networks 10 hrs
: GSM History, GSM RF Channels, 2G Network Architecture, GSM Protocol Stack, GPRS Standards, CS and
PS Domains, GPRS Architecture, GPRS Network Architecture, GPRS Protocols, CDMA Evolution, 2G
CDMAOne, CDMA 2G Standards, 3GPP2 Network Architecture, Mobile IP, UMTS Spectrum, UMTS Radio
Access Network, UMTS Protocol Stacks, SIP Network, UMTS Multiple Access Network Architecture
Page 9
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Text Books:
1. Wireless and Mobile Network Architectures by Yi-Bang Lin and Imrich Chlamtac, Wiley-India, 2008
2. Mobile Networks Architecture by Andre Perez, Wiley, March 2012
Reference Books:
1. Mobile Computing – Technology, Application & Service Creation by Asoke. K Talukder, Roopa R.
Yavagal, Asoke K. Talukder, Tata McGraw-Hill, 2005
2. GSM - Architecture, Protocols and Services by Jörg Eberspächer, Hans-JoergV ögel, Christian
Bettstetter, Christian Hartmann John Wiley & Sons, Dec-2008
Page 10
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Mobile Application Development
Sub Code: 13MTMA103 Total Lecture Hours: 45
Module -I: Mobile Application Principles 10 hrs
Mobile Application Development Paradigm, What is and application?, Mobile Application, Programming
rules and Challenges, Mobile Programming Tools, Mobile Application Evolution, Thin Client, Fat Client,
Future of Mobile App Development, Mobile Client Server App Architecture, Introduction to Client-Server
Architecture, Distributed Client-Server Architecture, Role of Client-Server, Adaptation Techniques,
Extended Client-Server Architecture, Mobile Data Access, Platform Dependencies and Trends, Platform
Dependency difficulty, How to address and solve dependency
Module -II: Mobile Programming Languages and Practices 10 hrs
Mobile App Programming in Java, Introduction to Java, Java Compiler, Java Interpreter, Advantages of
Java, Disadvantages of Java, Programming Methodology, Mobile App Programming in C++, Introduction
to C++, Symbian C++, Microsoft embedded VC++, Mobile Programming best practices, User Analysis,
Organizational Analysis,
Module -III: Mobile platform and NW environment 7 hrs
Mobile App Testing Environment, OTA App Provisioning. Mobile Applications: What is Web App?,
Context of Mobile Applications, Pros and Cons of Mobile Web App, SIM based Mobile App Development,
What is SIM?, SIM as a Platform, SIM as Service Differentiator, Introduction to UI, Principles for UI
development
Module -IV: Mobile Services 8 hrs
Evolution of Mobile Services, Types of Mobile Services, Personal Services, CommModuley Services,
Introduction to Consumer Services, Various Consumer Services, SMS, MMS, Games, Proprietary vs.
Standardize Interface, Various Developer Services, SMS Web Service, MMS Web Service, Overview and
Features of
Module -V: Application (App) Server 10hrs
App Server Definition, What App Server does?, How App Server works, Mobile Context of AS, AS
Deployment Architecture, App Server Layers, Advantages and Disadvantage of App Server, AS in VAS, AS
in VAS Evolution
Text Book:
1. Professional Mobile Application Development by Jeff McWherter, Scott Gowell, 2012
Reference Books:
1. Mobile Computing Principles: Designing and Developing Mobile Applications by Reza B'Far,
Cambridge University, 2005
2. Mobile Applications: Architecture, Design, and Development by Valentino Lee, Heather Schneider
and Robbie Schell, Pearson Education, 2004
Page 11
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Mobile Web Applications
Sub Code: 13MTMA104 Total Lecture Hours: 45
Module -I: Web Architecture 10 hrs
World Wide Web, Basics of WWW, Web Application, Web Application Architecture, Web Server, Web
Server Features, Web Application Server.
Module -II: Web Technologies and Standards 10 hrs
HTTP, HTML, HTML Tags, CSS (Cascading Style Sheets), XML, introduction to Cookies, Dynamic Web
Pages and CGI Script, Java Script and Java Script Features, Java Servlets, Java Web Components, J2EE
MVC Framework, PHP, AJAX and AJAX Standards.
Module -III: Mobile Web Architecture, Standards and Tools 8 hrs
Mobile Internet Access, Mobile Web browser Evolution, Mobile Web Standards and development time,
WAP and WAP Standards, XHTML, WML and WMLScript, Mobile Web Development Approaches,
Content Adaption and Adaption Strategies, How to recognize end user device, Device Detection in PHP,
Tools Available for mobile web development, Conversion Engines, Emulators, Mobile Web Checkers.
Module -IV: Dynamic Content, Python, RIA 7 hrs
What is Dynamic Content?, What is RSS?, What is Feed?, Mobile Advertising Motivation, Dynamic
Mobile Advertising, Python Features and Limitations, Python usage in Mobile, Python on Android,
Python on Nokia S60, What is RIA?, Need for RIA, Managing RIA.
Module -V: Web Services and Best Development Practices 10 hrs
Introduction, Web Service Architecture, WSDL, Enterprise SOA Architecture, XML tags and Examples,
DTD with Examples, DOM (Document Object Model) using JavaScript, SMS Application, Optimization
navigation, Minimize Network usage, Avoid placing more data, Guide Input, Users on the Go, Best
Development Practices.
Text Book:
1. Mobile Web Development by Nirav Mehta, Packt Publishing, 2008
Reference Books:
1. Next Generation Wireless Applications: Creating Mobile Applications in a Web 2.0 and Mobile 2.0
World by Paul Golding, John Wiley & Sons, 2008
2. Head First Mobile Web by Lyza Danger Gardner, Jason Grigsby, 2011
Page 12
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Objective C
Sub Code: 13MTMA105 Total Lecture Hours: 30
Module- I: Objective C Introduction 5 hrs
A Superset of C, Why Objective C? Object Oriented Programming with Objective-C: Introducing
Objective-C and Xcode, All About the Data, Objective-C keywords, Programming Basics in Objective-C,
Objective-C Classes, Objects, and Methods
Module -II: Defining a class 5hrs
Class interface, Class Implementation, Messages to self and super, The Role of the Interface, Importing
the Interface. Constructors, Access Modifiers and Garbage Collection.
Module- III: Protocols 10 hrs
Declaring Interfaces for Others to Implement, Methods for Others to Implement, Formal Protocol,
Informal Protocol, Protocol Objects, Adopting Protocols, Conforming to a Protocol, Protocols within
Protocols. Declared Properties: Overview, Property Declaration and Implementation, Setter Semantics,
Using Properties, Sub classing with properties, Retain the properties
Module-IV: Categories and Extensions, Fast Enumeration 5 hrs
The for…in Syntax, Adopting Fast Enumeration, Using Fast Enumeration. Objective-c memory
management: retain and release, Enabling Static Behavior
Module- V: Selectors 5 hrs
Methods and Selectors, SEL and @selector, Method Return and Parameter Types, Exception Handling,
Threading, Debugging Programs with Xcode
Text Book:
• Programming in Objective-C, by Stephen Kochan
Page 13
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Mobile Applications Lab
Sub Code: 13MTMA106L
The Lab Experiments are:
1: Develop an Instant Messaging application using Java SE for normal desktop PC.
1. Two users should able to do IM between each other identified through IP address/port.
2. One user can invite more users to same IM session.
2: Develop an application which will take the text as input from a text field and display it in another text
field or label (Use Swing).
3: Develop your own address book application which can take input as name, phone number, email id
and store in a file. This data should be persistent, so that next time user can view this data through same
application.
4: Perform the following:
a) Download JDK, Eclipse, Android SDK, and ADT. Install all of these in your PC.
b) Explore the different tabs in Eclipse.
c) Explain the working of an emulator – Android Emulator
d) Download lower version XCODE, IOS SDK and install them on a MAC OSX
e) Configure VMware or Virtual Box to install MAC OSX.
5: Example programs on HTML, XML and CSS, etc.
f) Develop a form using HTML – registration, login, display details, etc
g) Organize a set of data in XML
h) Create style sheets for different forms
Page 14
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Semester II
Basic Android Programming
Sub Code: 13MTMA201 Total Lecture Hours: 60
Module -I: Introduction to Android 10hrs
Introduction to Android Architecture: Introduction, History, Features and Android Architecture.
Android Application Environment, SDK, Tools: Application Environment and Tools, Android SDK.
Programming paradigms and Application Components - Part 1: Application Components, Activity,
Manifest File, Programming paradigms and Application Components Part 2: Intents, Content providers,
Broadcast receivers, Services
Module -II: User Interface Design 15hrs
User Interface Design part 1: Views &View Groups, Views : Button, Text Field, Radio Button, Toggle
Button, Checkbox, Spinner, Image View, Image switcher, Event Handling, Listeners, Layouts : Linear,
Relative, List View, Grid View, Table View, Web View, Adapters. User Interface Design part 2: Menus,
Action Bars, Notifications : Status, Toasts and Dialogs, Styles and Themes, Creating Custom Widgets,
Focus, Touch Mode, Screen Orientation. Designing for Tablets – Working with tablets: Developing for
the Honeycomb and Ice Cream Sandwich platforms, Manipulating objects with drag and drop,
Optimizing applications for high screen resolution, combining fragments into a multilane UI. Resources,
Assets, Localization: Resources and Assets, Creating Resources, Managing application resources and
assets, Resource-Switching in Android. Localization, Localization Strategies, Testing Localized
Applications, Publishing Localized Applications
Module -III: Data 12hrs
Content Providers: Contents provider, Uri, CRUD access, Browser, CallLog, Contacts, Media Store, and
Setting. Data Access and Storage: Shared Preferences, Storage External, Network Connection. SQLite -
SQLite Databases
Module -IV: Native Capabilities 15hrs
Camera, Audio, Sensors and Bluetooth: Android Media API: Playing audio/video, Media recording.
Sensors - how sensors work, listening to sensor readings. Bluetooth. Maps & Location: Android
Communications: GPS, Working with Location Manager, Working with Google Maps extensions, Maps
via intent and Map Activity, Location based Services. Location Updates, location-based services (LBS),
Location Providers, Selecting a Location Provider, Finding Your Location, Map - Based Activities, How to
load maps, To finding map API key.
Module -V: Testing 8hrs
Testing: Testing and Commercializing Applications - Basics of Testing, Testing from an IDE (Eclipse),
Activity testing, Service testing, Content provider testing, Test Classes, Debugging using DDMS, How to
get your app on the app store.
Page 15
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Text Books:
1. Professional Android 4 Development by Reto Meier, John Wiley and Sons, 2012
2. Android in Action, Third Edition, by W. Frank Ableson, RobiSen, Chris King, C. Enrique Ortiz, 2012
Reference Books:
1. Android Application Development Cookbook, by Wei-Meng Lee, John Wiley and Sons, 2013
2. Beginning Android 4, by Grant Allen, Apress, 2011
Page 16
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Basic iPhone Application Development
Sub Code: 13MTMA202 Total Lecture Hours: 60
Module -I: Introduction 10hrs
iOS architecture - Introduction to iOS, iOS Versions, iOS Layers, iOS Features. Xcode and interface
builder - introduction to IDEs, Xcode IDE and it’s , Introduction to IB (Interface Builder), Working with
Xcode and IB. Objective C - Introduction to Objective-C, Features of Objective-C, Objective-C
programming Syntax, Objective-C constructs
Module -II: Objective C & iPhone SDK 15hrs
Objects & Classes, Protocols, Categories & extensions, Memory Management, Properties, Associative
Reference, Fast Enumeration, Selectors, Enabling static behavior, Exception handling , Threads. Views,
View hierarchy, App Lifecycle, Foundation classes - App Lifecycle states and events, Foundation classes –
NSObject, NSString, NSArray, NSDictionary
Module -III: User Interface 15hrs
Cocoa & MVC model - Introduction to Cocoa Touch, What is MVC model?, Advantages of MVC model
View based applications: Delegates, Controllers, IBOutlets. UI Design -1: Frames, Labels, Text Fields and
Buttons, Alert View. UI Design- 2 Image View, Table View, Scroll View, Web View
Module -IV: Managing Data 12hrs
Persistence, Property Lists, Archiving objects, File storage. SQLite - Introduction to SQLite, SQLite DML
statements, Built in functions to work with SQLite, Core Data - Introduction to Core Data, Core Data
objects – ManagedObjectContext, ManagedObject - Working with Core Data
Module -V: Testing 8hrs
Introduction to Testing, Types of Testing, Testing Application on Real Device, Application Distribution
Text Book:
1. Head First IPhone and IPad Development: By Dan Pilone, Tracey Pilone (O'Reilly Media, Inc., 23-
Jun-2011)
Reference Books:
1. Programming iOS 5: By Matt Neuburg (O'Reilly Media, Inc., 15-Mar-2012)
2. iOS 5 Essentials: By Steven F. Daniel (Packt Publishing Ltd, 2012)
3. iPhone Open Application Development, Jonathan Zdziarski, O’Reilly 2nd Edition, 2008
Page 17
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Enterprise Application development
Sub Code: 13MTMA203 Total Lecture Hours: 30
Module -I: Introduction to Enterprise Application: 5 hrs
Enterprise Architecture – life cycle, development framework, architectural model, conceptual layers,
enterprise IT architecture domain. Enterprise Server – introduction, different types of enterprise
servers, set up clusters. Enterprise Resource Planning (ERP) - Customer Relationship Management
(CRM) - SCM – HRM. Enterprise Java – Introduction to web application and its lifecycle; Different
containers
Module -II: Web Tier: 5 hrs
XML and Java API for XML processing – Introduction to JAXP; DOM, SAX and StAX interface; XSLT,
Servlets – Introduction; servlet life cycle; sessions; session tracking using hidden fields, user
authentication, URL rewriting and Cookies; Inter-servlet communication, Java Server Pages (JSP) –
introduction to JSP tags; JSP Life Cycle; Directives; Custom JSP tags, Java Server Faces Technology –
Introduction; Page Navigation; Tags; Life Cycle and Architecture.
Module -III: Enterprise Information Systems Tier 10 hrs
Java Database Connectivity – Introduction; Different types of drivers; Steps to establish a connection
and query it, Java Persistence API – JPA Architecture; Entities; Entity Relationship; Managing Entities,
Java Transaction API (JTA) – Transactions in J2EE; Serializability; Concurrent transactions; Distributed
transaction and transaction manager, Mobile Database – Need for mobile database; Architecture;
different products; Mobile transactions.
Module -IV: Business Tier 5 hrs
Enterprise JavaBeans (EJB) – EJB container; enterprise beans; Session beans; Message-driven beans,
JAX-WS Web service endpoints – introduction to creating web services and client, Business Intelligence
and Data warehousing – Data model, Data integrity, OLAP, Application in an enterprise, Model-View-
Controller (MVC) Architecture – Introduction, Model1 and Model 2 architecture
Module -V: Enterprise Mobility 5 hrs
Introduction to Enterprise Mobility: Trends and benefits; Drivers; Risks and analysis, Enterprise Mobility
Architecture – High level architecture; Building Modules; Capability Model; Meta Model – Mobile Device
Security; Enterprise Mobility infrastructure: Secure VOIP, Enterprise Mobility Middleware and
Solutions - MEAPs, Native Apps, HTML5., Use Cases.
Text Books:
1. Head First Servlets and JSP by Bryan Basham, Kathy Sierra, and Bert Bates from O’Reilly Media,
INC, 2008
Page 18
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Reference Books:
1. Java Server Faces: The Complete Reference by Chris Schalk, Ed Burns and James Holmes, 2006
2. A Practical Guide to Enterprise Architecture by James McGovern, 2003
3. Java EE 6 Development using GlassFish Application Server by David R. Heffelfinger, Packt
Publishing, 2009
4. Effective Enterprise Java by Ted Neward, 2004
5. Java Enterprise Best Practices by Robert Eckstein and J. Steven Perry from O’Reilly Authors, 2002
Page 19
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Mobile Ecosystem & Business Model
Sub Code: 13MTMA204 Total Lecture Hours: 45
Module -I: Value Generating Ecosystem: 8 hrs
Ecosystem Models. User Experience. Business Essentials. I-mode
Module –II: Overview of Mobile Market 7 hrs
Mobile Marketing. Market Players. Mobile Network Operators. Mobile agencies
Module -III: Business Models 10 hrs
Business Ecosystem. Methodological Approach. Ecosystem Evolution
Module -IV: Emerging Radio Networks 10 hrs
Introduction to Radio Networks. Software Technologies. Hardware Technologies. Terminal Equipments.
Device Trends
Module -V 10 hrs
Case Studies
Reference Books*:
1. Analysis of Mobile Marketing and Advertising Sector in Turkey: Professional by AsligulAktas, GRIN
Verlag, 2010
2. Mobile Design and Development Practical concepts and techniques for creating mobile sites and
web apps, By Brian Fling, O'Reilly Media, 2009
3. Ad hoc networking - technology and trends: trend report 2002/2001 by Anne Buttermann, Center
for Digital Technology and Management (München), BoD – Books on Demand, 2001
[* - Prescribed Text Books are not available for this subject as it is a study of current market trends and
ecosystem models]
Page 20
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Electives-I
Security in Computing
Sub Code: 13MTMA205E1 Total Lecture Hours: 45
Module -I: Mobile Security 8 hrs
Introduction to Mobile Network Security: Mobile Security Basics. Third Party Intrusion. Mobile Security
Attacks. Mobile OS Security. Authentication Mechanisms. Security Feature study in Mobile OS, Mobile
Network and Application Security: Mobile Application Security. Secure Socket Layer. Firewalls. Mobile
Database Application Security: Database Security – I – Database Security Issues, Threats, Security
Mechanisms. Flow Control, Database Security and DBA, SQL Security. Database Security – II – Access
Control, Multilevel Security, Statistical Database. Security
Module -II: Security Trends 7 hrs
Introduction to Security: Security Issue. Areas of Security, Hacking: Evolution of Hacking, Hacking and
Attacking. Internet and Web Activities, Two-Tier Architecture: Database Roles. A Layered Approach. An
Architectural View. Politics and Laws. Education
Module -III: Information Security and Risk Management 10 hrs
Security Management: Security Management Responsibilities. Top-Down Approach. Security
Administration and Supporting Controls. Fundamental Principles of Security. Security Definitions, Risk
Management: Information Risk Management Policy. Value of Information and Assets. Identifying
Threats. Failure and Fault Analysis. Quantitative Risk Analysis. Qualitative Risk Analysis. Quantitative vs.
Qualitative, Protection Mechanisms. Total Risk vs. Residual Risk. Handling Risk: Policies, Standards,
Baselines, Guidelines, and Procedures.
Module -IV: Security Architecture and Design 10 hrs
Security Architecture: Processor. Multiprocessing. Operating System Architecture. Process Activity.
Memory Management, Memory Types, Virtual Memory, CPU Modes and Protection Rings ,Operating
System Architecture ,Domains ,Layering and Data Hiding, Security Design: Kernel, Security Policy, Least
Privilege ,Security Models, State Machine Models, Security Modes of Operation, Dedicated Security
Mode, system High-Security Mode, Compartmented Security Mode, Multilevel Security Mode, Trust and
Assurance, Systems Evaluation Methods, Why Put a Product Through Evaluation? Certification vs.
Accreditation, Certification, Accreditation, Open vs. Closed Systems, Open Systems, Closed Systems,
Enterprise Architecture
Module -V: Android Security 10 hrs
Android security in data storage, internal storage, external storage, content providers. Android
sandboxes applications, resource sharing through permission, creating permission, Input validation,
handling user’s data, web view, Handling credentials, Cryptography, Inter-process communication,
binder and messenger interfaces, broadcast receivers. Dynamic Loading Codes, secure virtual machine
and security in Native Code.
Page 21
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Text Book:
1. CISSP and CAP Pre Guide: Platinum edition by Ronald L Krutz, 2006
Reference Books:
1. Computer Crime, Investigation and the Law by Chuck Easttom and Jeff Taylor, 2010
2. CISSP Study Guide by James Michael Stewart, Ed Tittel. 2011
3. Hacking Exposed Windows: Windows Security Secrets & Solutions by Joel Scambray, 2007
4. Inside Internet Security: What Hackers Don't Want You to Know by Jeff Crume, 2000
Page 22
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Elective-I
Introduction to Cloud Computing
Sub Code: 13MTMA205E2 Total Lecture Hours: 45
Module -I: Introduction to Cloud Computing 8 hrs
Defining cloud computing, Components of a computing cloud, Differentiating types of clouds: public,
private, hybrid Delivering services from the cloud: Categorizing service types, Comparing vendor cloud
products: Amazon, Google, Microsoft and others adopting the Cloud
Module -II: Drivers of Cloud computing 7 hrs
Key drivers of cloud computing solutions: Instantaneous provisioning of computing resources, handling
varied loads with elasticity and seamless scalability, tapping into an infinite storage capacity, Cost-
effective pay-as-you-use billing models, Evaluating barriers to cloud computing: Handling sensitive data,
Aspects of cloud security, Assessing governance solutions
Module -III: Exploiting Software as a Service 10 hrs
Characterizing SaaS: Minimizing the need for local hardware and software, Streamlining administration
with centralized installation and updates , Optimizing cost and performance with the ability to scale on
demand Comparing service scenarios : Improving collaboration with business productivity tools ,
Simplifying business process creation by integrating existing components Inspecting SaaS technologies
:Deploying Web applications
Module -IV: Web Services 10 hrs
Implementing Web services: SOAP, REST, Choosing a development platform
Module -V: Platform as a Service (PaaS) 10 hrs
Delivering Platform as a Service (PaaS) Exploring the technical foundation for PaaS: Specifying the
components of PaaS, Analyzing vendor PaaS provisions, Selecting an appropriate implementation
Text Books:
1. Handbook of Cloud Computing by BorkoFurht, Armando Escalante, 2010
2. Cloud Computing, A Practical Approach by Toby Velte, Anthony Velte, Robert Elsenpeter, 2009
Reference Books:
1. Executive's Guide to Cloud Computing by Eric A. Marks, Bob Lozano, 2010
2. Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online
by Michael Miller, 2008
Page 23
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Basic Android– Lab
Sub Code: 13MTMA206L
The experiments are:
1. Display Hello World
2. Add two Edit Text. When a number is entered in Edit Text 1, the square of that number should
be displayed in Edit Text 2.
3. Add an Edit Text and a button. When the button is clicked, the text inputted in Edit Text should
be retrieved and displayed back to the user.
4. Add two Edit Text and a button. When the button is clicked, the text inputted in Edit Text 1
should be retrieved and displayed in EditText2.
5. Program a calculator
6. Create a Module convertor for height
7. Create a Module convertor for height and weight in the same application. Selection of
height/weight can be done using a spinner.
8. Add a spinner. When the spinner is selected, there should be three options (e.g., android, java,
testing). When you click on each option, it should go to another page containing some other
components. Each of these pages should have a “back” button, which on pressing will take you
back to the page with the spinner.
9. Create applications to include Action Bar, Menus, Dialogs and Notifications
10. Create a user login form and registration form. First time users have to register through the
registration form and the details should be stored in the database. Then they can login using the
login page.
11. Create a camera application, where you can click a picture and then save it as the wallpaper.
12. Create a media player which plays an mp3 song.
13. Create a media recorder which will record the sound.
14. Testing applications
Page 24
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Basic iPhone– Lab
Sub Code: 13MTMA207L
The experiments are:
1. Write a code to print Welcome Message on console
2. Write a program to perform arithmetic operations like addition, subtraction etc
3. Write a program to print student details using class & objects
4. Write a program to instantiate student object with different constructors
5. Write a program to instantiate Circle object using protocols
6. Write a program to add a method for existing class using categories
7. Write a program to handle error using exceptions
8. Write a program to display digital clock using threads
9. Write a program to collect n names and print them using arrays
10. Write a program to traverse array using fast enumerations
11. Develop an app to perform simple arithmetic operation using basic controls
12. Develop an app to display list of items using table view
13. Develop an app to display list of images using image view and navigate them
14. Develop an app to manipulate file like create and delete
15. Develop an app to manipulate data using SQLite
16. Develop an app to manipulate data using Core Data
Page 25
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
SEMESTER III
Advanced Android Programming
Sub Code: 13MTMA301 Total Lecture Hours: 60
Module -I: App Development Topics 15hrs
Services: Services and Notifications – bound/unbound services, Starting and stopping services, Android
Interface Definition Language, Handler and Messenger, Passing objects over IPC, Scheduling of services,
Remote service communication, Setting up notifications, Notification manager, Networking:
Introduction Android networking capabilities, Android SDK networking packages, Android Socket
programming, Proxy Settings, Broadcasting, SMS application using Broadcast Receiver. Android Xml
remote procedure calls on android, what is XML-RPC, History, Data types, using web services on android
phones. Integrating with Embedded Applications: Embedded Apps: Telephony, SMS, etc.
Module -II: Graphics & Multimedia 10hrs
Graphics & Multimedia – Introduction to Graphics, Frame Animations, Tweening, scale, rotate,
translate, alpha, Interpolation, Canvas/Drawing into a view, Surface View/Surface Holder.
Module -III: Threads & Processes 15hrs
Tasks & Processes: Tasks, Switching between Task, Process, Process lifecycle. Threads, Thread Life cycle,
Worker Threads, Thread Handlers, Threads & Loopers and IPC.
Module -IV: Web Applications 12hrs
Web Apps & Web Services: Web Applications - Web View, ViewPort, Page navigation, Debugging web
applications Web Services – Android Server Communication: communication protocols, interacting with
server-side applications, developing clients for web services, Exchanging Data over the Internet data
parsing using json and xml parsing. Integrating with 3rd party Apps using Web Services
Module -V: Commercializing your application 8hrs
Security, Performance - Kernel, Application level Security, Using permissions, designing for Performance
& Designing for Performance
Text Books:
1. Professional Android 4 Development by Reto Meier, John Wiley and Sons, 2012
2. Android in Action, Third Edition, by W. Frank Ableson, RobiSen, Chris King, C. Enrique Ortiz, 2012
Reference Books:
1. Android Application Development Cookbook, by Wei-Meng Lee, John Wiley and Sons, 2013
2. Beginning Android 4, by Grant Allen, Apress, 2011
3. Beginning Tablet Programming, by Robbie Matthews, Apress, 2011
Page 26
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Advanced iPhone Development
Sub Code: 13MTMA302 Total Lecture Hours: 60
Module -I: Location 12hrs
Mapkit - Introduction to Location Services, Map kit, Map View, Location Manager, Core Location
Module -II: Native Capabilities 14hrs
Camera - Introduction to Media, Camera API, Accessing Camera, Audio - Audio API, Recording Audio,
Playing Audio, CoreMotion - Introduction to Motion, Core Motion API, Accelerometer, Gyro Scope.
Module -III: Graphics & Animation 14hrs
CoreGraphics & OpenGL - Introduction to Graphics, View Layers, Working with Layers, Introduction to
OpenGL, OpenGL API, Working with OpenGL, Core Animation & Quartz Core - Introduction to
Animation, Core Animation API, Working with Core Animation
Module -IV: Features 10hrs
Gestures - What is Gesture, Types of Gestures, Gesture Classes, Implementing Gestures, New iOS5
features: Storyboards - iOS 5 features, what is storyboard, designing UI with storyboard.
Module -V: Advanced Concepts 10hrs
Designing for iPad - what is iPad, iPad Screen elements, developing an app for iPad, Web services -
Introduction to Web Services, Different Technologies to design Web Service, Accessing Web Service in
iPhone App
Text Books:
1. Head First IPhone and iPad Development: By Dan Pilone, Tracey Pilone (O'Reilly Media, Inc., 23-
Jun-2011)
2. Programming iOS 5: By Matt Neuburg (O'Reilly Media, Inc., 15-Mar-2012)
Reference Books:
1. iOS 5 Essentials: By Steven F. Daniel (Packt Publishing Ltd, 2012)
2. iPhone Open Application Development, Jonathan Zdziarski, O’Reilly 2nd Edition, 2008
Page 27
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Electives-II
Mobile Value Added Services
Sub Code: 13MTMA303E1 Total Lecture Hours: 30
Module -I 5 hrs
Introduction to Mobile VAS: Introduction to Java Concepts – JDBC Concepts, Regular Expressions using
JAVA, Introduction to UML Notation – UML diagrams, USECASE, TESTCASE, Introduction to Mobile VAS –
Definition, Characteristics, Mobile VAS in India
Module -II 5 hrs
Short Message Service: Introduction to SMS – Definition, Basic Concepts of SMS, SMS Architecture –
Components of Architecture, SMS Protocols, Gateways, Gateway Architecture, SMS Applications – SMS
Based Applications – Creation, Examples, Pros and Cons, SMS Billing Models – Standard and Premium
billing models, SMS charges, SMS short codes, Premium SMS
Module -III 5 hrs
Multimedia Messaging Service: Introduction – MMS Definition, MMS Use Cases, MMS Architecture,
Interfaces, Protocols, MMS Handling, MMS message – format, SMIL, MMS Applications, billings
Module -IV 10 hrs
Voice Applications: Voice and IVR Services, Voice and IVR Applications, IVR – Definition, Architecture,
Media Server Platforms, Example Architectures, Voice Services Billing. Voice XML: Voice XML Overview,
Motivation for Speech Applications, Strength and Limitations of Voice XML Applications, Voice XML
Architecture, Voice XML Features, Voice XML Elements, Grammars, Voice XML Examples
Module -V 5 hrs
Content Based Services: CMS – Definition, Users, CMS Architecture, CMS Platforms, MCMS –
Content Based Mobile Services, Mobile Content, Content Ingestion, DRM – Digital Asset Management,
DRM, Subscriber Management, Storefront/UI, CMS Billing, Reporting, Marketing Tools
Text Book:
1. Mobile Messaging Technologies and Services: SMS, EMS, and MMS by Gwenaël Le Bodic, John Wiley
and Sons, 2005
Reference Books:
1. Voice application development with Voice XML by Rick Beasley, John, O’Reilly
2. Next generation wireless applications: creating mobile applications in a Web by Paul Golding
3. Short Message Service (SMS): The Creation of Personal Global Text Messaging by Friedhelm
Hillebrand, John Wiley & Sons, 2010
Page 28
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Electives-II
Advanced Web Programming
Sub Code: 13MTMA303E2 Total Lecture Hours: 30
Module -I 5 hrs
Introduction to HTML5: Why HTML5? HTML, XHTML, Styling HTML5 with CSS, When can you use
HTML5?
Module -II 5 hrs
Features of HTML5: Introduction to canvas, multimedia, storage, working offline, geolocation, input
types, placeholder text, microdata.
Module -III 5 hrs
Multimedia: Video containers, video codec, audio codec, Multimedia accessibility, MIME.
Communication API
Module -IV 5 hrs
Canvas and Storage: Basics of Canvas, Using transforms, capturing images, drawing on the animating
the canvas, Web storage, Web SQL database
Module -V 10 hrs
Geolocation: API methods, Messages, workers and sockets. Limitation in current browsers.
Text Books:
1. HTML5: Up and Running by Mark Pilgrim, O’Reilly, August 2010
2. Pro Html5 Programming: Powerful App Is For Richer Internet Application Development by Peter
Lubbers, Brian Albers, Frank Salim, Ric Smith, Apress, 2010
Reference Books:
1. HTML5 For Web Designers by Jeremy Keith, June 2010
2. HTML5 Cookbook, by Christopher Schmitt, Kyle Simpson, O’Reilly, November 2011
3. Head First HTML5 Programming by Eric Freeman, Elisabeth Robson, O’Reilly, October 2011
Page 29
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Advanced Android Programming – Lab
Sub Code: 13MTMA304L
The exercises are:
1. Start a service
2. Stop a service
3. Demonstrate startService(), stopService() and onBindService()
4. Manipulate notifications
5. Android socket programming
6. Create web services
7. Working with processes and threads
a. Create a thread which performs a single task
b. Perform multithreading
8. Graphics apps in android
a. Create an application where different shapes of different colors are displayed.
b. Create an application where
c. Create an application to show a cyclist moving from one direction to another
9. Animation apps like
a. Bouncing ball
b. Moving arrow, etc
10. Game creation in android like
a. Shooting bubbles
b. Shooting arrows
c. Simple snake game, etc.
Page 30
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Advanced iPhone Development – Lab
Sub Code: 13MTMA305L
The exercises are:
1. Develop an iPhone App to display your current location using Map Kit
2. Develop an iPhone App to display the capitals of different states with call outs. When we click
the call out must display the details of the capital in the alert view.
3. Develop an iPhone App to capture an image.
4. Develop an iPhone App to record and play audio.
5. Develop an iPhone App to display cube on screen using OpenGL
6. Develop an iPhone App to move a bird/ball/arrow
7. Develop an iPhone App to move, resize and stop a bird/ball using gestures
8. Develop an iPhone App to move a bird/ball using core motion
9. Develop an iPhone App to display current temperature of an city using web service
Page 31
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
Project – Phase I
Sub Code: 13MTMA306PI Total Lecture Hours:
As Per University Norms
Page 32
M. Tech. Mobile Applications- VELS University-2013(Course Matrix & Syllabus)
SEMESTER IV
Internship/ Final Year Project
Sub Code: 13MTMA401 Total Lecture Hours:
As Per University Norms