You are on page 1of 10

Code: SQL_Common

Bootcamp program from Indium Academy

© Indium Academy
An Indium Software Venture Page 1 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
Stay Ahead with Indium Data Engineering
Context
“Data has no value without the ability to interpret it”. Enterprises need professionals to extract
insights from raw data to make predictions and decisions to generate business value. Competencies
required of such a professional include:
• The data science/tech skills to gather, analyse and interpret large volumes of structured, semi
structured, and unstructured data
• Cloud engineering skills to build data pipelines for enterprise use
• Analytical mindset and domain know how
• Mathematical models to be converted into machine learning models for enterprise
• Visualisation and communication and presentation skills to convey findings to non-tech audience

Indium Offerings
• Engineering Manager (Technology/Resources) Program
• Data Science, Analytics and AI
• Big Data Engineering with Hadoop and Spark
• Advanced SQL

Andragogy
Participant will learn in a self-directed method that is facilitation oriented rather than instructor
oriented in a learner-centric environment.
Learning methods for an adult learner include:
• Cooperative Learning
• Documented Problem Solving
• Cases
• Simulations

© Indium Academy
An Indium Software Venture Page 2 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
Learning Framework
Transformative Labs follows a three-phase approach to meet the learning outcomes.

Mode of delivery for all phases can be F2F or virtual or blended well supported by our digital infrastructure.

Benefits to Various BU’s


• Drive a change in mindset from being “order takers” to “decision makers”
• Build the ability to meet customer demands with (personalized) innovative products and
solutions
• Train the tech staff to deal with any technology and increase confidence to launch improved new
products based on demand
• Seeding a disruptive approach to think “out of the box” strategies to deal with difficult and
unexpected problems
• Develop role models who can drive cultural changes within the organization

Learning Infrastructure (Proposed)-LMS


Our digital infrastructure is world-class enabling great learning experiences in a virtual mode with
learners not missing a F2F interaction.
• Our Learning Management Systems is integrated with MS Teams to conduct virtual sessions
anytime, anywhere.
• It also supports “learning on-the-go” with mobile apps for both Android and iOS.
• Learners access session materials, participate in polls and surveys, attend virtual sessions, upload
assignments, participate in discussions with faculty and their peers on our learning platform.
• Indium provides content delivery and has a learning plan and with git-based authentication.
• Learners complete their assignments and can submit for review/ evaluation that passes through
our state-of-the-art home-grown Automated Code Evaluation tool, Hobbes.

© Indium Academy
An Indium Software Venture Page 3 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
• Hobbes ensures that the code undergoes lint checks, code smells and functional correctness as
assignment is considered complete only when it passes all the test cases.

About Indium
• Indium Software is a leading provider of Digital Engineering solutions with deep expertise in
Application Engineering, Cloud Engineering, Data and Analytics, DevOps, Digital Assurance and
Gaming.
• Over the past decade, Indium has built strong relationships with over 100 clients-spanning ISVs,
Global 2000 as well as born-digital companies-across North America, India, Europe, and the Asia-
Pacific region as well as with ecosystem partners such as AWS, Mendix, Striim and Denodo.
• With over 2000 associates spread across multiple delivery locations in India and at client sites,
Indium makes technology work for clients, driving measurable business value.

© Indium Academy
An Indium Software Venture Page 4 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
SQL Bootcamp-SQL_C

© Indium Academy
An Indium Software Venture Page 5 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
Outcomes & summary
• Indium had completed an internal training mainly in areas of Statistics, Python and data
management. The cohort had more than 60% participants who were from IT areas like SQL
reporting, databases, and the rest a mix of participants with varying knowledge in analytics.
• Indium intends to take the next step for this cohort primarily in the area of SQL with the option
of branching out with three areas of specialisation mainly in areas of Joins, Normalizations,
PL/SQL, Packages, Exception Handling cursors, Triggers and Stored Procedures.
The effort summary is presented in the below table:
Module Hours Remarks*
Modules Description 42(+21) 14 Sessions.(+7)
Module-01(DB Primer) 9 3hours/Day (3 Sessions)
Module-02(SQL Basics) 9 3hours/Day (3 Sessions)

Module-03(SQL Usage with Operators and 12 3hours/Day (4 Sessions)


Functions)

Module-04(Power of SQL and Optimizations) 12 3hours/Day (4 Sessions)

Module-05(Optional Based on the Requirement of the 21 3hours/Day (7 Sessions)


Projects)-Specialization
*The duration is Tentative Based on the additional Requirements may have implications for Update.
Key aspects of the training plan to consider:
The below has been assumed while scheduling this plan:
Core Module# One class is equal to 3 hrs of content delivery which may also include labs,
Number of such classes in a calendar week (Mon- Friday) ranges from 5 classes per week i.e., 15
hours per week, Specialisation Module# 35 hours per week is considered as shown below:

Module Time commitment from Indium participants


VLIT Module 15 hrs per week, Mon – Friday, 3 class per week
Assessment/Review and Refactor/Capstone 20 hrs per week, Mon-Friday (Lab Submissions)

