Advanced Diploma in
Mobile Application Development
The Core Java technologies and application programming interfaces (APIs) are the foundation of the Java Platform, Standard Edition (Java SE). They are used in all classes of Java programming, from desktop applications to J2EE applications. They perform well because constant Java requirements help designers to create multilevel programs with a component centered approach. Java growth allows secure and advanced top rated application growth on several systems. With an advanced knowledge in Java Programming, student will be able to understand not only the development of desktop applications but also grab knowledge in developing mobile applications with trending Android apps.


Advanced Diploma in Mobile Application Development
Object Oriented Programming (OOPS) concepts and terminology, Advantages of OOPS
Fundamentals of OOPS, Core Java Programming Introduction of Java
What is Java?, How to Get Java, A First Java Program, Compiling and Interpreting Applications
The JDK Directory Structure, Using Eclipse
Data types and Variables, Primitive Datatypes, Declarations, Variable Names
Numeric Literals, Character Literals, String formatting and Parsing, String Literals
Arrays,Non-Primitive Datatypes, The Dot Operator
Methods, Calling Methods, Defining Methods, Method Parameters Scope, Why all the static?
Operators and Expressions, Expressions, Assignment Operator, Arithmetic Operators
Relational Operators, Logical Operators, Increment and Decrement Operators
Operate-Assign Operators (+=, etc.), The Conditional Operator, Operator Precedence
Implicit Type Conversions, The Cast Operator, Strict typing, Type conversion
Control Flow Statements, Conditional (if) Statements, Data types and Variables
Adding an else if, Conditional (switch) Statements, while and do-while Loops, for Loops
The continue Statement, The break Statement
Introduction to Object-Oriented Programming, Classes and Objects, Fields and Methods
Encapsulation, Access Control, Inheritance, Polymorphism
Using Java Objects, Printing to the Console, printf Format Strings, StringBuilder and StringBuffer
Methods and Messages, toString, Parameter Passing, Comparing and Identifying Objects, Destroying Objects
Inheritance in Java, Casting, Method Overriding, Polymorphism, super keyword, The Object Class
Packages, The import Statement, Static Imports, CLASSPATH and Import, Defining Packages, Package Scope
Interfaces and Abstract Classes, Separating Interface and Implementation, Defining Interfaces
UML Interfaces and Realization, Implementing and Extending Interfaces, Runnable Threads, Abstract Classes
Lambda Built-in Functional Interfaces, java.util.function package, Use primitive versions of functional interface
Use binary versions of functional interface, Use the UnaryOperator interface
Exception Handling, Exceptions Overview, Catching Exceptions, The finally Block, Exception Methods
Declaring Exceptions, Defining and Throwing Exceptions, Errors and Runtime Exceptions, Assertions
The Collections Framework, The Set Interface, Set Implementation Classes, The List Interface
List Implementation Classes, The Map Interface, Map Implementation Classes, Utility classes, Generics
Inner Classes, Member Classes, Local Classes, Anonymous Classes, Instance Initializers, Static Nested Classes
Introduction to Threads, Non-Threaded Applications, Threaded Applications, Creating Threads
Thread States, Runnable Threads, Coordinating Threads, Interrupting Threads, Runnable Interface ,ThreadGroups
Swing, Swing GUI Components, Using Swing API
Applet, Life Cycle of an Applet
JDBC, Creating a Database and tables, Getting Information from Database, Obtaining Result Set Information
Connecting a Java program to a Database, Prepared Statements & Statement Classes in Java
Inserting, Updating & Deleting Table data
Servlets, What is a web application, Java Servlets, What is a Servlet, Servlet Lifecycle, Servlet Context
Session management, Building the first Servlet, Deploying the Servlet
JSP, What is a JSP Page, Basic HTML Tags, JSP Tag library, JSP Page Life-cycle
Creating the first Dynamic web page using JSP, MVC architecture, 3-tier architecture
Types of Image graphics, Vector & Scalar graphics
Color modes & resolution options
Using photoshop tools - move tool, marque tool, lasso tool, quick selection, crop tool,
image manipulation tool, brushes, patterns, gradients, pen tool, text tool
Working with layers, grouping & smart objects
Image adjustments, Layer masking, layer clipping
Using blending options, Filter effects and photoshop actions, Automation tools
Designing a logo, Creating a business card
Getting started with Corel Draw
Introduction to Corel Draw, Features of Corel Draw, Corel Draw Interface
Tool Box, Moving from Adobe Illustrator to Corel Draw, Common Tasks
Drawing and Coloring, Selecting Objects, Creating Basic Shapes, Reshaping Objects
Organising objects, Applying color fills and Outlines, Mastering with Text
Text Tool, Artistic and paragraph text, Formatting Text, Embedding Objects into text
Wrapping Text around Object, Linking Text to Objects, Applying Effects
Power of Blends, Distortion, Contour Effects, Envelopes, Lens effects
Transparency, Creating Depth Effects
Power Clips, Working with Bitmap Commands, Working with Bitmaps
Editing Bitmaps, Applying effects on Bitmaps, Printing
Corel Draw- Web resources, Internet Tool bar, Setting your webpage
Exporting files, Creating buttons with rollover effects
Introduction to SQL constructs, Basic Structure, DDL Commands, DML Commands
Simple Queries, Nested Queries, Aggregate Functions, Clauses, Triggers and Views
Joining Oracle tables, Equi join, Outer Join, Hiding joins by creating views
SQL access methods, Merge join, Hash Join, Nested Loop join
Advanced SQL operators, Using IN, NOT IN, EXISTS and NOT EXISTS
Between operator, EXISTS clause, Using wildcards in queries (LIKE operator)
Subqueries, Correlated subqueries, Non - correlated subqueries
SQL Tuning - Introduction to rule based optimization, Introduction to cost based optimization
Collecting table and index statistics, Using column histograms, Changing the default optimizer modes
Using TKPROF, Using SQL*Trace, SQL reusability within the library cache
Table high water mark, Table striping and table partitions
Javascript Introduction, What is JavaScript?, Pre Requirements
Creating a JavaScript file, Tools Required, Basics of Javascript
Structure of a JavaScript Code, DataTypes, Variables & Operators
Looping & Conditional Statements, Functions, Types & Objects
Arrays, Numbers, Strings, Dates, Objects
DOM (Document object model), What is DOM?, Element Nodes
Getting Element Nodes, Changing DOM Content, Creating DOM Elements
Events & Listeners, Events Overview, Responding to Mouse Events
Form Events, Timers, Debugging Javascripts, Common Mistakes
Using Firebug, Debugging a page, Application of Javascripts
Smarter Forms, UI Enhancements, Countdown, Resizing web pages
Javascript Libraries, Libraries Overview, JQuery and more
Multi –Dimensional Array, Operation on String
Practicals - Mutable & Immutable String, Using Collection Bases Loop for String
Tokenizing a String, Creating Strings using StringBuffer
What is JSON:API?, Overview of the JSON:API Specification
Why JSON:API makes your life better, Content Negotiation
Elegantly evolving level 3 REST APIs without breaking existing clients
JSON API Server Responsibilities, Header content type, Status Codes
Variants, JSON API Client Responsibilities, Specifying Media Types
Parameters, Variants, Document structure, Resources
Compound objects, Links, Metadata, Fetching Data
Fetching resources, Relationships, Sparse fieldsets, pagination & filtering
Mandatory, Optional & Recommended parameters
CRUD design with JSON-API, Resource Creation, Relationship Objects
Accepting Client-Generated IDs, Query parameters, Error Handling
Utility Methods for Arrays, Observable and Observer Objects, Date & Times
Practicals - Using Scanner, Regular Expression, Streams and the new I/O Capabilities
The Classes for Input and Output, The Standard Streams, File I/O Basics
Reading and Writing to Files, Buffer and Buffer Management,Serializing Objects
Introduction to Android architecture
Overview of Android's Linux origins, Android Application architecture / framework
UI subsystem key features, Overview of Android Runtime (ART)
Overview of Android SDK / Development tools
Android Studio, Android.jar, Android Emulator
Hello World, Quick review of Java, Manifest file, Declaring Layout
Packaging and running your app on the Android Emulator
Android Components, Activities & lifecycle, Services, Content Providers, Broadcast Receivers
User Interfaces (UIs), Views and layouts, Android Studio Layout Editor & Live Layouts
UI components, Action Bar and Navigation, Event Handling, Selection components
Lists and Adapters, Menus and Dialogs, Simple graphics & animations, RecyclerView
Data Binding using Layouts, Custom Controls, Material Design
Data Persistence, Overview of Data Persistence Options (SQL, ORMS...)
Inserting, Updating & Deleting records, Realm for Android
Content Providers, Content files, MIME types, Creating, editing & deleting content
Searching content, Audio / Video capabilities, Supported audio / video formats
Initiating media playback
Intent Objects & Filters, Intent Objects, Intent Filters, Using Intent matching
Controlling / Consuming Data from Device Hardware, Telephony, Camera
GPS / Location Services, Sensors, Internet Connectivity - Data / WiFi, Bluetooth
Android App Development - Next Steps, Testing & Debugging Android Apps
How to use Open Source components via Gradle, Custom Content Providers
Broadcast Receivers, System Broadcasts, Networking & Web Services, JSON
SQLite Overview
Installation, Commands, Syntax,Data Types
Create Database, Attach Database, Detach Database
Create Table, Drop Table, Insert Query, Select Query
Operators, Expressions, Where Clause, AND & OR Clauses
Update Query, Delete Query, Like Clause
Glob Clause, Limit Clause, Order By, Group By
Having Clause, Distinct Keyword
Duration of the courses: 120 Hours
Prerequisites
Candidates who have basic knowledge in c and c++ and new to object oriented programming.
Key Benefits
Students will be able to develop desktop applications using AWT components and manage database both internally and externally. They will also be able to develop basic android application with internal SQLite storage and a good understanding about the J2EE framework.
