You are on page 1of 27

P RE M IUM

C O U R S E

Android App
Development

Course Curriculum
PREM IUM
C O U R S E

Introduction to Programming
Learn the absolute basics of most popular programming langu-
ages (C++ /Java / Python) online and become an expert in the core
fundamentals of programming.

Data Structures and Algorithms

Data structures and algorithms is all about organizing the infor-


mation and finding the most efficient approach to solve a problem.
Learning these concepts will in turn help you to improve your
problem solving skills and solve any real-world problems using
technology.

Android App Development

Learn the best industry practices to develop android applica-


tions with focus on intuitive and fluid UI/UX. This module will cover
the Android components, tools and technologies like
multi-screen Navigation, Android Studio, Intents, Fragments, Wid-
gets, Layout and Ionic to build modern applications.

Aptitude Preparation

Enhance your Quantitative Aptitude, Logical Reasoning, Verbal


Ability and Data Interpretation skills and conquer the aptitude
round of the interviews .

OS, DBMS and System Design

Learn OS / DBMS and System Design to crack tech interviews


with ease.
PR E MIUM
C O U R S E

LEARNING MODULES:
Introduction to Programming
Included with Machine Learning WITH Data Structures & Algorithms ONLY

TOPIC- Basics of Programming

SUB-TOPICS DETAILS
Flowcharts Introduction to flowcharts, Decision
making using flowcharts, Loops, Exam-
ple problems

Variables and First program, Variables and data


Data types types, Taking input, How data is stored
in memory, Arithmetic Operators

Introduction to If else, Relational and


Conditional statements logical operators, Nested conditionals

TOPIC- Loops and Functions

SUB-TOPICS DETAILS
While loops While loops, Flow of execution of state-
ments in while loop, Example problems
using while loop

Patterns Introduction to patterns, Basic Pat-


terns, Square Patterns, Triangular Pat-
terns, Character Patterns, Reverse-
PR E MIUM
C O U R S E

Patterns Triangle, Inverted patterns, Isosce-


les triangles

For loops For loops, Break and Continue, incre-


ment - decrement operators

Functions Introduction to functions, Working of


function calling, Variables and its
scope, Pass by value

TOPIC- Arrays

SUB-TOPICS DETAILS
Introduction to arrays Introduction to arrays,
How arrays are stored in memory,
Passing arrays to functions

Searching and Sorting Understanding Binary Search, Selec-


tion sort, Bubble sort, Insertion sort,
Merging two sorted arrays

TOPIC- Strings and 2D Arrays

SUB-TOPICS DETAILS
Strings Introduction to strings, storage of
strings and their inbuilt functions

2D arrays, Storage of 2D arrays,


2D Arrays
Example problems using 2D Arrays
PR E MIUM
C O U R S E

LEARNING
Data Structures M
ODULES:
Included with Machine Learning WITH Data Structures & Algorithms ONLY

TOPIC- Problem Solving Techniques

SUB-TOPICS DETAILS
Recursion Introduction to recursion, Principle of
mathematical induction, Fibonacci
numbers, Recursion using arrays, Re-
cursion using strings, Recursion using
2D arrays

Time and space Order complexity analysis, Theoretical


complexity analysis, Time complexity
complexity
analysis of searching and recursive
algorithms, Theoretical space com-
plexity, Space complexity analysis of
merge sort

TOPIC- Object oriented programming


SUB-TOPICS DETAILS
Basics of OOP Introduction to oops, Creating objects,
Getters and setters, Constructors and
related concepts, Inbuilt constructor
and destructor, Example classes

Advance concepts Static members, Function overloading


of OOP and related concepts, Abstraction,
Encapsulation, Inheritance, Polymor-
phism, Virtual functions, Abstract
classes, Exception handling
PR E MIUM
C O U R S E

TOPIC- Linear Data Structures

SUB-TOPICS DETAILS
Linkedlists Introduction to linked list, Inserting
node in linked list, Deleting node from
linked list, Midpoint of linked list, Merge
two sorted linked lists, merge sort of a
linked list, Reversing a linked list

Stacks and Queues Introduction to stacks, Stack using


