c based language

c syllabus 


1.     Objectives:

  • After completing this tutorial you will be able to explain how C was developed, and list some of the advantages of C.

2.     Hardware and Software Required:

  • Please note that the content in the course you have selected is supported and should function without major error in current, popular browsers. However, it has not been optimized for them. Therefore, you may encounter slight formatting or functionality issues during your learning experience.

3.     Content Outline:

Introduction to the C Language

The C Language and its Advantages

The Structure of a C Program

Writing C Programs

Building an Executable Version of a C Program

Debugging a C Program

Examining and Running a C Application Program

4.     Data Types and Variables

Data Types

Operands, Operators, and Arithmetic Expressions

5.     Input/Output Management

Input/Output Management

The getchar() and putchar() Functions and Single-character I/O

Formatted Input and the scanf() Function

6.     Control-flow Statements

The Control-flow Program Statements

Looping Statements

The Data-checking Process

7.     Modular Programming with Functions

The C Function

Passing Data to Functions

Passing an Address to Modify a Value in Memory

Using Functions in the Checkbook Program

The C Standard Library Functions

8.     Arrays, Pointers, and Strings




Using Arrays, Strings, and Pointers in the Checkbook Program

9.     Structures and Dynamic Memory Allocation


Arrays of Structures

Passing Structures to Functions

Nested Structures

Dynamic Memory Allocation

10.                        The Preprocessor and Multiple-file Compilation

The C Preprocessor and the #include and #define Directives

The Conditional Compilation Directives

Global Variables and Variable Storage Classes

Program Organization and Multi-file Compilation

11.                        File Input/Output

Command-line arguments

File Input and Output

Combining Command-line Arguments and File I/O

12.                        Linked Lists

13.                        Recursion

14.                        Variable argument lists

15.                        Binary Trees