JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA
C- Programming (Common to All Branches)
Syllabus effective from 2010- 2011
UNIT I:
INTRODUCTION: Computer systems, Hardware & software concepts.
PROBLEM SOLVING: Algorithm / pseudo code, flowchart, program development steps, Computer
Languages: machine, symbolic, and high-level languages, Creating and running programs: Writing, editing,
compiling, linking, and executing.
BASICS OF C: Structure of a C program, identifiers, basic data types and sizes. Constants, variables,
arithmetic, relational and logical operators, increment and decrement operators, conditional operator,
assignment operators, expressions, type conversions, conditional expressions, precedence and order of
evaluation, Sample programs.
UNIT II:
BIT-WISE OPERATORS: logical, shift, rotation, masks.
SELECTION – MAKING DECISIONS: Two-way selection: if- else, null else, nested if, examples, Multi-way
selection: switch, else-if, examples.
UNIT III:
STRINGS: concepts, c strings.
ITERATIVE: Loops - while, do-while and for statements, break, continue, initialization and updating, event
and counter controlled loops, Looping applications: Summation, powers, smallest and largest.
UNIT IV:
ARRAYS: Arrays - concepts, declaration, definition, accessing elements, storing elements, Strings and string
manipulations, 1-D arrays, 2-D arrays and character arrays, string manipulations, Multidimensional arrays ,
Array applications: Matrix Operations, checking the symmetricity of a Matrix,
UNIT V:
FUNCTIONS-MODULAR PROGRAMMING: Functions, basics, parameter passing, storage classesextern,
auto, register, static, scope rules, block structure, user defined functions, standard library functions,
recursive functions, Recursive solutions for Fibonacci series, Towers of Hanoi, header files, C pre-processor,
example c programs. Passing 1-D arrays, 2-D arrays to functions.
UNIT VI:
POINTERS: Pointers- concepts, initialization of pointer variables, pointers and function arguments, passing
by address –dangling memory, address arithmetic, Character pointers and functions, pointers to pointers,
pointers and multidimensional arrays, dynamic memory management functions, command line arguments.
UNIT VII:
ENUMERATED, STRUCTURE AND UNION TYPES: Derived types- structures- declaration, definition
and initialization of structures, accessing structures, nested structures, arrays of structures, structures and
functions, pointers to structures, self referential structures, unions, typedef, bit-fields, program applications.
UNIT VIII:
FILE HANDLING: Input and output – concept of a file, text files and binary files, Formatted I/o, file I/o
operations, example programs.
Text Books : ‘ The C – Programming Language’ B.W. Kernighan, Dennis M. Ritchie, PHI
Reference :
1. C Programming : A Problem - Solving Approach, Forouzan, E. V. Prasad, Giliberg, Cengage, 2010.
2. Programming in C, Stephen G. Kochan, 3/e Pearson, 2007
***
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment