Description
Scripting Tools & GUI development are essential for the development of embedded applications, as they help engineers and developers design, test, and optimize their systems for Embedded System Design. Scripting tools and GUI Development plays a crucial role in the development and maintenance of embedded systems, offering several key benefits like Testing, Automation, Integration with Hardware, etc.
The primary objective of the course is to develop skills in Python Scripting and GUI development with PyQt. Python scripting is renowned for its simplicity and readability and useful for rapid prototyping and quick development of scripts.
Duration:
65 Hours (Theory: 13 hours & Lab: 52 hours) 24X7 Self-paced using Recorded Lectures
Mode of Delivery:
Theory sessions shall be delivered through ONLINE mode using recorded lectures by NIELIT.
Lab demos (recorded) and live sessions (if any) shall be delivered through ONLINE mode by NIELIT Calicut.
Lab experiments and mini-projects shall be done through Open-source/License-free tools.
Topics Covered
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.
Pre - Requisite
Basic knowledge about any programming language
Intended Audience
Engineering students, recent graduates, industry professionals or ongoing students with the 6th semester completed.
Registration and Payment
Selection will be based on a ‘first come first serve basis’ among eligible registrants. Registration will be closed once a sufficient number of candidates for a batch has registered.
Welcome mail will be sent by NIELIT Calicut to their registered email a day prior to the start day of the course.
Registration link:
https://www.calicut.nielit.in/OnlineCourseRegistration.aspx?c=LB-ESM3%2F2025%2F01%2F06
Eligibility & Certification
Engineering students, recent graduates, and industry professionals with an interest in learning about Python Scripts and GUI design.
Certification:
50 % for assignments and 50 % for exit test
FAQs
https://www.nielit.gov.in/calicut/sites/default/files/course/FAQAdvancedARM.pdf
For Queries please contact:
Shri. Akula Sri Rama Pavan, Scientist B
Email: pavan@calicut.nielit.in
Ph: 89043 10403
Reviews
There are no reviews yet.