Day 1 - Week 1

Download as pdf or txt
Download as pdf or txt
You are on page 1of 46

IBM VTU

Internship Program
Day 1 - Orientation
Welcome to the IBM VTU Internship Program!

We're excited to embark on this journey with you.


Day 1: Orientation
1 Introductions
Get to know about various courses

2 Program Overview
Explore the internship program's structure, goals, and
expectations.

3 Learning Resources
Discover the tools, materials, and support systems available
to you.

4 Project Overview
Learn about the exciting projects you'll be working on.
IBM offers five tracks as part of the VTU
internship program for 7th-semester
students, allowing them to choose from
technologies such as Cloud, DevOps, AI, Data
Quality Analysis, Machine Learning, and
Fullstack Development.

Students will have the opportunity to work on


projects within these courses, with IBM
trainers conducting phase-wise evaluations.

This program aims to bridge the gap


between academic learning and industry
requirements, providing students with
valuable hands-on experience using IBM
tools and software.
VTU Internship Tracks

• AI Data Quality Analysis


• Machine Learning Engineer
• DevOps Engineer
• Cloud Application Developer
• FullStack Developer
AI Data Quality Analyst
Program Orientation
Course 1
Pre-Project Development Courses
AI Data Quality
Pre -Requisites of AI
Analyst
Additional Introduction to Data Quality

MODULES
MODULES Data Preprocessing and Cleaning
Activities Data Quality Metrics and Measurement
Quality in Data Engineering and Machine
Learning
Advanced Data Quality Strategies

PROJECTS
Course 1: Modules
PROGRAM ORIENTATION
Provide a comprehensive introduction to the program, outlining
the curriculum, learning objectives, and career outcomes.

PRE-PROJECT DEVELOPMENT COURSES


Equip learners with foundational skills and knowledge needed
before starting AI or data quality projects.

PRE-REQUISITES OF AI
Cover the foundational knowledge and skills required for
understanding and working with AI.
Course 1: Modules
INTRODUCTION TO DATA QUALITY
Provide a broad understanding of what data quality means
and its importance in AI and machine learning.

DATA PREPROCESSING AND CLEANING


Teach techniques to prepare and clean data to improve
its quality before feeding it into AI models.

DATA QUALITY METRICS AND MEASUREMENT


Learn to quantify and assess the quality of data using
various metrics.
Course 1: Modules
QUALITY IN DATA ENGINEERING &
MACHINE LEARNING
Focus on ensuring data quality throughout the data
engineering pipeline and during the development of
machine learning models

ADVANCED DATA QUALITY STRATEGIES


Explore sophisticated techniques and strategies for
maintaining and improving data quality in complex
AI systems.

PROJECT
Learn to quantify and assess the quality of data using
various metrics.
Tools and Softwares
ü Matplotlib: Data visualization and plotting.
ü Seaborn: Statistical data visualization.
ü Pandas: Data manipulation and analysis.
ü NumPy: Numerical computations and array processing.
ü OpenRefine: Data cleaning and transformation.
ü Scikit-learn: Machine learning and data preprocessing.
ü TensorFlow / PyTorch: Building and training machine
learning models.
ü Apache Airflow: Workflow scheduling and monitoring.
ü Jupyter Notebook: Interactive coding and visualization.
ü Git/GitHub: Version control and collaboration.
Machine Learning
Pre-Project Development
Course 2
Machine Learning Basics
MACHINE LEARNING Introduction to Machine Learning and IBM
Watson

Additional Exploratory Data Analysis (EDA)


Supervised Learning - Regression and
MODULES
MODULES Classification
Activities Data Quality Metrics and Measurement
Unsupervised Learning and Neural
Networks
Natural Language Processing (NLP) and
Model Evaluation
PROJECTS
Module 1: Pre-Project
Development
Agile Principles
Iterative and collaborative development

Scrum Framework
Structured approach to project management

User Stories
Understanding user needs and requirements

Problem-Solving Techniques
Developing critical thinking skills
Course 2: Modules
Pre-Project Development
Agile principles, Scrum Framework, user stories, code reviews,
pull requests, problem-solving techniques, and creative thinking.

Machine Learning Basics


Data science overview, evaluation metrics, supervised and
unsupervised learning, and key concepts like bias and variance.

Introduction to ML & IBM Watson


Machine learning types, Watson Studio, Watson Machine
Learning, and real-world applications.
Course 2: Modules
Exploratory Data Analysis (EDA)
Data sources, data cleaning, data transformation, feature
engineering, and data visualization techniques.

Supervised Learning - Regression & Classification


Linear regression, logistic regression, classification
algorithms, and model evaluation metrics.

