PDF Download Links
Programming in C
PDF Download Links
Programming in C
Unit I (a): Introduction to Programming
Unit I (b): Introduction to C
- Introduction, Background, Characteristics, Uses of C Programming
- Structure of a C Program
- Writing the First C Program
- Files Used in a C Program
- Compiling and Executing C Programs
- Using Comments
- C Tokens
- Character Set in C
- Keywords
- Identifiers
- Basic Data Types in C
- Variables
- Constants
- Input/Output Statements in C
- Operators in C
- Type Conversion and Typecasting
Unit I (c): Decision Control and Looping Statements
Unit II (a): Arrays
- Introduction to Arrays in C Programming
- Declaration of Array in C
- Accessing the Elements of an Array in C
- Storing Values in Arrays
- Operations on Arrays
- Passing Arrays to Functions
- Two-Dimensional Arrays
- Operations on Two-Dimensional Arrays
- Passing Two-Dimensional Arrays to Functions
- Multidimensional Arrays
- Sparse Matrices (Array Representation)
- Applications of Arrays
Unit III (a): Functions
Unit III (b): Pointers
- Understanding the Computer's Memory
- Introduction to Pointers
- Declaring Pointer Variables
- Pointer Expressions and Pointer Arithmetic
- Null Pointers
- Generic Pointers
- Passing Arguments to Function Using Pointers
- Pointers and Arrays
- Passing an Array to Functions
- Difference Between Array Name and Pointer
- Pointers and Strings
- Arrays of Pointers
- Pointers and 2D Arrays
- Pointers and 3D Arrays
- Function Pointers
- Array of Function Pointers
- Pointers to Pointers
- Memory Allocation in C Programs
- Memory Usage
- Dynamic Memory Allocation
- Drawbacks of Pointers
PDF Download Links
CS3251
PROGRAMMING IN C
COURSE OBJECTIVES:
• To understand the constructs of C Language.
• To develop C Programs using basic programming constructs
• To develop C programs using arrays and strings
• To develop modular applications in C using functions
• To develop applications in C using pointers and structures
• To do input/output and file handling in C
UNIT I BASICS OF C PROGRAMMING
Introduction to programming paradigms – Applications of C Language - Structure of C program - C programming: Data Types - Constants – Enumeration Constants - Keywords – Operators: Precedence and Associativity - Expressions - Input/Output statements, Assignment statements – Decision making statements - Switch statement - Looping statements – Preprocessor directives - Compilation process
UNIT II ARRAYS AND STRINGS
Introduction to Arrays: Declaration, Initialization – One dimensional array –Two dimensional arrays - String operations: length, compare, concatenate, copy – Selection sort, linear and binary search.
UNIT III FUNCTIONS AND POINTERS
Modular programming - Function prototype, function definition, function call, Built-in functions (string functions, math functions) – Recursion, Binary Search using recursive functions –Pointers – Pointer operators – Pointer arithmetic – Arrays and pointers – Array of pointers – Parameter passing: Pass by value, Pass by reference.
UNIT IV STRUCTURES AND UNION
Structure - Nested structures – Pointer and Structures – Array of structures – Self referential structures – Dynamic memory allocation - Singly linked list – typedef – Union - Storage classes and Visibility.
UNIT V FILE PROCESSING
Files – Types of file processing: Sequential access, Random access – Sequential access file - Random access file - Command line arguments.
COURSE OUTCOMES:
Upon completion of the course, the students will be able to
CO1: Demonstrate knowledge on C Programming constructs
CO2: Develop simple applications in C using basic constructs
CO3: Design and implement applications using arrays and strings
CO4: Develop and implement modular applications in C using functions.
CO5: Develop applications in C using structures and pointers.
CO6: Design applications using sequential and random access file processing.
TEXT BOOKS:
1. ReemaThareja, “Programming in C”, Oxford University Press, Second Edition, 2016.
2. Kernighan, B.W and Ritchie,D.M, “The C Programming language”, Second Edition, Pearson Education, 2015.
REFERENCES:
1. Paul Deitel and Harvey Deitel, “C How to Program with an Introduction to C++”, Eighth edition, Pearson Education, 2018.
2. Yashwant Kanetkar, Let us C, 17th Edition, BPB Publications, 2020.
3. Byron S. Gottfried, “Schaum’s Outline of Theory and Problems of Programming with C”, McGraw-Hill Education, 1996.
4. Pradip Dey, Manas Ghosh, “Computer Fundamentals and Programming in C”, Second
5. Edition, Oxford University Press, 2013.
6. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, 1st Edition, Pearson Education, 2013.