arrays, Dynamic Stack class,Stack
using linked list, Inbuilt stack, Queue
using arrays, Dynamic queue class,
Queue using linked list, Inbuilt queue

TOPIC- Trees
SUB-TOPICS DETAILS
Generic Trees Introduction to Trees, Making a tree
node class, Taking a tree as input and
printing, Tree traversals, Destructor for
tree node class

Binary Trees Introduction to Binary Trees, Taking a


binary tree as input and printing,
Binary Tree traversals, Diameter of
binary tree

Binary Search Trees Introduction to Binary Search Trees,


Searching a node in BST, BST class,
Inserting and Deleting nodes in BST,
Types of balanced BSTs
PR E MIUM
C O U R S E

TOPIC- Advanced Data Structures

SUB-TOPICS DETAILS

Priority Queues Introduction to Priority Queues, Ways


to implement priority queues, Introduc-
tion to heaps, Introduction to Com-
plete Binary Trees and its implementa-
tion, Insert and Delete operations in
heaps, Implementing priority queues,
Heap sort, Inbuilt Priority Queue

Hashmaps Introduction to Hashmaps, Inbuilt


Hashmap, Hash functions, Collision
handling, Insert and Delete operation
implementation in hashmap, Load
factor, Rehashing

Tries Introduction to Tries, Making a Trie


Node class, Insert, Search and Remove
operation implementation in Tries,
Types of Tries, Huffman Coding

Graphs Introduction to Graphs, Graph Termi-


nology, Graph implementation, Graph
Traversals (DFS and BFS), Weighted
and Directed Graphs, Minimum Span-
ning Trees, Cycle Detection in Graphs,
Kruskal's algorithm, Prim's Algorithm,
Dijkstra's algorithm
PR E MIUM
C O U R S E

TOPIC- Dynamic Programming

SUB-TOPICS DETAILS

Introduction to Introduction to Memoization, Introduc-


Dynamic Programming tion to Dynamic Programming, Fibo-
nacci numbers using recursion,
memoization and dynamic program-
ming

Applications of Longest Common Subsequence (LCS)


Dynamic Programming using recursion, memoization and dy-
namic programming, Edit distance
using recursion, memoization and dy-
namic programming, Knapsack prob-
lem using recursion, memoization and
dynamic programming
PR E MIUM
C O U R S E

Android App Development

TOPIC- Introduction

SUB-TOPICS DETAILS

Introduction to Android Download Android Studio, About An-


droid, Why Android?

Type of Mobile Apps Hybrid Apps, Native Apps, Cross-Plat-


form Apps, Mobile Platforms, Progres-
sive Web Apps

TOPIC- All About Kotlin

SUB-TOPICS DETAILS
Introduction to Kotlin Introduction, Why Kotlin?, Basic Data
Types, IntelliJ IDEA Community Edition,
Variables - Mutability, Variables - Null
Safety, Type Conversion/Casting,
Functions, String & Array, Conditionals,
Loops, Collections

Classes Classes, Properties, Constructor, Visibil-


ity Modifiers, Inheritance, Abstract
Class, Interface, Nested and inner
class, Anonymous class, Data class,
Enum class, Sealed class, Object, Com-
panion Object, Extension function
PR E MIUM
C O U R S E

Type, Generic functions, Generic class-


Generics
es, Generic constraint, Variance, Cova-
riance, Contravariance, Type projec-
tion, Star projection, Reified type

Higher-Order Functions Introduction, Function type I - Over-


view, Function type II - Passing and
and Lambdas
returning functions, Function type III -
Type Alias, Lambda expressions I -
Overview, Lambda expressions II -
Return from lambda, Anonymous
functions, Closure, Function types with
receiver, Inline functions, Noinline
modifier, Crossinline modifier

Exceptions Introduction, System exceptions,


Custom Exceptions, try/catch/finally

Kotlin Assignment Othello

TOPIC- Android Studio

SUB-TOPICS DETAILS

Android Studio Installation, First run setup wizard,


Create New Project, Create Virtual
Device, Run "Hello World" project, IDE
Overview, Project Structure - Manifests
& Java, Project Structure - Res, Project
Structure - Gradle
PR E MIUM
C O U R S E

