Courses

Embedded System Design Academy-ESDA, offers following short term modular courses:

Course Name:  C Language Programming

Course Fees: Please call us

Course Duration: 3 Weeks (every alternate day, 2 hours)

Course Content: Basic Data types, Operators, Conditional statements, Loops,  Scope of variables, Memory map, Functions (call by value), Preprocessor & typedef & enum, Arrays, Pointers, String operations, Structure, Union, File operations, Command line arguments, Sort and search, Stack, Queue, Link list.

I am interested in this course

Click on this link to communicate with us using Google forms.


Course Name:  C++ language programming

Prerequisites:  C language proficiency

Course Fees: Please call us

Course Duration: 5 Weeks (every alternate day, 2 hours)

Course Content: Object-Oriented Programming in C++ (OOP)

Fundamentals of object-oriented programming:

Data abstraction, Encapsulation, Inheritance, Dynamic binding, Polymorphism, Stream, Namespaces, Data types, operators, Control structures, Default arguments, References, Function overloading, Function Overriding, Structure, Class and objects, Virtual function, Virtual class, exceptions, templates etc.

I am interested in this course

Click on this link to communicate with us using Google forms.


Course Name:  C & Embedded C language with Microcontroller architecture and programming.        

Course Fees: Please call us

Course Duration: 5 Weeks (every alternate day, 2 hours)

Course Content: Basic Data types, Operators, Conditional statements, Loops,  Scope of variables, Memory map, Functions(call by value), Preprocessor & typedef & enum, Arrays, Pointers, String operations, Structure, Union, File operations, Command line arguments, Sort and search, Stack, Queue, Link list.

Embedded C programming (for either ARM 7TDMI core & Cortex M3 core  or PIC16/PIC18 micro-controller or 8051 micro-controller) for interfaces like Timer, LCD, Serial communication, ADC along with Hardware theory sessions

I am interested in this course

Click on the link to communicate with us using Google forms.


Course Name:  Operating System Fundamentals with practical examples

Course Fees: Please call us

Prerequisites:  C language proficiency

Course Duration: 2 Weeks (every alternate day, 2 hours)

Course Content: Operating System basics, Process Management, Threading, Scheduling, Synchronization, Concurrency, Deadlocks, Memory management

I am interested in this course

Click on the link to communicate with us using Google forms.


Course Name:  RTOS (Real Time Operating System)        

Course Fees: Please call us

Prerequisites:  Operating System Fundamentals, Knowledge of Embedded C and controller architecture

Course Duration: 1 Week (every day, 2 hours)

Course Content:  RTOS concepts, Simulation and porting RTOS on PIC devices 8 bit Microcontroller

Students who are aware of Operating System basics, Process Management, Threading, Scheduling, Synchronization, Concurrency, Deadlocks, Memory management should do this course.

100% Hands-on practical training using standard kits.

I am interested in this course

Click on the link to communicate with us using Google forms.


Course Name:  Protocol based micro-controller programming

Course Fees: Please call us

Prerequisites:  C Language programming, Embedded C programming, knowledge of micro-controller architecture (RISC/CISC)

Course Duration: 1 Week per protocol (every day, 2 hours)

Protocols: CAN, I²C, SPI, MODBUS, RS-232

Course Content:  Theoretical understanding of the protocol, Introduction to different devices, practically programming protocol based devices.

I am interested in this course

Click on the link to communicate with us using Google forms.


Course Name:  Python Language Programming

Course Fees: Please call us

Course Duration: 5 Weeks (every alternate day, 2 hours)

Course Content: Python Overview, Python Environment, Python Basic Syntax, Python Variable Types, Python Basic Operators, Python Decision, Python Loops, Python Numbers, Python Strings, Python Lists, Python Tuples, Python Dictionary, Python Date and Time, Python Functions, Python Modules, Python Files I/O, Python Exceptions

I am interested in this course

Click on the link to communicate with us using Google forms.


Course Name: Interfacing Python GUI with Microcontroller

Prerequisites: Knowledge of C and C++ programming, Basic Python, Functions, File I/O, OOPs in Python, GUI programming in Python using Python Shell, RS232 Serial protocol implementation using microcontrollers.

Course Fees: Please call us

Course Duration: 1 Week (every day, 2 hours)

Course Content: Learn to create a fully functional interactive system that seamlessly communicates with your microcontroller. By leveraging Serial/USB communication, you can control various types of microcontrollers directly from your computer, whether it’s a desktop or laptop. All you need to do is to design an appropriate GUI interface to make the interaction intuitive and efficient.

Read more here.

How to Design a GUI in Python?

