INFORMATION BROCHURE



Similar documents
UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Here to take you beyond Mobile Application development using Android Course details

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL

ITG Software Engineering

1. Introduction to Android

Android Application Development

ANDROID INTRODUCTION TO ANDROID

Fundamentals of Java Programming

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

Android (Basic + Advance) Application Development

Android Application Development Course Program

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Java (12 Weeks) Introduction to Java Programming Language

Web Development in Java

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

4 Application Development

Java EE Web Development Course Program

Java Application Developer Certificate Program Competencies

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

Mobile App Design and Development

Specialized Programme on Web Application Development using Open Source Tools

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

National Institute of Electronics and Information Technology, Calicut

Visual Basic. murach's TRAINING & REFERENCE

MA-WA1920: Enterprise iphone and ipad Programming

CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Lecture 1 Introduction to Android

Android Certified Application Developer AND-401

Java SE 8 Programming

Android Basics. Xin Yang

Computing Concepts with Java Essentials

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

Creating and Using Databases for Android Applications

Android Developer Fundamental 1

Course Number: IAC-SOFT-WDAD Web Design and Application Development

CS506 Web Design and Development Solved Online Quiz No. 01

Getting started with Android and App Engine

BCA 421- Java. Tilak Maharashtra University. Bachelor of Computer Applications (BCA) 1. The Genesis of Java

Google Android Syllabus

Android Application Development Distance Learning Program Brochure

Java SE 7 Programming

Core Java+ J2EE+Struts+Hibernate+Spring

Specialized Programme on Web Application Development using Open Source Tools

Practical Android Projects Lucas Jordan Pieter Greyling

Introduction to Android

Java SE 7 Programming

Running a Program on an AVD

Android Application Development

Java SE 7 Programming

Module Title: Software Development A: Mobile Application Development

Android Application Development - Exam Sample

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.

Workshop on Android and Applications Development

FileMaker 11. ODBC and JDBC Guide

Android Development. Marc Mc Loughlin

Shri Vishnu Engineering College for Women(Autonomous):: Bhimavaram. Funded by the

How to develop your own app

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

Developing NFC Applications on the Android Platform. The Definitive Resource

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

ANDROID TRAINING COURSE MODULES. Module-I: Introduction to Android. Introducing Android. Installing Development Tools. Using the Emulator.

Android in Action. Second Edition. Revised Edition of Unlocking Android MANNING. (74 w. long.) W. FRANK ABLESON CHRIS KING ROBI SEN.

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description

DIPLOMADO DE JAVA - OCA

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Eclipse 4 RCP application Development COURSE OUTLINE

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Jordan Jozwiak November 13, 2011

Android Development Tutorial. Nikhil Yadav CSE40816/ Pervasive Health Fall 2011

AP Computer Science Java Subset

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES

FileMaker 12. ODBC and JDBC Guide

Programming with Android

Open Source Telemedicine Android Client Development Introduction

Web Application diploma using.net Technology

Overview of CS 282 & Android

Android Architecture. Alexandra Harrison & Jake Saxton

A Short Introduction to Android

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

Des Moines Area Community College

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY

2. Advance Certificate Course in Information Technology

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Development Exercises Version Hands On Exercises for. Android Development. v

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Transcription:

INFORMATION BROCHURE OF ADVANCE COURSE ON MOBILE APPLICATION DEVELOPMENT USING ANDROID PROGRAMMING (Specialization: Android Programming) National Institute of Electronics & Information Technology (An Autonomous Scientific Society of Department of Information Technology, Ministry of Communications & Information Technology, Govt. of India) A-1/9, Sumit Complex, Vibhuti Khand, Gomti Nagar, Lucknow - 226010 Phone: 0522-2720590, 3067900 Fax: 0522-2720589 E-Mail: lucknow@nielit.gov.in

