Outcome based Learning Objectives By the end of

Outcome based Learning Objectives By the end of this course, students will be able to q Understand the basic terminology in C Programming q Write, Compile and debug programs written in C q Use different data types in a C program q Design programs using decision structure, loops and functions q Explain the difference between call by value and call by reference q Understand the dynamic of memory by using pointers q Create/update basic data files KIIT UNIVERSITY

Course Contents Sr # Major and Detailed Coverage Area Hrs 1 3 Introduction to computer and it’s organization Computer hardware and memory Introduction to programming (High level/ low level languages, procedural/structural programming) Introduction to Flowchart & Algorithm Number system representation 2 Variables, constants, Data types, Operators 3 Types of variables and constants Console input/output operations (library functions) Operators Type casting 3 Control statements 5 Decision control and branching statements (if, nested if and switch case statements, etc. ) Looping control and their types (while, do-while, for, etc. ) break and continue statements KIIT UNIVERSITY

Course Contents continue… Sr # Major and Detailed Coverage Area Hrs 4 4 Arrays Introduction to Array Single Dimensional Array Multidimensional array Mid Semester 5 Functions 4 Library & User defined Functions, Formal and Actual parameters Declaring, defining and calling functions Parameter Passing – call-by-value and call-by-reference, Recursion 6 Storage Classes 2 Different types of storage classes – (auto, static, extern, register) 7 Strings 2 Character Arrays and Strings, String Manipulation 8 Pointers 3 Pointer variable, Pointer Arithmetic, Passing parameters by reference, Pointer to pointer, Pointer to functions KIIT UNIVERSITY

Course Contents continue… Sr # Major and Detailed Coverage Area Hrs 9 3 User Defined Data Types – Structures and Unions Structure: definition, structure variable, creation, initialization and assignment Pointers to structures Union and their uses Enum and their uses 10 Dynamic Memory Allocation 2 Memory allocation functions (malloc, calloc, realloc, etc. ) Memory de-allocation function (free) 11 File Handling 2 File operations - opening, closing, reading, writing etc. 12 Additional Features 3 Command line arguments Bitwise operators Macros End Semester KIIT UNIVERSITY

Recommended Books Textboo k q Computer fundamentals and programming in C – Pradip Dey & Manas Ghosh, Second Edition 2013, OXFORD University Press Reference Books q Programming in C – Bryon Gottfried, Third Edition. 2010, TMH q The ‘C’ programming language – Ritchim Kenighan, Second Edition, 2012 D. M. Ritche, PHI q Programming in ANSI C – E. Balaguruswami, Sixth Edition, TMH q C The Complete Reference – H. Sohildt, Fourth Edition, 2000 TMH q Let us C – Y. Kanetkar, Twelfth Edition, 2012 BPB Publications q Computer Science – A Structured Programming Approach using C – B. A. Forouzan & R. F Gillberg, , Third Edition, 2007, Cengage Learning KIIT UNIVERSITY

Evaluation and Prerequisites Grades will be based on: q Assignments/class test/quiz = 15 marks q Midterm exam - 25 marks q End term exam - 60 marks q Pass mark – 40 Prerequisites NIL Grades : q O – greater than or equal to 90 q C - greater than or equal to 50 q E - greater than or equal to 80 q D – greater than or equal to 40 q A – greater than or equal to 70 q F – Less than 40 q B - greater than or equal to 60 KIIT UNIVERSITY

Thank You KIIT UNIVERSITY
- Slides: 7