Available courses

In this module, you will explore the various academic discussions associated with the use of games in learning. You will be exposed to the emergent concepts in the field such as gamification, game-based learning, serious games, epistemic games and the research associated with those concepts.

The module uses Whitton’s “Digital games and learning: Research and theory.”, the canonical text in the field as the main text of reference. The module will be divided into five sections as that in the book: introduction, games as active learning environments, games as motivational tools, games as playgrounds, games as learning technologies. The four different parts explore the different areas of research in the use of games in education. Research methodology will also be briefly discussed here.

This module will expose to the different arguments in the research literature, both in theory and in practice. By actively parsing the contents of the module, you are to form your own insights in the field. If you are an educator yourself, this module can also inform you on the application side of game-based learning.



Here we learn and discuss about Full Stack Development in Java. Full Stack is just a misnomer. It has already been there for years.  Since, the initial days developers were had been working on primarily three  layers for any enterprise application development.

  1. Front End
  2. Back End 
  3. Database 

To be more practical, in real life, it used to include 3 more layers at different times during enterprise application development life cycle. They are:

  1. Testing
  2. Hosting and Deployment
  3. Support & Maintenance

OK! It was about the way enterprise application development was planned and architect-ed till date; and same is done in quiet a lot of application development projects till date. 

So, where does full stack comes in?

To keep it simple, in the approach discussed above; for every layer, there are separate teams and close co-ordination & collaboration is required in between all these teams to successfully ideate -> document -> develop -> test -> deploy -> maintain ->support an enterprise application. 

Any minor or major lapse in co-ordination & collaboration due to any reason may lead to project failure.

Full Stack Developer is an individual who knows the application level knowledge of each layer discussed above and is expert in any 3 layers. In easy words, FSD will be able to take an idea -> develop an application -> deploy it in cloud. All as an individual. There is addition of one more layer i.e. CI/CD (Continuous Integration  and Continuous Deployment)

The above layers are also renamed to make it look more modern and trendy! Also, there are specific set of tools and technologies used at each layer by FSD's.

  1. UI/UX Layer
  2. Middletier/Backend Layer
  3. Database & Integration Layer
  4. Testing Layer
  5. Utilities Layer
  6. CI/CD Layer
  7. Deployment & Infrastructure Layer

We will learn and discuss about each of these layers and respective tools and technologies in detail. 

Happy learning!