Unsupervised Learning and Neural Networks


Clustering algorithms, dimensionality reduction, neural
network architecture, and deep learning concepts.
Course 2: Modules
Natural Language Processing (NLP) and
Model Evaluation

Text preprocessing, NLP pipelines, sentiment analysis,


classification techniques, and model evaluation metrics

Project Work
Project planning, execution, and presentation of findings.
Tools and Softwares
ü Python  General-purpose programming language for data science and machine learning

ü Scikit-learn  Machine learning library for building and training models

ü Pandas  Data manipulation and analysis library

ü NumPy  Library for numerical computations and working with arrays

ü Matplotlib Plotting library for creating visualizations

ü Seaborn  Statistical data visualization library

ü IBM Watson  Suite of AI services, including machine learning tools

ü Jupyter Notebook  Interactive environment for writing and running code


Engineer DevOps Engineer
DevOps Engineer Key Skills
A DevOps Engineer is responsible for automating DevOps Engineers need a strong understanding
and streamlining the software development and of software development, system administration,
deployment process. They work closely with and automation tools. They should also be
developers and operations teams to ensure that comfortable working in a collaborative
software is delivered quickly and reliably. environment and have excellent communication
skills.
Pre-Project Development Courses
Course 3
Software Development and IT Operations / CICD

DEVOPS ENGINEER Virtualization and Containerization

Networking

Additional Introduction to DevOps Concepts

MODULES
MODULES DevOps Tools and Automation
Activities Docker

Kubernetes

Security in DevOps

Advanced DevOps Implementation

PROJECTS
MODULES

1 Pre-Project Development Courses


Agile methodologies, Scrum Framework, user stories,
code reviews, pull requests, problem-solving techniques,
and creative thinking.

2 Development and IT Operations / CICD


System administration, networking, integration, CICD
pipelines, and DevOps culture.

3 Virtualization and Containerization


Clustering algorithms, Cloud computing concepts,
containerization, Docker, and Kubernetes. reduction,
neural network architecture, and deep learning concepts.
MODULES

Networking 4
IP addresses, DNS, networking protocols, and
network infrastructure.
5 Introduction to DevOps Concepts
DevOps culture, collaboration, automation, and
tools like Git, Jenkins, and GitLab.
DevOps Tools and Automation 6
Version control systems, CI/CD pipelines,
containerization, and deployment strategies.
MODULES
Docker&Kubernetes 7
Docker images, containers, Dockerfiles, and Docker
Compose. Managing deployments, scaling, and rolling
updates with Kubernetes. 8 Cloud-Native Development
and DevOps
Advanced DevOps 9
DevOps culture, Cloud platforms, cloud-native
Implementation architecture, and DevOps practices in the cloud.
Security in DevOps, automation, and tools like Git,
Cloud migration, DevOps methodologies, and Jenkins, and GitLab.
implementing DevOps in organizations.
TOOLS AND SOFTWARES
Git Version control system for tracking
changes to files over time

Jenkins Automation server for building, testing, and


deploying software

GitHub Cloud-based platform for hosting and


managing Git repositories

GitLab Alternative platform to GitHub with


additional features

Docker Platform for building, shipping, and


running applications in containers

Docker Compose Tool for defining and running multi-


container Docker applications

Kubernetes Container orchestration platform for


managing containerized applications

IBM Cloud Cloud computing platform offering various


services and infrastructure
Cloud Application Developer
Course 4 provides a comprehensive understanding of cloud applications and development.

1 Key Skills 2 Industry Standards


This course will equip you with the necessary skills to You will learn about industry best practices for building
develop, deploy, and manage cloud applications. secure, scalable, and reliable cloud applications.

3 Hands-On Experience 4 IBM Cloud Platform


Practical exercises will allow you to gain hands-on You'll get familiar with IBM Cloud, a leading cloud platform.
experience with real-world cloud development scenarios.
Pre-Project Development Courses
Course 4 Basic Understanding of Cloud Computing
Concepts
CLOUD APPLICATION Containerization and Virtualization
DEVELOPER Introduction to IBM Cloud Computing and IBM

Additional
Cloud
Cloud Application Development

MODULES
MODULES
Activities REST, Watson AI, and IBM Cloud Services

Advanced Cloud Application Management

IBM Cloud DevOps Services

Cloud Data Management and Management

PROJECTS
Course Modules
The course is divided into modules covering different aspects of cloud application development.

Pre-Project Development Basic Understanding of Cloud Containerization and Virtualization


Computing and Concepts

