How Udacity Gives employees the hands-on training to become the disruptive force



udacity 1

edX and Aspiring Minds, Working to Turn Education into Employment



amCat edXedX is working with Aspiring Minds, the world’s largest employability assessment company, to help you assess your employability, showcase your job credentials, and highlight your skills to companies. The goal is to make your amazing achievements more visible to potential employers to help you get the job you want.

Through their innovative Aspiring Minds Computer Adaptive Test or AMCAT, they’ve been able to assess the employability of millions of people and promote job seekers to more than 950 corporate partners.

Exclusively for edX students, Aspiring Minds is offering the AMCAT for free! You’ll be able to take the AMCAT from home, work or an internet cafe with your laptop and built in camera.
Sign Up For Free

Getting Started with Mobile Application Development


, , ,



MobAppWeb1 MobAppWeb2

Many factors play a part in your mobile strategy, such as your team’s development skills, required device functionality, the importance of security, offline capability, interoperability, and so on. In the end, it’s not just a question of what your app will
do, but how you’ll get it there. The Mobile SDK offers three ways to create mobile apps:
• Native apps are specific to a given mobile platform (iOS or Android) and use the development tools and language that the respective platform supports (for example, Xcode and Objective-C with iOS, Eclipse and Java with Android). Native
apps look and perform best but require the most development effort.
• HTML5 apps use standard web technologies—typically HTML5, JavaScript and CSS—to deliver apps through a mobile Web browser. This “write once, run anywhere” approach to mobile development creates cross-platform mobile applications
that work on multiple devices. While developers can create sophisticated apps with HTML5 and JavaScript alone, some challenges remain, such as session management, secure offline storage, and access to native device functionality (such as camera, calendar, notifications, and so on).
• Hybrid apps combine the ease of HTML5 Web app development with the power of the native platform. This combined approach produces an application that can leverage the device’s native capabilities and be delivered through the app store.

Mobile SDK NHH

Mobile development is a constantly moving target. Every six months, there’s a new mobile operating system, with unique features only accessible with native APIs. The containers bring those to hybrid apps soon thereafter, with the web making tremendous leaps every few years. Based on current technology, here’s a summary of Mobile Development Options:

Native HTML5 Hybrid
App Features
Graphics Native APIs HTML, Canvas, SVG HTML, Canvas, SVG
Performance Fast Slow Slow
Native look and feel Native Emulated Emulated
Distribution Appstore Web Appstore
Device Access
Camera Yes No Yes
Notifications Yes No Yes
Contacts, calendar Yes No Yes
Offline storage Secure file storage Shared SQL Secure file system, shared SQL
Geolocation Yes Yes Yes
Swipe Yes Yes Yes
Pinch, spread Yes No Yes
Connectivity Online and offline Mostly online Online and offline
Development skills ObjectiveC, Java HTML5, CSS, Javascript HTML5, CSS, Javascript

Getting Started with Android Location Services – Part 1

Location information is becoming increasingly important in the world of mobile development. The capability to easily retrieve and provide location data to apps is becoming a major feature of today’s mobile platforms.

Android provides this functionality with its location service.
Android’s location service provides access to facilities that can be used to determine a device’s current location.


GPS Provider
The Global Positioning System (GPS) uses a system of satellites orbiting the planet to help a receiver (an Android handset in this case) determine its current location. The term GPS refers to the entire GPS system, which consists of satellites, receivers, and the control stations that monitor and adjust it.constellation-sm II-IIA-sm


  • Although GPS can provide the most accurate location data, it does have limitations that may be difficult to work around. First is the fact that a GPS receiver needs a clear path to a GPS satellite. This means that GPS receivers are unlikely to work indoors, and may even have problems outside in areas where the sky is not visible (such as dense forests). Additionally because multiple GPS satellites are needed to produce location information, it may take a substantial amount of time to acquire a location.  For these reasons, other sources of location information are sometimes needed.
  • Objects that obstruct a GPS signal may cause the signal to be reflected before it reaches the GPS receiver. GPS signals that are reflected off of objects have a different path from the GPS satellite to the GPS receiver and cause the distance calculation to be erroneous. These types of errors are called multipath errors and can cause the location to appear to jump from one place to another. This is often seen in urban areas where GPS signals frequently bounce off of tall buildings.

Network Provider
Network location provider can provide location information using cell
towers or based on wireless network information.

Using Wireless Network Access Points

  • Although it does require that the Wi-Fi radio is active, the Wi-Fi radio often consumes less battery power than the GPS hardware.
  • Wi-Fi-based location detection works by having a device track what Wi-Fi access points it can detect and the current signal strength of those access points. The device then makes a query to the Google location service (which is different from the Android location service) which provides location data based on the Wi-Fi information.
  • The Wi-Fi information collected by the device includes the mandatory access control (MAC) addresses of the Wi-Fi access points that are in range and the strength of the signal being received from those access points.
  • To provide location information based on visible Wi-Fi access
    points, the Google location service must obtain information
    about Wi-Fi access points and their locations. This information
    is collected by Android devices when a user enables use
    of Google’s location service in the Location Settings screen.Eg. Refer to the image below:

Google Location Service

  • Pressing Agree on this screen allows the device to record
    Wi-Fi information as well as current location information
    (possibly provided by GPS) and transmit this information to
    Google. This essentially allows Google use each and every
    Android device as a way to update the Wi-Fi location information
    and constantly maintain up-to-date data.


  • First, to determine the location, Wi-Fi networks must be in range. Additionally, the networks must have a publicly broadcasted service set identifier (SSID) that has been configured to be detected by Android.
  • Access points that have an SSID that ends in _nomap will not have their information sent to the Google location service. Additionally, changes to the location of Wi-Fi access points can cause inaccuracies in the location data that is produced. For example, many people now have wireless networks in their homes for daily use. Assuming an Android device has been configured to use the Google location service, Android would have sent the access point MAC address and location to the Google location service. If the user were to change the location of that access point (take it to a vacation home, for example), the location service might determine the device to be in the wrong location when the Wi-Fi location source is used.

