Essential Skills for writing bug-free C code on 31st Aug and 1st Sept 2015

Essential Skills for writing bug-free C code on 31st Aug and 1st Sept 2015


  • CSI Member

    Sale Date Ended

    INR 2850
    Sold Out
  • Non-Member

    Sale Date Ended

    INR 3400
    Sold Out
  • CSI Student Member

    Sale Date Ended

    INR 1150
    Sold Out
  • Other Student

    Sale Date Ended

    INR 1700
    Sold Out

Invite friends

Contact Us

Page Views : 545

About The Event


Announces two day Workshop on

Essential skills for writing bug-free C code

on Monday 31st  August, 2015 and Tuesday 1st September 2015.

Venue: CSI-Bangalore Chapter Premises, 134, Infantry Road, Bangalore-560001 

Brief about the Workshop:

The workshop teaches the essential skills required for preventing / detecting common and subtle bugs while programming in ‘C’ language (also applies to C++). The emphasis here will be on teaching useful techniques for preventing and detecting bugs. Full explanation on the mechanism of the bugs to create errors will also be explained. This approach not only explains the consequence of different types of bugs but also helps in understanding the subtleties of the ‘C’ language. All bugs are provided with their examples followed by tips and tricks to prevent/detect them followed by the mechanism that actually goes behind to cause the errors. Hands-on on these techniques will also be provided Techniques for proper error handling, writing scientific packages using math.h (we will  deal only with handling range and domain errors in expressions) and handling complex declaration correctly will also be discussed.


Suggestions are also provided for managing C projects with the view to reduce/eliminate bugs in production versions.


Useful for any C/C++ programmer


  • Techniques for preventing/ detecting common and subtle bugs. As many as 50 bugs are discussed.

The workshop will be made interactive by asking several quiz questions


Hands-on: Developing macros for debugging.


  • Handling complex pointers, arrays and functions.
  • Debugging expressions using the math.h library – useful for scientific calculations.
  • The C language error handling infrastructure

      Hands-on: Excercises on Complex  

      Declarations  and their definitions,

      debugging math.h expressioins.

A brain storming session of about 1 hr will be conducted on different ways of implementing error handling in C projects.

Software required on your laptops


 LAPTOPS WILL BE USEFUL FOR HANDS ON  IF YOU HAVE A ‘C’ COMPILER INSTALLED – Please bring your laptop for hands-on with any ‘C’ compiler installed

Pre-requisite for the Audience

A good working knowledge of the ‘C’ language. Should have written at least 1000 lines of code and ofcourse they had quite a few bugs!!

About the Tutors:

Surajit Sen heads Crest Technologies a Bengaluru based company. (The company develops a new type of  linking software that links  printed physical book with multimedia and webpages. This allows to enjoy the convenience of reading a book and combine the power of video, animation etc to the book.) Earlier to this he was the head of the Defect Prevention Council as defined by PCMMI in a leading software firm. He has tutored several  software engineers in organizations on the subject of Defect prevention and detection. He graduated from IISc, Bengaluru from the ECE department.

Registration fees and Payment details

CSI- Member




CSI-Student Member


Other Student


Use for online registration Event URL

Cheques to be drawn in favour of : “CSI Bangalore Chapter

Bank: State Bank of India

Branch: B1, Cross Road, MIDC, Andheri (E) Mumbai. 400 093

MICR: 400002057

IFSC : SBIN0003298


Account # : 33762189110

Bank Code:  07074

IFSC Code / NEFT / RTGS:  SBIN0007074
Bank Phone No.  022- 28362419 




Unit # 201, MB Center, Infantry Road, BENGALURU – 560 001

Contact Person:  Mr. H.C. Sridhar

Phone:  080-2286 0461, 40906171      Cell:  94489 05268        Fax: 080-22862215    ,

Participation only through advance registration, (Batch size : 20 participants only)

Note – Out station participants need to confirm at least 2 days prior to the commencement of the training