Introduction ,

Names, Scopes, and Bindings ,

Control Flow,

Data Types ,

Subprograms and Implementing Subprograms,

Data Abstraction and Object Orientation ,

Concurrency,

Functional Programming in Scala 

Basics of Algorithms,

Divide and conquer strategy ,

Greedy Method,

Dynamic Programming,

Decrease and Conquer,

Backtracking,

Branch and Bound,

Problem Classification

Introduction to NOSQL (Core concepts),

Implementation with NOSQL databases ,

Schema Migrations,

Polygot Persistence (Multi model types) ,

Beyond NoSQL,

Choosing your database

Introduction to Artificial Intelligence: ,

Searching,

Knowledge Representation: 

Introduction to AI with Python,

Machine Learning

SCALA PROGRAMS 

Database Technologies:  MongoDB Practical Assignments 

Database Technologies:  Neo4j Practical Assignments