News & Events

post contentTricks to Explore the Debugging Concept of C and Pythonheading

Tricks to Explore the Debugging Concept of C and Python

Date: 25-09-2025 & 26-09-25

Time: 9,00 AM -3.00 PM

Venue: ACI-Computer Lab 1

Duration: 2 Full Days

Name of the Organizing Department (s): Electronics & Communication Engineering

Name of the Faculty Coordinator (s): Shaila C K, Athira Anilan

Resource Person/ Organization: Dr. Sheena Kurian K

Number of Participants: 53

Brief Event Description (Maximum 500 words): The event “Tricks to Explore the Debugging Concept of C and Python” was organized to provide students with practical exposure to identifying and resolving programming errors effectively. The session aimed to strengthen students’ understanding of debugging principles in both C and Python, two essential programming languages used in engineering and software development. It was conducted under the guidance of faculty coordinators, with active participation from the student organizing committee who managed registrations, logistics, and technical support.

Introduction:

Debugging is one of the most essential skills for every programmer. It is the process of finding, analyzing, and fixing errors in a program to ensure correct functionality and performance.

In languages like C and Python, debugging plays a crucial role because both are widely used for systems and application development, but they differ in how they handle errors and execution.

C being a compiled and low-level language, requires careful attention to memory management, pointer operations, and compile-time errors. Python, on the other hand, is an interpreted and dynamically typed language, making it easier to test but often trickier  when  it  comes  to  runtime  exceptions  or  logic  flaws. By exploring debugging techniques in both languages, learners gain a deeper understanding of program execution, memory behavior, and logical flow, which are essential for developing robust software.

 

Objectives:

  • To understand the fundamental debugging techniques used in C and Python programming.
  • To explore practical tools, commands, and approaches for identifying and fixing logical, syntax, and runtime errors.
  • To enhance problem-solving and analytical thinking through real-time debugging
  • To help learners develop efficiency in writing error-free, optimized, and maintainable code.

 

Outcomes:

  • Identify and classify different types of program errors – syntax, logical, and
  • Use built-in debugging tools like gdb (GNU Debugger) for C and pdb (Python Debugger) for Python.
  • Apply efficient debugging strategies such as breakpoints, step execution, and variable inspection.
  • Analyze program flow and memory usage to detect logical and segmentation
  • Improve code reliability, readability, and maintainability through debugging best

 

Description of Event in Detail:The event “Tricks to Explore the Debugging Concept of C and Python” was successfully organized by the Department of Electronics and Communication Engineering to enhance students’ practical understanding of debugging techniques in two widely used programming languages — C and Python.

The session was conducted under the guidance of the Shaila C K & Athira Anilan , with guidance from HoD & Faculty and active support from the student organizing committee. The event began with a brief Introduction and welcome address, explaining the importance of debugging in software development and how mastering it can help students become more efficient programmers.

The resource person/expert (faculty member or invited speaker) demonstrated step-by-step debugging procedures using real-time examples. For C programming, tools like GDB (GNU Debugger) and compiler flags were shown to identify logical and memory-related errors. For Python, the PDB debugger and IDE-based debugging methods in VS Code and PyCharm were explained. The session also included live demonstrations, where students observed how breakpoints, variable tracking, and step execution help identify errors and improve program logic.

Students were then encouraged to try hands-on debugging exercises in small groups using sample programs provided by the organizers. The organizing committee circulated problem statements, monitored progress, and provided guidance to clarify doubts. This interactive approach kept participants engaged and helped them experience the debugging process practically.

The event concluded with a Q&A session, allowing students to share their learning experiences and ask questions about real-world debugging challenges. Certificates of participation were distributed, and the faculty coordinator appreciated the efforts of the student volunteers and organizing committee for their smooth management of the event.

Overall, the session provided students with valuable practical exposure, improved their coding confidence, and strengthened their ability to identify and fix programming errors efficiently.

PHP Code Snippets Powered By : XYZScripts.com