Basic Course in C Programming |

Download eBrochure | Enroll to Course |

We've got the hottest news & views about the Technology World. We could tell you about what's going on in there and what you need to do to progress in your career. Just fill this survey and get personalized lessons that doesn't waste your time, did we forgot to mention it 'free'? Takes only 2 minutes. Join Over 30,000 Happy Learners.

Training Delivery Options | How you will be trained

  • Instructor-led Online

    Online trainer logo

    • Best for people with limited time in the day

    • No hassle, no wastage of time commuting

    • Clear out all your doubts interactively

    • Take classes from locations anywhere in the world

    • People with moving jobs can take this class

  • Self Paced Online

    Self pace learning logo

    • Great for those slow learners who master the subject after learning

    • Allow you a whale of a time to practice

    • Defer next topic till you have mastered previous one

    • This is a great option if you find it difficult to find time

    • No hassle of commute

    • It's good if you are a Busy-bee

  • Regular Classroom

    Regular classroom training logo

    • This is for you if you like learning with others

    • If you want to the get the feel of things

    • If you have the time to come and learn

    • You would get to learn face to face

    • Interact with other students

  • Corporate Training

    Corporate training logo

    • For a firm wanting trained employees

    • Corporate training is a good to retain employees

    • Increases skill sets so that same employees work for variety of projects

    • No new hiring required

    • A great alternative to corporate jaunts

    • The cost per employee is low

Course Features | Lots of free take aways

  • Industry professionals as Trainers - No Academic trainers
  • Well researched advanced course content created by Industry professionals
  • 50+ C Basic videos
  • 300(+) Assignments
  • Free access to Text based learning resources - 400(+) PDFs | 500(+) PPTs
  • 1000(+) Recruitment partners across Maharashtra
  • Technical & HR Interview preparations
  • Exam + Industry recognised Certificate
  • Unlimited Job calls

Overview | why should you do this course

C basic programming course logo

If you are a student wanting to get into software development, or an professional wanting to add C programming skills to your repertoire, this introductory course is for you.

The C programming language is a popular and widely used programming languages. It is a general-purpose programming language. There would be very few computers in the world which are not setup for C.

This course introduces you to the basics of programming in C. You will learn how programming languages work with data, what program flow is, and how to use functions, methods and routines. You will also get training in on how to create simple C programs and run them.

Why Need It

This course will be useful to anybody who wants to go into IT, software and computer industry.

An introduction to the C programming language is the FIRST step to quickly grasp the intricacies of object oriented programming (with programs like C++) and program in other languages which have been influenced by C, like Java & JavaScript, to name a few.

Features of the Course

  • Conducive Environment for new programming students
  • Experienced Faculty
  • Lots of Practise to get to the nitty gritty of problems faced with C programming

Course Goals

  • Learn Object Oriented Programming & how to program in C
  • Learn about program flow and Object Oriented Programming
  • Learn about functions, methods and routines & How to use arguments and return values
  • Run a simple C program.

Who Can Take It

Anybody with a minimal knowledge of computers and education upto Class Xth.

Course syllabus | what we cover

1. Overview of C

  • Operating System Independence
  • Design Goals and Capabilities
  • Flavors of C

2. 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

3. Macros

  • Macros
  • Functions versus Inlining
  • Purpose of Macros
  • Use of Macros
  • Making Code More Readable
  • Auto Adjustment of Compile Time Values
  • Conditional Compilation
  • Making Code Portable
  • 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

4. 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

5. Operators and Expressions

  • Arithmetic, Logical, and Bit Operators
  • Precedence and Associativity
  • Assignment and Casting
  • The Conditional Operator

6. Functions (Subroutines)

  • Purpose of Functions
  • Functions versus 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

7. Advanced Structures and Unions

  • Nested Structures
  • Arrays of Structures
  • Bit Fields
  • Unions
  • Linked Lists

8. Strings and Character Manipulation

  • Strings as Character Arrays
  • String Library Functions
  • Reading and Writing Strings

9. Structured Programming

  • Structuring Code for Quality, Reliability, Maintainability
  • Designing for Modularity and Reusability

10. Compiler Directives and the C Preprocessor

  • Compile-Time Directives
  • Use of typedef
  • C Preprocessor Syntax

11. Pointers and Dynamic Allocation

  • Advantages of Pointers
  • User of Pointers
  • Pointer and Address Arithmetic
  • Dynamic Storage Allocation
  • sizeof
  • Double Indirection

12. 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

13. Program Debugging

  • Problem Analysis
  • Instrumenting with printif
  • Instrumenting with ctrace
  • The Purpose of Debuggers
  • How Not to Use Debuggers
  • Symbolic Debuggers

14. Flow Control Constructs

  • Conditional Constructs: if, switch
  • Looping Constructs: while, do, for
  • Programming Style

15. Structures

  • Purpose of Structures
  • Defining and Declaring Structures
  • Accessing Members
  • Pointers to Structures
  • Dynamic Memory Allocation
  • Passing a Structure to a Function
  • As a Pointer
  • Passing the Actual Structure

16. C Runtime Library Standard Functions

  • Character I/O
  • Unformatted File I/O
  • Formatted File I/O
  • Math Functions
  • Miscellaneous Functions

17. Accessing Command Line Arguments and Environment Symbols

  • argc and argv
  • Parsing Command Line Options
  • Accessing the Environment Array

18. Advanced Programming Consideration

  • Writing Portable Code
  • Use of Macros
  • ANSI C Limits
  • Feature Test Macros
  • Client/Server Design
  • Performance Considerations

Upcoming Batches | training schedule

Batch NameCommencing Date
C/Bt11 Jul
C/Bt28 Jul
C/Bt3 15 Jul
* Only Few Seats Left!
C/Bt4 22 Jul
* Only Few Seats Left!
C/A/Bt5 29 Jul
Lane no.5, Prabhat Road
Pune, Maharashtra

Custom Batches - Just in case you are unable to attend the scheduled batch, Custom batch times are also available.
Give a missed call on +91 898 300 2500

Customized Corporate Private Training: We deliver all our courses as Corporate Training as well - if you are a group interested in the course, this option may be more advantageous for you. We are based in Pune.

Top ↑Where to next? | move on to next step

C is considered as mother of all the programming languages. This basic course is intended to introduce you to the basics of programming & take first step into the world of programming. Moving ahead, by doing advanced course in C you can work in Device driver development, Kernel Development or embedded systems. Companies requires Expert C, C++, JEE developers & some MNCs do hire fresher as well. Moving ahead, there are promising career options after completion of ASP.Net, Java or PHP & Web design or Front End development courses. You've a long way to go.

© 2015 Technnovation Labs