Search in
Courses Providers, List Your Courses for FREE
Menu

Basic Course in C Programming


Technnovation Labs
Training/Coaching/Tuition

by Technnovation Labs


Pune
Starting from:
INR 3,000
Per Course
(Taxes As Applicable)
Request Info
Subjects Covered & Categories
Learn: C

Category: Programming


Basic Details
Level:Beginner/Entry
Eligibility:
(Pre-requisites)

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

Medium of instruction:English
Overview, Content & Syllabus

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

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.

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.

What's Next?

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.


Course Schedule & Price
Classroom - Regular
When Duration Where Remarks Price
Not Specified 20 Days
All Venues Not Specified INR 3,000
Per Course
(Taxes As Applicable)
Price Notes: Group Discount: (Rs. 2500 for a group of 10 people & above) Laptop discount Rs. 500.
Classroom - Weekend
When Duration Where Remarks Price
Not Specified 20 Days
All Venues Not Specified INR 3,000
Per Course
(Taxes As Applicable)
Price Notes: Group Discount: (Rs. 2500 for a group of 10 people & above) Laptop discount Rs. 500.

Venues (Locations)
Pune, Narayan Peth (Head Office):- 418, 4th Floor, Nandlal Housing Society Above Bedekar misal, Munjobacha Bol, Shagun Chowk Narayan Peth, Pune - 411030, Maharashtra, India


About Course Provider

Technnovation Labs


The ubiquitous nature of technology has marked its impact in our day-to-day life with its rapid development rate. Now, it becomes the demand of time that people should be adept at technology.

Training from a professional institute is the pre requisite which will open up greater avenues. Keen focuses on fundamentals with crystal clear concepts can easily transform student to professional & as a summation it will groom a person on all fronts - improved achievement, improved motivation, and improved technological literacy.

The world today has become largely technologically dependent, making progress faster than the speed of light we just cannot deny the position that it holds in our life. The world has become a smaller place and there is a lot of competition among its inhabitants to secure a successful place in this highly competitive scenario. Technology has spread its wings in every sector be it shopping, financial transactions or even education.

However, amid ever-changing technology trends, Technnovation Labs vividly signifies a perfect medley of theoretical knowledge & practical exposure. With our extensive array of various training programs we stand distinguished amongst crowd.

We are a Training & Technology Innovation Hub formed by group of Industry professionals who has stamped their impression in very short span of time. By bolstering the technological literacy with our unique training methodologies, we ranked as Game changers amongst competitors. We are the most sought training partner by students, professionals & corporate because of our full house provision of training resources in technology such as web design and development using PHP, ASP.Net & HTML5. Being master in catering the demands of time we provide numerous career opportunities.

Browse similar courses by category





Subscribe & get details about interesting courses & events free in your mail