Fundamentals – Computer Hardware – Software – Algorithms – Building blocks of algorithm (Statements, State, Control flow, Functions) – Notation (Pseudocode, Flow chart, Programming language) – Problem Formulation – Algorithmic Problem Solving – Simple strategies for developing algorithms (Iteration, Recursion) – Illustrative problems
Introduction to C Programming – Fundamental rules – Structure of a ‘C’ Program – Compilation and Linking processes – Constants, Variables, Keywords, Identifier, Delimiters – Declaring and Initializing variables – Data Types – Operators and Expressions – Managing Input and Output operations – Decision Making and Branching – Looping statements – Illustrative programs.
Arrays – Characteristics, Initialization – Declaration – One Dimensional and Two Dimensional Arrays - String – String operations – String Arrays - Simple programs – Sorting – Searching – Matrix operations (Addition, subtraction and Multiplication) - Illustrative programs.
Function – Definition of function – User defined functions – Declaration of functions – Call by reference – Call by value – Recursion --- Pointers – Definition – Initialization – Pointer arithmetic – Pointers and arrays – Illustrative programs
Defining Structures and Unions – Structure declaration – Need for Structure data type - Structure within a structure - Union - Programs using structures and Unions - Preprocessor directives – Illustrative programs.
Reference Book:
1) Byron Gottfried, “Programming with C”, 2nd Edition, (Indian Adapted Edition), TMH Publications, (2006). (Unit II, III, IV). 2)Stephan G kochan, “Programming in C” Pearson Education (2008), (UNIT II, III, IV, V). 3) P.Sudharson, “Computer Programming”, RBA Publications (2008), (UNIT I, II, III, IV) 4)Yashavant P. Kanetkar. “Let Us C”, BPB Publications, 2014.(Unit II, III, IV, V). 5)Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, Dorling Kindersley (India) Pvt. Ltd., Pearson Education in South Asia, 2011. (UNIT – I, II, III, IV, V).
Text Book:
1) E.Balagurusamy, “Fundamentals of Computing and Computer Programming”, 2nd Edition Tata McGRaw-Hill Publishing Company Limited, (2012). (UNIT – I, II, III, IV, V) 2) Reema Thareja, “Programming in C”, 2nd Edition, Oxford University Press,(2015). (UNIT – I,II, III, IV, V) 3) Reema Thareja, “Programming in C”, 2nd Edition, Oxford University Press,(2015). (UNIT – I,II, III, IV, V)