Open Site Navigation

​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

Course Modules

JAVA / J2EE


  • 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




Adobe Photoshop


  • 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




Coral Draw


  • 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




Structured Query Language


  • 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


  • 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




Defining An Array, Initializing & Accessing Array


  • Multi –Dimensional Array, Operation on String
  • Practicals - Mutable & Immutable String, Using Collection Bases Loop for String
  • Tokenizing a String, Creating Strings using StringBuffer




Json


  • 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




Collection Of Useful Classes : File I/O


  • 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




Android


  • 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


  • 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.