Course Name: Advanced Mobile Application Development using Android Programming (Specialization: Android Programming) Duration of Course: 6 Months Fees: Rs. 25,000/- (including Service Tax) Eligibility: B.E./B.Tech., M.Sc.(IT/ computer Science / Electronics), MCA, BCA, PGDCA, DOEACC A, B level, Diploma Computer Science, Electronics, or graduates in any stream having basic programming concepts. Date of Commencement: Jan 2016 Admission Process: Admission will be taken on First Come First serve basis. There is no fee for SC/ST Candidates (Seats are limited). Reservation for SC/ST as per Govt. of India Norms. Career Options: Android Application Developers and Programmers. Training Location: National Institute of Electronics & Information Technology, Sumit Complex, Vibhuti Khand, Gomti Nagar, Lucknow(U.P.)-226010 Mobile: 7706009305, E-Mail: sanyam.rathor@nielit.gov.in Required Software: This course required following software:- Android Studio- This s/w is free and one can download from http://developer.android.com Here is list of additional software required for computer:- Windows XP Antivirus Required Hardware: We required following hardware for smooth functioning of training program:- Processor: Core-2 Memory: 2 GB Disk space: 160 GB UPS

Course Content: S. No. Name of the Module No of Theory Hours No of Practical Hours Java Programming 40 40 Database Management System and 20 20 Computer Network basics Android Programming 210 210 Project Work 180 Hours Total 720 Hours It consists of following four modules:

Module-I: Java Programming Introduction to Java History and Creation of Java, Features of Java, Byte Code, OOPs Principles. Data Types and variables Primitive, nonprimitive; Primitive Data types defined in java, etc. Declaration, Assignment, Dynamic Initialization, Scope and Life time, Type Conversion and Casting, Type Promotion etc. of variables Arrays and operators Declaration, Types, Storage, Alternative Array Declaration etc., Arithmetic Operators, Bitwise Operators, Relational, Boolean Logic, Assignment, Conditional Operator; Operator Precedence etc. Control Statements Selection Statements, Iteration Statements while, do while, for, Nesting of loops, Jump Statements break, continue, and return. Classes, Constructors and overloading Objects- Classes, Objects, Object Reference Variables and Methods, Overloading Methods, Argument Passing, Recursion, Access Control, static, final, Nested and Inner Classes, String Class, Inheritance and types of inheritance Inheritance and Types of inheritance, Multilevel Hierarchy, using super keyword etc, Method Overriding, Dynamic Method Dispatch, Using final with Inheritance, The Object Class Packages: Defining a Package, Package and Class Path etc, Access Protection, Importing Packages Interfaces Defining an Interface, Implementation, Applying Interfaces etc. Exception Handling Fundamentals, Exception types, Uncaught Exceptions, Using try and catch, Multiple catch Clauses, Nested try statements, throw, throws, finally, Java s Built in Exceptions, Chained Exceptions, Creating Own Exception Subclass Multithreading Introduction of threads, Main Thread, Creating Threads, Synchronization; Deadlock; Suspending, Resuming and Stopping threads etc Multiple Threads, isalive() and join() methods, Thread Priorities I/O Basics and Definitions Streams, Byte Streams and Character Streams, Reading and Writing Console Input Characters and Strings, The Byte Streams Input, Output, FileInput, FileOutput, ByteArrayInput, ByteArrayOutput etc, The Character Streams Reader, Writer, FileReader, FileWriter, ChaArrayReader, CharArrayWriter etc, The PrintWriter Class, Stream Tokenizer, Serialization etc. String Constructors, Special String Operations, Character Operations, String Comparison, Searching Strings, Modifying a String, valueof() method etc, String Buffer, String Builder etc. Java.lang Collections Primitive Type Wrappers, Void, Process, Rutime, Process Builder, System, Object, Clone(), Class, Class Loader, Math, StrictMath, Compiler, Threads, Thread Group and Runnable, Package, Runtime Permission, Throwable, Security Manager etc. Database Concept and JDBC Connectivity- JDBC Components, JDBC Architecture, Introduction to RDBMS, JDBC Programming, Database Concepts, Select, DML Commands like Insert, Update, SQL Function and Group by Clause, Join, Nested Query, JDBC Types, Error Checking and The SQL Exception Class, The SQL Warning Class, Executing SQL Queries, ResultSet, Metadata, Executing SQL Updates etc.

