Interview with Santosh Lawoo Gawande

Could you tell us about your background?

By profession I am an Engineer (Bachelor of Engineering, Mumbai University & Engineering Diploma). Additionally, I hold PMP (Project Management Professional) Certification and various certificates in the field of Programming, Software Architecture and Strategic business management.

I started my career in the field of Engineering automation & design of Chemical Plants & Refineries and later shifted to software architecture, design and development of Algorithmic trading system, Asset management system, Insurance system and E-Commerce system.

I enjoy solving complex problems with the help of innovative technologies and by mashing up of experiences from various diversified domains such as engineering & technology, art, games and nature.

Main areas of interest

  • Architecting, Designing and Implementing Enterprise level distributed systems using various methodologies and programming languages such as Java, J2EE, C/C++, Shell, Python, R-Programming, Objective-C, Swift, J-Query, VB, Node.js, .NET, Blockchain, Robotics, AI, API (Swagger), Microservices running on cloud (AWS, MS Azure, Linux, Unix, Windows) and on-premises platforms.
  • Development of realistic IT strategy (Feasibility study, Proof of Concept, Cost Benefit Analysis, Research) which are in align with the business strategy.
  • Do research in the field of new technologies and their applications to solve problem related to social & economic environment.

What courses do you teach?—How can these courses help students and in what field?

Introduction to JAVA (JAV101)

Background:

The course mainly covers Object Oriented Programming (OOP) using Java programming language. The course also covers SDLC (System Development Life Cycle), Software Quality using unit testing and GUI development using Swing framework. Finally, the concept learned during the course will be implemented with Project work.

The course is about 80% hands-on using Java and 20% design using modeling language, such as UML (Unified Modeling Language).

Objective:

At the end of this course student can solve real-world problems by first understanding it using design techniques and finally solving it using Java programming language.

Target students:

Students who want to explore their ideas & creativity by building software out of it.

Intermediate JAVA (JAV102)

Background:

The course mainly covers Enterprise Web System development using Java Server side programming (Servlets) and database integration. Majority of the development would be in Java language with introduction to database modeling and development using SQL.

The course also covers SDLC (System Development Life Cycle) concepts, Software Quality using unit testing, System Integration Testing (SIT) and UI development using JSP (Java Server Pages) and HTML5/CSS3. Finally, the concept learned during the course will be implemented with Project work.

The course is about 80% hands-on using Java EE (Enterprise Edition) Web development technologies and 20% design using modeling language, such as UML (Unified Modeling Language).

Objective:

At the end of this course student can not only design and implement the web application but also able to install necessary software and servers* to deploy and run developed web application.

The target web application could be E-Commerce, Online Banking or Airline ticketing system or other web systems.

* Web server (Apache, nginx), Application server (Jetty, Tomcat) and Database system (mySQL).

Target students:

Students with background of any of the Object Oriented Programming (OOP) language such as Java. Or successful completion of JAV101 (Introduction to JAVA).

Software Architecture & Design (SOA101)

Background:

The course main emphasis will be on understanding Quality Attributes (QA) of the system to decide about How good?* in addition to How?** of the software system.

The course is about 60% hands-on and 40% architecture and design theory which includes creation of architectural blueprints and document it using modeling language, such as Unified Modeling Language (UML). Finally, the architectural blueprint will be implemented using Java programming language and will be run on Web application server and database as a backend.

* How good of the software system mainly refers to Non-functional Requirements (NFR).

** How of the software system mainly refers to Functional Requirements.

Objective:

At the end of this course student can architect high quality enterprise system by selecting appropriate combinations (tradeoff analysis) of the Quality Attributes (QA) such as performance, availability, security, maintainability, usability and so on.

Target students:

Students who want to build high quality system based on various architectural decision and tradeoff analysis. Additionally, knowledge of Object Oriented Programming (OOP) or Successfully completion of either of the Intermediate Java course (Jav102) will be a plus point.

iPhone/iPad Application Development (One-day Workshop) (PAD101-SP)

Background:

The main emphasis will be on Development of mobile application using Apple's XCode IDE (Integrated Development Environment) and testing it.

The course is about 80% hands-on and 20% theory about Object Oriented Design and Programming, MVC (Model View Controller) pattern, Application Lifecycle and Event processing.

Objective:

At the end of this course student can build Mobile application for iOS platform.

Target students:

Students who want to explore their ideas (educational, business, games) & creativity by building Mobile application for iOS platform.

The World of Android (One-day Workshop) (AND101-SP)

Background:

The main emphasis will be on Development of mobile application using Android Development Studio and testing it.

The course is about 80% hands-on and 20% theory about Object Oriented Design and Programming, MVC (Model View Controller) pattern, Application Lifecycle and Event processing.

Objective:

At the end of this course student can build Mobile application for Android platform.

Target students:

Students who want to explore their ideas (educational, business, games) & creativity by building Mobile application for Android platform.

What backgrounds do your students have?

Around 80% of the students are working professionals who are interested in hands-on through labs and guided project work.

Rest 20% of the students are college going students or entrepreneurs who want to expand their business in the area of Software development or new technologies such as AI, Robotics.