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