Module-II: Database Management System and Computer Network Basics Database Management System: Relational databases, Creating Table, Normalization, Editing and Updating table information, SQL Query, Working with MS-Access, MSSQL Server and Oracle Computer Network: Networking concepts- What is Networking, Networking Topologies, transmission media & method of communication, study of components like switches, bridges, routers etc., seven layers- architecture (OSI model), TCP/IP, IP addresses, Subnetting, Web Server, Internet information server, Proxy server, Configuring WWW with IIS

Module-III: Android Programming Introduction to Android Android Introduction, Overview of Android operating system, Android platform, components, Google Play Android Development Tools Android SDK, Android debug bridge (adb), Gradle and the Android plug-in for Gradle Android Developer Tools and Android Studio, Android RunTime (ART), How to develop Android applications Security and permissions Security concept in Android, Permission concept in Android Installation of Android Studio System requirements, Requirements for using Linux, Download Android Studio Installation of Android Studio, Configuration Getting Started with Android studio Create a new Android project, Review the generated project, Create a virtual device (AVD), Start your virtual device, Start the application on your virtual device, The manifest file Layout resource Running your app on Emulator, Second App:- (switching between activities), Develop an app for demonstrating the communication between Intents Basic UI design Form widgets, Text Fields, Layouts, [dip, dp, sip, sp] versus px, Examples Preferences Shared Preferences, Preferences from xml, Examples Menu Option menu, Context menu, Sub menu, menu from xml, menu via code, Examples Intents (in detail) Explicit Intents, Implicit intents, Examples Chapter UI design Time and Date, Images and media, Composite Alert Dialogs & Toast, Popup, Examples Tabs and Tab Activity Examples Styles & Themes styles.xml, drawable resources for shapes, gradients (selectors), style attribute in layout file, Applying themes via code and manifest file, Examples

Content Providers SQLite Programming, SQLiteOpenHelper, SQLiteDatabse, Cursor, Reading and updating Contacts, Reading bookmarks Linkify Web URLs, Email address, text, map address, phone numbers, MatchFilter & TransformFilter Adapters and Widgtes Adapters:- a. ArrayAdapters b. BaseAdapters - ListView and ListActivity, Custom listview, GridView using adapters, Gallery using adapters Chapter Notifications Broadcast Receivers, Services and notifications, Toast, Alarms Custom components Custom Tabs, Custom animated popup panels, Other components Threads Threads running on UI thread (runonuithread), Worker thread, Handlers & Runnable AsynTask (in detail), Examples Chapter Advanced XML Parsing, JSON Parsing, Maps, GPS, Location based Services, Accessing Phone services (Call, SMS, MMS), Network connectivity services Services Overview of services in Android, Implementing a Service, Service lifecycle, Inter Process Communication (AIDL Services) Multimedia in Android Multimedia Supported audio formats, Simple media playback, Supported video formats Simple video playback Location Based Services and Google Maps Using Location Based Services, Finding current location and listening for changes in location, Proximity alerts, Working with Google Maps, Showing google map in an Activity, Map Overlays, Itemized overlays, Geocoder, Displaying route on map Telephony Services Making calls, Monitoring data connectivity and activity, Accessing phone properties and status, Controlling the phone, Sending messages Camera Taking pictures, Media Recorder, Rendering previews

Bluetooth Controlling local Bluetooth device, Discovering and bonding with Bluetooth devices, Managing Bluetooth connections, Communicating with Bluetooth Testing and Debugging Android Application Role and Use of Dalvik Debug Monitor Server (DDMS),How to debug android application Use of Step Filters, Breakpoints, Suspend and Resume Android Application Deployment Android Application Deployment on device with Windows Android Application Deployment on Android Market Basics of Android Secure Coding Security Tips, Storing Data, Using Networking, Android Permissions, Intents, Broadcast Receiver, Activities, Content Providers, Files

Module IV: Project During the 6 week project period, students are required to develop software in any of the areas covered in the course, under the guidance of the faculty. Students can also take up relevant projects from the industry. Students will use entire software development Life Cycle Phases during the project. At the end of the project, students will submit a project along with CD of software