TOPIC- User Interface

SUB-TOPICS DETAILS

Layout Basics Layout Editor, Common views/wid-


gets, ViewGroup - FrameLayout,
ViewGroup - LinearLayout, View-
Group - RelativeLayout, Create a
layout, Dynamic Layout

Constraint Layout ViewGroup - ConstraintLayout:


Basics, ViewGroup - ConstraintLay-
out: Creating constraints, ViewGroup
- ConstraintLayout: Chains, View-
Group - ConstraintLayout: Guideline,
Barrier and Group, Create a layout -
ConstraintLayout, Layout Sum Up

Activity Introduction, Debugging, Event han-


dling, Implicit Intent, Explicit Intent,
Runtime Permissions, Tic Tac Toe
Solution

TOPIC- Displaying Lists

SUB-TOPICS DETAILS

ListView ListView, Custom ListView, ListView -


Manage state, Alert Dialogs: Part 1,
Alert Dialogs: Part 2
PR E MIUM
C O U R S E

RecyclerView Introduction, Layout Manager and


Adapter [Stage 2], Custom Adapter,
Event Handling, Optimize Recyclerview

TOPIC- Fragments
SUB-TOPICS DETAILS
Fragments & Navigation Introduction, Fragment Management,
Fragment interaction, Fragment Navi-
gation - Introduction, Fragment Navi-
gation - Graph, Fragment Navigation
- NavHostFragment & NavController,
Fragment Navigation - Safe Argu-
ments, Fragment Navigation - Transi-
tion Animation

TOPIC- Android Lifecycle


SUB-TOPIC DETAILS
Lifecycle Introduction, Lifecycle events by ex-
ample, App lifecycle, Configuration
changes, Application class, Lifecycle
library

TOPIC- Patterns
SUB-TOPICS DETAILS

ViewModel and LiveData Architecture, ViewModel, LiveData,


LiveData Transformations, Mediator
LiveData, ViewModel Saved State,
Share data between fragments, View-
Model Scope Coroutine
PR E MIUM
C O U R S E

TOPIC- Data Storing and Fetching


SUB-TOPICS DETAILS

DBMS Database Storage, Database Normal-


ization, Architecture Of DBMS

Room Storage Options, Introduction, Room


Setup, Layout Setup, Architecture, Final
Step

TOPIC- Async and Networking


SUB-TOPICS DETAILS

Asynchronous Thread, HandlerThread, AsyncTask,


Coroutines

Networking JSON Parsing, API Signup, API Setup, Basic


Setup, Retrofit Setup, Fetch Data from
Network, Fetch Images from Network,

TOPIC- Data Storage


SUB-TOPICS DETAILS

Data Storage Introduction, Basic Setup, Image from


Camera, Image from Gallery, Import CSV
file, Export CSV file(Install CSV Viewer
app), Storage Access Framework, Shared
Preference, Share Data
PR E MIUM
C O U R S E

TOPIC- Style and Design


SUB-TOPICS DETAILS

Style And Design I Actionbar, App icon, Material Design ,


Theme, Introduction, Style, Attributes

Style and Design II Simple Toolbar, Toolbar, Resource Qualifi-


ers, Fonts, CoordinatorLayout, Navigation
Drawer

TOPIC- Application components


SUB-TOPICS DETAILS

App components and Download Manager, JobIntentService,


Service, IntentService, BroadcastReceiver -
background Local, Schedule Alarm, Introduction,
Schedule Task, ForegroundService, Broad-
castReceiver - System

TOPIC- Sensors and Maps


SUB-TOPICS DETAILS

Location, Map and Google Map - Add a marker, Location -


Sensors Last Location, Location - Introduction, Sen-
sors - Ambient temperature, Google map -
API Setup, Sensors - Introduction, Location
- Show Address, Google Map - MapView,
Location - Regular updates
PR E MIUM
C O U R S E

TOPIC- App Testing and Release


SUB-TOPICS DETAILS

Testing Introduction, Espresso, Mockito, Unit Test-


ing, Instrumented Test, Robolectric

Publish app Git & GitHub, Inspect Code, Analyze APK, R8