Using Cell IDs

  • To function properly, a cellular device must be in contact with a cell tower. As a device moves, it may connect to a different cell tower as the signal strength of an approaching cell tower becomes stronger. Knowing the unique ID of the tower that a device is currently connected to and possibly the towers that a device was previously connected to, can provide insight to where the device is
    located assuming the location of a given cell tower is known.
  • When a device needs to find its current location, it sends the ID of the cell tower it is currently connected to, as well as historic information about past cell towers it has used, to the Google location service. With this information, the Google location service can provide information about the device’s current location based on the data it has about the cell tower network. If the IDs of multiplecell towers are sent to the Google location service, it can use triangulation to provide increased location accuracy. The Google location service cannot do this if the device submits only a single cell tower ID.


  • The limitations for using cell tower IDs are similar to the limitations that exist when using Wi-Fi networks to determine location. However, because the location of cell towers is less likely to change than the location of wireless access points, some of the complications that may exist when using Wi-Fi access points are removed.
  • Like Wi-Fi access point data, the Google location service must have data on the cell tower IDs that are sent by a device in order to provide location data.

So much so for part 1 of this discussion. We’ll explore more technical stuff in part 2 mainly, Android Location API components and usage of the Location API to determine a device’s current location.

How to Get Started with Google Cloud Infrastructure?


, ,

The key to getting started with Google Cloud Infrastructure is to understand the Big Picture, overall Technical Architecture and possible Solution Scenarios that are currently supported by the platform:

Mobile Apps Technical Architecture and Solution Scenarios


Typical requirements for a compelling mobile solution include:

  • Support for Android and iOS devices through native applications
  • Storage, retrieval, and processing data outside of mobile devices
  • Orchestrating push notification to Android and IOS devices
  • Geo-location awareness and geo-proximity search
  • User authentication
  • High scalability mobile-app-10image00architecture-diag 

Web Application Technical Architecture and Solution Scenarios


Building a Web Application using AngularJS and Google Cloud Platform. AngularJS is a popular open source JavaScript client-side MVC framework supporting the rapid development of client-side applications.


A recent and significant change in web application frameworks has been the shift from Model-View-Controller (MVC) on the server to the MVC on the client.

Solution Overview

cloud-endpoints endpoints-architecture

Next Steps

Set up your development environment using Eclipse and explore Google App Engine SDK, check out –

Top 20 Startup Project Categories


We did a review of the most Popular Startup Project categories and came up with a consolidated list of final project categories as listed below:

Category Details Approx. number of students w/ interest
Data Data science / machine learning / big data / crowdsourcing / search 11529
Developer Productivity / developer tools 7964
Location Mobile / location-based / maps / transportation / travel / lodging / restaurants 7181
Entertainment Entertainment / movies / music / games 5667
Commerce Retail / e-commerce / local commerce 5191
Robotics Robotics / drones / telepresence 5143
Infrastructure Data centers / infrastructure / computer hardware / networking 4999
Payments Payments / currency / crowdfunding / finance 4899
Fitness Fitness / sports / health / nutrition 4634
Communications Texting / communications / telephony / video chat / file sharing / p2p 4548
Energy Clean energy / electric vehicles / energy efficiency / oil / gas 4317
Education Higher education / K-12 education / MOOCs 4159
Ads Advertising / marketing 3450
3D Printing 3D printing / CNC 3047
Medicine Genomics / medicine / healthcare / pharmaceuticals / biotech 2934
News/Blogs Print media / blogs / microblogs 2202
Social Social networking / marriage / dating / friendship / meetups 1875
Supply Chain Supply chain / operations research 1800
Semiconductors Semiconductors / circuit engineering 1566
Law/Government Law / regulation / government 1430

How to Bring Campus Ideas to Life?

Most of us have dreamt about taking the Projects or Ideas that we developed during our campus lives to real life implementation. But things haven’t worked out as we wished due to lack of funds or other constraints. No worries, iElite offers a Solution to bring Campus Ideas to life via Crowd-Funding.

So how does Crowd Funding work?
Simple! The Crowd-Funding platform connects A Student or a group of Students with an innovative idea to a Potential Sponsor or Investor.

Any Prerequisites for Student Groups?
Ideally, students pursuing BTech / BE / MCA / BCA who have a strong interest in Innovative Projects or Ideas would be preferred.

How does an Investor Shortlist Ideas?
The Investor would evaluate the merit of the idea visa-vis current market conditions and agree to Sponsor the ‘Idea’ subject to Pre-conditions.

What would be those Pre-Conditions?
Commitment of the Team (Student Group) to the ‘Idea’, a Specific timeline to complete the product or Idea for eg 12-18 months and protection of the investment made by the Sponsor / Investor.

What kind of Ideas from the Student groups would generally get funded?
Ideas that Solve a compelling Social Problem would get first preference. However, Business ideas are also welcome on a case-to-case basis.

What Technology Domains would get Preference?
Ideally ideas related to Web based Platform, Mobile Devices, Robotics and Location Based Services (GPS etc) would be encouraged. That said, other technology domains will also be considered if the Student Group / Team can manage the project with minimal supervision or guidance.

Whom do we talk to or reach out to for more information?
For additional info and queries, email to


Get every new post delivered to your Inbox.