IR 4.0 Foundation Course
IR 4.0 Foundation Course
Skill Sets:
• Open-Source Software: Familiarity with open-source software and the benefits of using
Linux.
• Linux Commands & Shell Scripting: Proficiency in Linux commands and shell scripting.
• Python Fundamentals: Proficiency in Python programming fundamentals.
• Command-Line Applications: Developing command-line applications using Python.
• Advanced Python Programming: Understanding Python modules, packages, and file I/O in
Python.
• Data Analysis with Python: Practical experience in data analysis using Python.
• Relational Databases & MySQL: Understanding relational database concepts and MySQL
administration.
• Python & MySQL Integration: Integrating Python with MySQL for executing and handling
SQL queries.
Page 1|8
Course Outline
• Data Analysis in AI/ML: Understanding the role of data analysis in AI and Machine Learning
projects.
Prerequisites:
• Basic knowledge of using the internet and computer systems.
• Basic understanding of problem-solving.
• Introductory understanding of programming.
Program Outline:
Component Duration
Technical Course Content 70 Hrs.
Case Study 10 Hrs.
Employability Skills 10 Hrs.
Self-Paced 10 Hrs.
Total Duration 100 Hrs.
Assessment Rubric:
Program Structure:
The program is designed to be completed in 15 to 16 weeks covering around 100 hours of content
and project.
7 Introduction to Databases 6
• Overview of Database Management Systems (DBMS)
• Explanation of DBMS and its role in managing data efficiently
• Importance and benefits of using a database for data storage and
retrieval
• Types of DBMS
• Understanding different types of databases (relational, NoSQL, etc.)
• Advantages and use cases for each type of database system
Introduction to Relational Databases
• Understanding Relational Database Concepts
• Explanation of relational database concepts such as tables, columns,
rows, and relationships
• Overview of key terms including primary key, foreign key, and unique
key
• Introduction to MySQL
• Installing MySQL on local machines or using cloud-based services
• Connecting to the MySQL server and accessing the MySQL shell
Manipulating and Querying Data in MySQL
• Introduction to SQL Commands (DDL, DML, DQL)
• Explanation of Data Definition Language (DDL), Data Manipulation
Language (DML), and Data Query Language (DQL) commands
• Examples of commonly used SQL commands such as CREATE, INSERT,
SELECT, UPDATE, DELETE
• Performing CRUD Operations in MySQL
Hands-on:
• Exercise to create, read, update, and delete data in MySQL tables using
SQL commands.
8 Building a Simple Database Application 6
• Designing a Database Schema
• Planning the Database Schema
• Identifying entities and relationships for the application
• Designing tables and defining attributes for each entity
• Normalization and Data Integrity
• Explanation of database normalization principles
• Ensuring data integrity through proper table design and normalization
Hands-on:
• Building a Task Management System: Designing a simple task
management system with users, tasks, and task assignments, Defining
the database schema based on the project requirements, Implementing
the Database Schema in MySQL, creating tables, defining relationships,
and setting up constraints in MySQL.
Page 5|8
Course Outline
Below are several potential problem statements in which students can employ their learned skills to
create and implement a practical application.
1. Stock Market Analysis: Analyze historical stock market data using Python libraries like
Pandas, NumPy, and Matplotlib. Explore stock price trends, volatility, and correlations
between different stocks.
2. Scientific Data Analysis: You are working as a researcher in a scientific laboratory, and
you need to analyze experimental data collected from various experiments. The data
includes measurements of physical quantities such as temperature, pressure, and
concentration over time.
3. Image Processing: You are tasked with developing an image processing application using
NumPy. The application should be able to read an image file, perform various image
processing operations, and save the processed image.
4. Personal Finance Manager: Develop a personal finance manager application that helps
users manage their finances and budget effectively. Users should be able to track
Page 7|8
Course Outline
income and expenses, categorize transactions, set budget goals for different spending
categories, and visualize their financial health through charts and graphs.
5. Retail Sales Analysis Dashboard: Create a dashboard using Python libraries (e.g.,
Pandas, Matplotlib, Plotly) to analyze and visualize retail sales data. Include features like
sales trends, product performance, and customer segmentation.
Page 8|8