UrbanPro
true

Programming using C

LIVE
Ongoing

Course offered by Basavaraj Koppad

review
This hands on C programming course provides a comprehensive introduction to the ANSI C language, emphasizing portability and structured design. Students are introduced to all major language elements including fundamental data types, flow control, and standard function libraries. Thorough treatment is given to the topics of string and character manipulation, dynamic memory allocation, standard I/ O, macro definition, and the C runtime library. The course explains the use of aggregate structures, unions, and pointers early on so the students can practice extensively in the hands on labs. Structured programming constructs and varargs functions are also covered. Emphasis is given to the processing of command line arguments and environment variables so students will be able to write flexible, user-friendly programs. The course also includes coverage of portability tips drawn from experienced programmers working in production environments. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

Topics Covered

Overview of C • Operating System Independence • Design Goals and Capabilities • Flavors of C Compiler Directives and the C Preprocessor • Compile-Time Directives • Use of typedef • C Preprocessor Syntax Fundamental Data Types, Storage Classes, and Scope • Fundamental Data Types and Qualifiers • Constants and Strings • Storage Classes • Scope and Block Structure • Scope and Data Hiding • Data Initialization Pointers and Dynamic Allocation • Advantages of Pointers • User of Pointers • Pointer and Address Arithmetic • Dynamic Storage Allocation • sizeof Operator • Double Indirection Macros • Functions vs. Inlining • Purpose of Macros • Use of Macros o Making Code More Readable o Auto Adjustment of Compile Time Values o Conditional Compilation o Making Code Portable o Simplifying Complex Access Calculations • Advanced Micro Design Tips • Using Macros to Help Write Portable Programs • When to Use a Macro instead of a Function • Using Macros for Debugging Arrays • Purpose of Arrays • Declaring an Array • Initializing an Array • Addressing Elements • Stepping Through an Array • Variable Size Arrays • Arrays of Pointers • Arrays of Strings • Passing an Array to a Function • Dynamic Memory Allocation • Multidimensional Arrays Basic Formatted I/ O • Standard I/ O Library • Character Set Encoding • Standard Input and Output • Character I/ O Functions • Formatted I/ O Functions • String Constants Program Debugging • Problem Analysis • Instrumenting with printif • Instrumenting with ctrace • The Purpose of Debuggers • How Not to Use Debuggers • Symbolic Debuggers Operators and Expressions • Arithmetic, Logical, and Bit Operators • Precedence and Associativity • Assignment and Casting • The Conditional Operator Flow Control Constructs • Conditional Constructs: if, switch • Looping Constructs: while, do, for • Programming Style Functions (Subroutines) • Purpose of Functions • Functions vs. Inlining • Automatic Variables • The Argument Stack • Passing By Value • Passing By Reference • Declaring External Functions • Function Prototyping • ANSI Prototyping • The _NO_PROTO Compiler Symbol • Varargs Functions • Passing a Function as an Argument • Designing Functions for Reusability • Calling a Function from Another Language • Returning a Dynamically Allocated Value Using Double Indirection • Casting the Return Value of a Function • Recursion and Reentrancy Structures • Purpose of Structures • Defining and Declaring Structures • Accessing Members • Pointers to Structures • Dynamic Memory Allocation • Passing a Structure to a Function o As a Pointer o Passing the Actual Structure

Who should attend

Anybody who is interested in studying Programming Job Seekers who want to start thier career in Information Technology Institute Experience professional who wants to learn about C and get thorough with it

Pre-requisites

Computers basics

What you need to bring

Computer Installed with any of the code block versions.below is the link to download it.

Key Takeaways

Learn how to program with detailed understanding and reasoning for each syntax and do's and don'ts in computer programming.

About the Trainer

Basavaraj Koppad picture

Avg Rating

Reviews

Students

Courses

Basavaraj Koppad

Master of Technology in Computer Networks

1 Years of Experience

I have 1 year of teaching experience in training tutorials and while pursuing MTech. I have 3 Years of Industrial experience working as a Software Engineer in Ixia Technologies a networking domain company.

Tutor has not setup batch timings yet. Book a Demo to talk to the Tutor.

Different batches available for this Course

No Reviews yet!

Reply to 's review

Enter your reply*

1500/1500

Please enter your reply

Your reply should contain a minimum of 10 characters

Your reply has been successfully submitted.

Certified

The Certified badge indicates that the Tutor has received good amount of positive feedback from Students.

Different batches available for this Course

tickYou have successfully registered

Programming using C by Basavaraj Koppad

Basavaraj Koppad picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Select One

Register Now

Do you want to Register for this Free class?

Yes, Register No, not right now

Tell us a little more about yourself

Programming using C by Basavaraj Koppad

Basavaraj Koppad picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Please enter Student name

Please enter your email address.

Please enter phone number.

Verify Your Mobile Number

Please verify your Mobile Number to book this free class.

Update

Please enter 10 digit phone number.

Please enter your phone number.

Please Enter a valid Mobile Number

This number is already in use.

Resend

Please enter OTP.

Or, give a missed call and get your number verified

080-66-0844-42

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more