(Proguard replacement), APK signing,
Google Play Console signup

TOPIC- Firebase and Firebase ML Kit


SUB-TOPICS DETAILS
Firebase Company Chat - Firebase setup, Compa-
ny chat - Code implementation, Authenti-
cation, Connect to the Firebase, Introduc-
tion

Machine Learning Text Recognition, Firebase Machine Learn-


ing Kit (Ml Kit), Image Labelling, Cloud based
Service
PR E MIUM
C O U R S E

Aptitude Preparation

TOPIC- Numbers
SUB-TOPICS DETAILS

Introduction to Number System,Remainder theorem,


Number System Unit Digit

Progressions Arithmetic progression,Geometric pro


gression

HCF and LCM Finding factors of a number,


Shortcuts for finding prime number,
Concept of HCF,
Problem Solving on HCF,
Concept of LCM,
Problem Solving on LCM

TOPIC- Averages and Mixtures


SUB-TOPICS DETAILS

Averages Introduction to Averages, Assumed


average approach, Standard Situation
in Averages, Concept of Weighted Av
erages, Standard Situations involving
weighted average

Alligations Introduction to alligations, Standard


problems involving using alligations
PR E MIUM
C O U R S E

TOPIC- Arithmetic and Word problems


SUB-TOPICS DETAILS

Percentages Concept of percentages,


Concept of percentage change,
Percentage Change Graphic,
PCG applied to Product change,
PCG Applied to Product Constancy,
Product Constancy Table,
The fractional view to the product
constancy table,

Ratio, Proportion Concept of Ratios, Multiplier logic,


and Variation Concept of proportion,Variation
and its types

Profit and loss Basic concept of Profit and loss,


Concept of Simple Interest,
Concept of Compound Interest

Time and work Introduction to Time and Work,


Time and work(Man Days),
Men, Women and Childre

TOPIC- Counting
SUB-TOPICS DETAILS
Probability Basics of Probability,Problems on Coins,
Problems Based on Dice,Problems
Based on Cards,Problems Based on
Balls from the Box,Word Based proble-
ms on Probability

Permutation and Introduction to Permutation and Com-


Combination bination,The selection Formula, Distrib-
ution of Identical Objects, Formula for
Arrangements, Circular arrangement
PR E MIUM
C O U R S E

TOPIC- Time, Speed and distance

SUB-TOPICS DETAILS

Introduction to Time, Introduction to Time, Speed, Distance


Speed and Distance The proportionalities in equations
Solving problems on TSD

Relative Speed The concept of Relative Speed


Questions based on Relative Speed

Application of TSD Concept of Circular Motion, Train


problems Boats and Stream problems,
Races and Games

TOPIC- Reasoning

SUB-TOPICS DETAILS

Recognising Patterns Recognising alphabetical patterns,


Recognising numerical patterns,
Coding Decoding Question Patterns

Syllogisms Introduction to Syllogisms,


Problems on Syllogisms

Blood relation and Solving problems on Blood Relations,


calendars Concept of Calendar,
Problems on Calendar
PRE MIUM
C O U R S E

TOPIC- English

SUB-TOPICS DETAILS

Reading Comprehension Reading effectively reading compre-


hension, How to find main idea,
Solving reading comprehension

Sentence completion/ Theory of Fill Ups/ sentence comple-


Fill ups tion, Questions on sentence comple-
tion

Vocab, Antonym and Introduction to English,


Synonyms Vocab-Root Words,
Synonyms and Antonyms

TOPIC- Data Interpretation

SUB-TOPICS DETAILS

Basic Concept of Data Introduction to Data interpretation,


interpretation Problems on Data interpretation

Charts Reading Pie charts,


Reading Bar Charts,
Reading tables and X-Y Charts,
Problems on Charts
PR E MIUM
C O U R S E

TOPIC- Miscellaneous topics

SUB-TOPICS DETAILS

Set theory Introduction to Set Theory,


Problems on Set theory

Log Introduction to logs,


Problems on logs

Mensuration Cubes and Cuboids,


Spheres and Cylinders,
Cones, Prisms and Pyramids
PR E MIUM
C O U R S E

TOPIC- DBMS