Modules
The core modules are mandatory for all participants and would cover the below sub-modules.
Module-01(DB Primer)
Module-02(SQL Basics)
Module-03(SQL Usage with Operators and Functions)
Module-04(Power of SQL and Optimizations)

• Capstone project on SQL Constructs and Programming.

© Indium Academy
An Indium Software Venture Page 6 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
Assumptions
• This is a SQL and Advanced SQL training and assuming that the learners have DB Knowledge.
• To manage the total hours, we have kept Normalization as an optional module, we can make it
mandatory as well.
• 8 GB Laptop is needed with Windows 10 OS with command line and admin access is needed for
all participants
• Cloud computing and Virtual Labs need to Configure by IT Team (MYSQL)

Successful Completion of the Learning Intervention:


A learner will be considered as a successful graduate of the program if he/she meets the following
requirements. The completion certificate will be branded by Indium Academy.
Learning Parameter Weightage
Attendance/Attentiveness 15 %
Formative: Assessments 15%
Case lets (Project Submission) 25 %
Summative (Skill and Knowledge Based Assessment) 40%
Timely submission of documents on or before due date 5%

© Indium Academy
An Indium Software Venture Page 7 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
Module Details
1. DB Primer
o Foundation Data Base Terminology
o Keys and Non-Keys
o Relationships and FD's,
o Normalizations,
o Concurrency Control and Locking Mechanisms(basics),
o Transactions
2. SQL Basics
o SQL Statements - DDL, DML, DQL, TCL, DCL
o Data types
o Constraints - Primary, Foreign key, Unique, Default, check, not null
o Tablespace, Data dictionary, Metadata, Users
o Assessment-01: Evaluation of the Learners with scenario Based Implementation
3. SQL Usage with Operators and Functions
o SQL Operators - Arithmetic, Relational, Logical, Set, Execution Order
o Misc. operators- like, between, is null / is not null, limit, Distinct
o Multirow Operators - IN/ Not IN, any, All, Exists
o Built in Functions - Numeric, Character, Date
o Misc. Functions - Case, Decode, coalesce, if null, null if, if
o Aggregate Function
o Clauses - select, from, where group by, having, order by
o Joins - Inner, Outer, Self, Natural, Cross
o Assessment-02: Evaluation of the Learners in the Complex Query Implementation
with some Real Time scenarios
4. Power of SQL and Optimizations
o Sub Query - Nested, Inline View, Correlated
o Explain, With (CTE)
o Index - clustered, non-Clustered

© Indium Academy
An Indium Software Venture Page 8 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
o View - Simple and Complex
o Materialized View
o Analytical Functions with Corresponding Case Studies
o Assessment-03: Evaluation of the Learners in optimizations Techniques in
Querying
5. SQL Advanced Aspects
• Variables (Local, Session and Global)
• User-Defined, System Variables
• Loops and Conditions
• Triggers
• Indexes
• Case Statement
• Packages
• Exception Handling

Capstone Project
After completion of all the modules the Indium Academy Assess the Learners on the Skill and Knowledge
based context to graduate the members successfully provided, they should meet the guidelines related
to attendance, attentiveness, Assignment submissions as per the Lead Mentor instructions.

Progress Tracking
Batch Level Report- Weekly
• Overall Course Completion %
• Leader board - Leading indicators
• Attendance Summary
• Submissions, Grades and Feedback Summary
Learner Level Report- Weekly
• E-learning /Pre-read content completion- The completion status and the date of completion by
the learner (time spent going through video, web articles, reports, HTML content and PDF
• Quiz Completion Status & Marks/percentage - The completion status of the quiz/assessment
attempted by the learner and actual marks, % earned by the learner, along with the time stamp.
• Assignment Completion Status - The completion status of the Assignment submissions by the
learner.
• Practice time spent: Time spent on the virtual environment practicing the concepts taught during
the sessions
Program Level Report
• At the end of the program, a compilation of the attendance, feedback, learner-level info
(completion, evaluation, and assessments) and top performers.
© Indium Academy
An Indium Software Venture Page 9 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.
Evaluation Methodology/Rubric (Capstone Project):

Sr. No Evaluation Evaluation Parameter Score (1-5)


Area
Definition of the challenge statement is
1 clear and concise.
Challenge The challenge statement is also able to
2 Statement understand of the business value.

3 Flow diagram for the implementation


ER/UML
Diagrams
Description of the components of the
4 flow diagram with a rationale
Description of the code snippet to the
5 expected outcome
Code Snippets
6 In line with the best practices shared
Presentation of the understanding and
7 meeting the guidelines
Other Key Areas
Justify the suitability of the functions
8 to the given requirement.
9 Comments

© Indium Academy
An Indium Software Venture Page 10 of 10
All Information within this document is Intellectual property of Indium. No part of this document or the program design or program
structure mentioned within can be shared or used within any organization without the permission of Indium.

You might also like