Subject Code:  MA5L005 Subject Name:  Computer Programming and Data Structures L-T-P: 3-0-0 Credit: 3
Pre-requisite(s): Nil
Introduction - the von Neumann architecture, machine language, assembly language, high level programming languages, compiler, interpreter, loader, linker, text editors, operating systems, flowchart; Basic features of programming (Using C) - data types, variables, operators, expressions, statements, control structures, functions; Advance programming features - arrays and pointers, recursion, records (structures), memory management, files, input/output, standard library functions, programming tools, testing and debugging; Fundamental operations on data - insert, delete, search, traverse and modify.
Fundamental data structures - arrays, stacks, queues, linked lists; Trees, Binary trees, Searching and sorting - linear search, binary search, insertion-sort, bubble-sort, selection-sort; Introduction to object oriented programming.
Text Books:
  1. BalagurusamyE. Programming in ANSI C.,  Tata Mc graw Hill
  2. Kelly  A. and Pohl  I.  A Book on C, Pearson Education
Reference Books:
  1. Schildt H.  C: The Complete Reference,  Tata Mc graw Hill
  2. Kernighan B. and Ritchie D. The C Programming Language, Prentice Hall of India
  3. Gottfried B.  and Chhabra J.  Programming With C,  Tata Mc graw Hill
  4. Data Structures, Schum Series, Tata Mcgraw Hill