Lab Workshop on Scripting Tool & GUI Development for Industrial Applications

Organized by NIELIT Calicut jointly with ARM and in association with NPTEL

 About the Program :

The Scripting Tools and GUI Development for Industrial Applications course is a comprehensive program that equips participants with the essential skills to develop efficient Python scripts and design intuitive graphical user interfaces (GUIs) using PyQt. Starting with Python programming fundamentals, the course delves into key areas such as control structures, data handling, file operations, and object-oriented programming. It also introduces advanced topics like exception handling and modular programming to ensure participants can build scalable and reliable applications. Through hands-on practice, students will learn to create dynamic GUIs using PyQt, mastering layout management, event handling, and GUI customization. Advanced concepts, including the use of Qt Designer and integration of QML for modern interface design, prepare participants to tackle real-world industrial challenges effectively.

This program is tailored to make students industry-ready, preparing them for roles such as Python Developer, GUI Developer, Software Engineer, Application Developer, and Automation Specialist. By focusing on practical skills like GUI creation and scripting for industrial applications, participants can contribute to automation, software design, and data-driven projects in sectors like manufacturing, IT, and research. The integration of Python with GUI tools like PyQt ensures students can deliver professional-grade applications, enhancing their employability in a competitive job market. This blend of technical expertise and practical problem-solving skills positions students for success in dynamic, technology-driven careers.

                      Course Overview

Major Topics

·  About Scripting Tools

·  Python Programming Basics

·  Control Structures

·  Operators

·  Collection Data Types

·  Functions

·  File Handling

·  Modules

·  Python - Object-Oriented Programming (OOP)

·  Exception Handling

·  Introduction to GUI with PyQt and PyQt6

  • Overview of GUI programming with PyQt
  • Setting up PyQt and PyQt6

 Building a Simple GUI with Widgets

  • Adding basic widgets: labels, buttons, text fields
  • Understanding widget properties and events

·  Layout Management

  • Organizing widgets using layouts
  • Horizontal, vertical, and grid layouts

·  Menu Bars and Toolbars

  • Creating and customizing menu bars
  • Adding toolbars and action items

·  Event Handling in Detail

  • Connecting signals to slots
  • Handling user interactions and events

·  GUI Design with Qt Designer

  • Introduction to Qt Designer tool
  • Designing and previewing GUI layouts

·  Custom Widgets

  • Creating custom widgets
  • Styling and customizing widget appearance

·  Introduction to QtQuick and QML

  • Basics of QtQuick and QML syntax
  • Integrating QML with PyQt applications

Mini Project

  • Hands-on project involving the Embedded RTOS
  • Project implementation using STM32 microcontrollers in the SMART Lab environment.

Eligibility :  Engineering students, recent graduates, and industry professionals with an interest in learning about Python Scripts and GUI design.

Registration fee and payment link

  • Rs.2,500/-

Important Dates

Batch - Month Starting Date of Registration Last Date of Registration Welcome Mail Sending Date Course Starting Date
Batch III - January 25 16th Oct 2024 01st Jan 2025 03rd Jan 2025 06th Jan 2025
Batch IV - March 25 09th Jan 2024 26th Mar 2025 28th Mar 2025 31st Mar 2025
Duration: 4 Weeks (75 Hrs) Theory: 15 hours & Practical: 60 hours
 

  Support Team

   Workshop coordinator - Shri. Akula Sri Rama Pavan:  Scientist B; Email: pavan[at]calicut[dot]nielit[dot]in 

   For Queries / Support - Shri. Akula Sri Rama Pavan:  Scientist B; Email: pavan[at]calicut[dot]nielit[dot]in ; Ph.# 89043 10403

Duration:   4 Weeks (75 Hrs)  (Theory: 15 hours & Lab: 60 hours) 24X7 Self-paced using Recorded Lectures 

Certificate Criteria: 50% for assignments and 50% for exit test

Contents: Lectures, demos, Lab experiments and mini-project

Mode of Delivery: Theory sessions shall be delivered through online mode using recorded lectures by NPTEL. Lab demos (recorded) and live sessions (if any) shall be delivered through online mode by NIELIT Calicut.                     

English