Python offers several GUI frameworks, but Tkinter stands out as it comes bundled with the core library. Tkinter has numerous benefits, including being cross-platform, which allows the same code to work seamlessly on Windows, macOS, and Linux. Furthermore, Tkinter leverages native operating system components for its visual elements, ensuring that applications built with it look and feel like a natural fit on the platform they are executed on.

Tkinter and mobile applications:

Tkinter is primarily designed for desktop applications and does not natively support Android OS. However, you can run Tkinter-based Python programs on Android devices using third-party tools like the Pydroid 3 app, which provides modified Tkinter support. Keep in mind that Tkinter is not ideal for mobile app development, as it lacks the features and optimization needed for mobile platforms. Frameworks like Kivy are better suited for creating cross-platform mobile applications.

I am interested in this course

Click on the link to communicate with us using Google forms.


Course Name:  Printed Circuit Board DesignPCB Design

Prerequisites:  Basic knowledge of Electronics

Course Fees: Please call us

Course Duration: 1 Week (every day, 2 hours)

Course Content: PCB Simulation, PCB Schematic, Footprint Creation, PCB Layout, Gerber file generation.

Note on PCB Design course

Electronic Circuit Design (ECD) and Printed Circuit Board Design are two related but distinct concepts in the field of electronics, and they serve different purposes in the process of creating functional electronic devices.

Electronic Circuit Design (ECD) refers to the process of designing the electrical circuits that make up an electronic system. This involves determining how components—like resistors, capacitors, transistors, and integrated circuits—should be connected to achieve a specific function, such as amplifying a signal, processing data, or powering a device. It’s about the conceptual and theoretical layout of the circuit, often represented in a schematic diagram. This stage focuses on the electrical behavior, functionality, and performance of the circuit, and it typically involves simulation tools to test the design before any physical implementation.

Printed Circuit Board Design, on the other hand, is the physical realization of that electronic circuit. It involves designing the Printed Circuit Board (PCB), which is the actual board that holds and connects the electronic components using conductive tracks, pads, and other features etched onto a non-conductive substrate. This process takes the schematic from the electronic circuit design and translates it into a layout that considers practical aspects like component placement, routing of traces, heat dissipation, and manufacturing constraints. It’s about making the circuit physically buildable and reliable in the real world.

In short, Electronic Circuit Design is about creating the “what” and “why” of the circuit—its purpose and functionality—while Printed Circuit Board – (PCB Design) is about the “how”—turning that ECD design into a tangible, manufacturable board. The two are sequential: you’d design the electronic circuit first, then move on to the printed circuit design to bring it to life.

Our Printed Circuit Board Design – PCB Design course will help in learning the intricacies of using the above mentioned methodology to create a PCB only. Learning ECD is not a part of this curriculum.

I am interested in this course

Click on the link to communicate with us using Google forms.


Course Name:  Introduction to wireless protocols in IoT (Internet of Things), Wi-Fi and GSM modules.

Prerequisites:  C Language programming, Embedded C programming, knowledge of micro-controller architecture (RISC/CISC). Understanding of serial communication protocol (RS-232) will be an advantage.

Course Fees: Please call us

Course Duration: 1 Week per module (every day, 1 hour)

Protocols: Zigbee, Bluetooth

Modules: GSM and Wi-Fi

Course Content:  Introduction to IoT, theoretical understanding of the protocol, introduction to different devices like GSM module, Wi-Fi modules and  practically programming protocol based devices.

Introduction to other protocols like Ethernet will be launched after some time.

I am interested in this course

Click on this link to communicate with us using Google forms.


Course Name:  Certificate course in Basic Electronics for beginners

Who should do this course ?  Students of electronics, will find this course very useful. Electrical engineering enthusiasts can gain valuable knowledge to enhance their skills.

Course Fees: Please call us

Course Duration: 3 Weeks (every day, 1 hour)

Course Content:

[1] Introduction to electronic components, wires, cables, connectors etc.
[2] Diode,
[3] Resistor,
[4] Transistor,
[5] Capacitor,
[6] Inductor,
[7] FET, MOSFET, 
[8] Regulator chip LM 7805
[6] AC to DC and DC to AC 
[7] 5 V DC Power Supply construction
[8] Testing of components using multi-meter
[9] Breadboard and its use

Students learn to build their own electronic circuit using breadboard. Learn to test voltage, current, resistance using multi-meter.

I am interested in this course

Click on the link to communicate with us using Google forms.

Our course “Certificate course in Basic Electronics for beginners” aims at making students confident in handling electronic components and designing & building of working electronic circuits !

We provide practical training aids for quick learning.

Do join to get skilled !

Copyright © : ESDA                                        Email: info@esdapune.com