• C Programming

C Programming Course Syllabus:

C Programming is one of the world’s most popular programming languages which can be found in today’s operating systems, Graphical User Interfaces, and embedded systems. It is an object-oriented programming language which gives a clear structure to programs and allows code to be reused, lowering development costs. It is portable and can be used to develop applications that can be adapted to multiple platforms.

Problem Solving Using Computers

  • Introduction
  • Steps Involved in Problem Solving Using Computers
  • Algorithms
  • Characteristics of Algorithms
  • Examples of Algorithms
  • Advantages and Disadvantages of Algorithms
  • Flow Charts
  • Symbols used in Flow Charts
  • Examples of Flow Charts
  • Advantages and Disadvantages of Flow Charts
  • Pseudocode
  • Selection and Iteration
  • Examples of Pseudocodes
  • Advantages and Disadvantages of Pseudocode
  1. Evolution of Programming Languages

  • Introduction
  • Classification of Programming Languages
  • Machine Level Languages (MLL)
  • Assembly Level Languages (ALL)
  • Higher Level Languages (HLS)
  1. Overview of C Language

  • Introduction
  • Salient features of Language
  • General Structure of a C Program
  • Sample C Program-1
  • Sample C Program-2
  • Execution of a C Program 25
  • Under MS-DOS Environment 25
  • Errors
  1. C Language Preliminaries

  • Introduction
  • Keywords and Identifiers
  • Constants
  • Numeric Constants
  • Character Constants
  • Variables
  • Data Types
  1. Input-Output Operations

  • Introduction 40
  • The getchar () and putchar() functions
  • The scanf() and printf() functions
  • Formatting of Outputs, Integers, Floating Point Values, Characters
  • Displaying Data in Tabular Form
  1. Operators and Expressions

  • Introduction
  • Assignment Operator (=)
  • Arithmetic Operators (unary +, unary -, +, -, *,]
  • Types of Arithmetic Expressions
  • Precedence of Arithmetic Operators and Associativity
  • Relational Operators [<, <=, >, >= ==, !=]
  • Logical Operators [ &&, || ]
  • Shorthand Arithmetic Assignment Operators [+=, –, *=, /=, $=]
  • Increment/Decrement Operators [++, –]
  • Conditional Operator [?:)
  • Nesting of Conditional Operators
  • The sizeof() Operator
  • The Comma Operator [,]
  • Type Conversion
  • Forcible Conversion or Type Casting
  • Precedence Levels and Associativity Among All the Operators
  1. Decision-Making and Branching (Selection)

  • Introduction
  • The simple-if Statement
  • The if-else Statement
  • The Nested if-else Statement
  • The else-if Ladder
  • The switch Statement
  • Nested switch Statement
  • The goto Statement
  1. Looping Statements in C

  • Introduction
  • The while Loop
  • The for Loop
  • Variations of for Loop
  • The do-while loop
  • Which Loop to Use When
  • Jumps in Loops
  • Nesting of Loops
  • Jumps in Nested Loops
  1. Functions

  • Introduction
  • Advantages of Functions
  • Classification of Functions::
  •  No Arguments and No Return Value
  •  Arguments and No Return Value
  •  Arguments and Return Value
  • No Arguments but with Return Value
  • Functions Returning a Non-integer Value
  • Nesting of Functions
  • Return Statement vs. Exit()
  • Recursion
  • Storage Classes
  • Multifile Programs
  1. Arrays

  • Introduction
  • Definition of an Array
  • One-dimensional Arrays
  • Multidimensional Arrays
  • Two-dimensional Arrays (2-D Arrays)
  • Three-dimensional Arrays
  • Arrays and Functions
  1. Strings

  • Introduction
  • String I/O
  • The scanf () and printf() Functions
  • The getchar() and putchar() Functions
  • The gets() and puts () Functions
  • The sprintf() and scanf() Functions
  • Initialization of Arrays of char type
  • Arithmetic and Relational Operations on Characters
  • String Manipulations
  • Two-dimensional Array of char Type
  • Initialization of a 2-D Array of char Type
  • Strings and Functions
  1. Structures and Unions

  • Introduction
  • Definition of Structure Template
  • Declaration of Structure Variables in 277
  • Initialization of Structure Variables
  • Operations on Structures
  • Arrays and Structures
  • Array of Structures
  • Arrays within Structures
  • Structure within Structure
  • Structures and Functions
  • Passing Structures to Functions as Arguments
  • Returning a Structure from a Function
  • Union
  • Unions within Structures
  • Structures within Unions
  • Arrays within Unions
  • Enumerated Data Type
  • typedef
  1. Pointers

  • Introduction
  • Pointer operators, Arithmetic and Expressions
  • Pointers and Arrays
  1. File Handling in C

  • Introduction
  • Operations on Files
  • Opening and Closing of Files
  • File I/O Functions
  • Character Oriented Functions-fputc(), fgetc()
  • String Oriented Functions-fputs(), fgets ()
  • Mixed Data Oriented Functions-fprintf(), fscanf()
  • Unformatted Record I/O Functions-fwrite(), fread()
  • Random Accessing of Files-fseek (), ftell(), rewind ()
  • Error Handling During File I/O Operations
  • Command Line Arguments
  1. The C Preprocessor

  • Introduction
  • Files Inclusion Directive – [#include]
  • The #include Directive
  • Macros Definition Directives (#define, #indef)
  • Macros with Arguments
  • Nesting of Macros
  • Macros vs. Functions
  • Advantages of Macros
  • Conditional Compilation Directives

 

Please go through at https://codingtechnology.com.np/