Agile methodologies, Scrum Framework, Basic Understanding of Cloud Computing Containerization and Virtualization. Cloud
user stories, code reviews, pull requests, Concepts. Cloud models (IaaS, PaaS, SaaS), computing concepts, containerization,
problem-solving techniques, and creative networking protocols, storage options, and Docker, and Kubernetes.
thinking. web development basics.
Course Modules
The course is divided into modules covering different aspects of cloud application development.

Introduction to IBM Cloud Cloud Application Development REST, Watson AI & IBM Cloud Services

Introduction to IBM Cloud Computing and Cloud-native development practices, Understanding REST architecture,
IBM Cloud. IBM Cloud infrastructure, application architecture, deployment integrating Watson AI into applications, and
platform overview, key services, and strategies, and using IBM Cloud services. utilizing IBM Cloud services like storage,
comparison with other cloud providers databases, and analytics.
(AWS, Azure, Google Cloud)
Course Modules
The course is divided into modules covering different aspects of cloud application development.

Advanced Cloud Application IBM Cloud DevOps Services Cloud Data Management
Management

Containerization with Docker and IBM Cloud DevOps Services. CI/CD pipelines, Cloud Data Management and Management.
Kubernetes, application management best automation, and using IBM Cloud services Data governance, data security, data
practices, and using IBM Cloud tools for for DevOps. migration, and using IBM Cloud data
management. management tools.
Cloud Applications: Examples
Cloud applications are software programs that are designed to run on
cloud computing platforms.

SaaS
Software as a Service, like Google Workspace or Salesforce.com

PaaS
Platform as a Service, like AWS Elastic Beanstalk or Google App
Engine.

IaaS
Infrastructure as a Service, like Amazon EC2 or Microsoft Azure
Virtual Machines.
CLOUD APPLICATIONS
Tools and Software
This course involves using various tools and software for cloud
development.

Tool Purpose

IBM Cloud Comprehensive cloud platform


for various services and
infrastructure

Docker Platform for building, shipping,


and running applications in
containers

Kubernetes Container orchestration platform


for managing containerized
applications at scale

Watson AI Suite of AI services from IBM for


building intelligent applications
Pre-Project Development Courses
Course 5
Front End Basics

FULLSTACK React JS for UI


DEVELOPER Back End Basics
Additional Server-Side Development and RESTful APIs

MODULES
MODULES
Activities Advanced Topics (JavaScript, Node.js, MongoDB)

User Authentication, Authorization

User Deployment

Cloud Computing

PROJECTS
Course Modules
The course is divided into modules that cover different aspects of full-stack development.

Pre-Project Development Frontend Fundamentals REACT JS for UI


Agile methodologies, version HTML, CSS, JavaScript, DOM React JS for UI. Components,
control (Git), project planning, manipulation, and basic web state management, hooks, data
problem-solving, and teamwork. page structure. binding, and component-based
development.
Course Modules
The course is divided into modules that cover different aspects of full-stack development.

Backend Basics Server Side Development & Advanced Topics


RESTful API’s

Node.js, Express.js, databases Node.js, Express.js, MongoDB, Advanced JavaScript concepts,


(MySQL, MongoDB), server API design principles, HTTP asynchronous programming,
setup, and RESTful API design. methods, and data handling. performance optimization,
. and MongoDB database
operations.
Course Modules
The course is divided into modules that cover different aspects of full-stack development.

User Authentication, Cloud Computing Project


Authorization, Deployment

JWT (JSON Web Tokens), Cloud providers (AWS, GCP, Project planning,

authentication mechanisms, Azure), cloud infrastructure, development, testing,

authorization strategies, and cloud deployment, and cloud- deployment, and presentation

deployment to cloud based services of the final product.

platforms.
TOOLS AND SOFTWARES
Tool Purpose

Git Version control system for tracking changes to code

HTML Structure and content of web pages


CSS Styling and layout of web pages

JavaScript Client-side scripting language for interactive web elements

React.js JavaScript library for building user interfaces

Node.js JavaScript runtime environment for server-side development

Express.js A Node.js web application framework

MySQL Relational database management system

MongoDB NoSQL document-oriented database

JWT JSON Web Tokens for authentication and authorization

Cloud services (e.g., AWS, Platforms providing cloud computing resources like servers, storage,
IBM Cloud, Azure) and databases
Project Evaluation

CATEGORY PHASES METRICS MARKS


Project Part 1: Problem definition,
design thinking, innovation and
Phase 1
problem-solving 10

Project Part 2: Import the dataset


and
Phase 2 perform data cleaning & data
analysis 10
Technical
Project Part 3: Perform data
Phase 3 visualization 10

Project Part 4: Model Development


Phase 4 & Evaluation 10

Project Part 5: Project


Phase 5 Documentation & Submission
Final Submission 10

You might also like