SUB-TOPICS DETAILS

Introduction to DBMS What is Database, Architecture of


DBMS, Data Abstraction & Data Inde
pendence, Data Models, ER Model - 1,
ER Model - 2, Relational Model

SQL What is SQL, DDL Commands - 1, Con


straints on DDL Commands, DDL Com
mands - 2, Alter Command, DML Com
mands, Aggregate Functions, DRL/DSL
Commands, Group By, Distinct Key
word, IN Operator, BETWEEN Operator,
LIKE Operator, DCL Commands

Normalization Normalization, Functional Dependency,


Axioms, Closure, 1NF, 2NF, Example : 2NF,
3NF, Example : 3NF, BCNF

TOPIC- Operating System


SUB-TOPICS DETAILS

Introduction to OS What is Operating System?, Process


And Process States, Modes Of Operat-
ing System, Process Control Block, Pro-
cess Scheduling Queues, Schedulers
Of Operating System, Process Sched-
PR E MIUM
C O U R S E

Introduction to OS uling Algorithms, Priority & Round Robin


Scheduling, Preemptive Shortest Job
First Scheduling, Process Synchroniza-
tion And Race Condition, Critical Sec-
tion, Peterson's Solution, Semaphores,
Producer Consumer Problem, Solution
To Producer Consumer Problem

Deadlock Introduction To Deadlock, Methods For


Handling Deadlock, Deadlock Preven-
tion, Deadlock Avoidance - Banker's
Algorithm, Distribution Of Banker's
Algorithm, Safety Algorithm, Resource
Request Algorithm

Memory Management Process Address Space, Static Vs Dy-


namic Loading, Swapping, Fragmenta-
tion, Paging, Associative Memory, Seg-
mentation, Virtual Memory, Demand
Paging, Page Replacement, Page Re-
placement Algorithms

Threads Introduction To Thread, Difference Be


tween Process And Thread, Types Of
Thread, Multithreading Models

TOPIC- System Design


SUB-TOPICS DETAILS
Fundamentals of System Components of system design disc-
Design ussions, Example problems
PR E MIUM
C O U R S E

Tools and Technologies


taught in course:
PR E MIUM
C O U R S E

Projects Covered

Employee App
An application for managing all the em-
ployees in a corporation with profile
information, role, attendance etc.

Chatting App
A classic chatting app.

Expense Manager
An application for managing your monthly
expenses with advanced features like track-
ing with weekly graphs, limit setting, dash-
board etc.
PR E MIUM
C O U R S E

Movie and TV Shows


app
An application for getting any informa-
tion about the latest movies and TV
shows(cast, imdb rating, budget, earning,
episodes etc.B

Task Manager App


An application for managing daily tasks
with features like prioritising, duration,
alarms.

1
Minesweeper
3 Classic single player puzzle game with
features like customizable tiles, custom-
izable bomb sounds, timer, different
bomb images and transitions.
PR E MIUM
C O U R S E

Text And Image


Detector
An application that can detect hand-
written text and images drawn.
PR E MIUM
C O U R S E

Testimonials

Coding Ninjas gave me an outstanding learning experi-


ence while studying the Android Development Course. The
main thing which helped me was exceptional doubt sup-
port. Teaching Assistants and faculty counselled me when I

got stuck in any topic or a problem. The course helped me
to understand the basics of app development including
Networking, APIs and Multithreading because of which I
SIMRA AFREEN
have been able to build dynamic successful apps.

I have completed the Android Development Course from


Coding Ninjas and it has been a game-changer in my life.
The topics and assignments in the course were the key
aspects that transformed my knowledge about Android

Studio, its tools and technologies. Teaching Assistants were
helpful and active to provide solutions for all my doubts. The
HIMANSHU PAWAR course evolved a hidden developer in me and I highly rec-
ommend Coding Ninjas to build a better career

I was enrolled in a course for android and had no experi-


ence in java but the people here made it seem very easy
and we learned a lot. The classes were very interactive and
easy to understand. All the faculty is great and ready to

teach, if you are eager to learn.found it pretty great.A great
place to learn if you want to start coding from scratch.
SRISHTI SAHNI

You might also like