Subject Code & Name: CS25C17 – C Programming and Data Structures
Regulation: R-2025
Semester: III (Third Semester)
Branch: B.E. Electronics and Instrumentation Engineering (EIE) / B.E. Instrumentation and Control Engineering (ICE)
Credits / L-T-P: 3 Credits | L-T-P: 3-0-0
Course Objectives
- This course introduces the fundamentals of the C programming language including its advanced features.
- It enables students to implement linear and non-linear data structures such as lists, stacks, queues, trees, and hashing.
- The course also covers the design and implementation of sorting and searching algorithms for effective problem-solving.
Full Unit-wise Syllabus
Unit I – C Programming Fundamentals, Advanced Features
Data types, variables, operations, expressions and statements, conditional statements, functions, recursive functions, arrays, single and multi-dimensional arrays.Structures, union, enumerated data types, pointers: pointers to variables, arrays and functions, file handling, preprocessor directives.
Unit II – Linear Data Structures
Abstract Data Types (ADTs), List ADT, array-based implementation, linked list, doubly-linked lists, circular linked list, Stack ADT, implementation of stack, applications, Queue ADT, priority queues, queue implementation, applications.
Unit III – Non-Linear Data Structures
Trees, binary trees, tree traversals, expression trees, binary search tree, hashing, hash functions, separate chaining, open addressing, linear probing, quadratic probing, double hashing, rehashing.
Unit IV – Sorting and Searching Techniques
Insertion sort, quicksort, heap sort, merge sort, linear search, binary search.
Course Outcomes (COs)
- CO1: Explain the fundamentals and advanced features of C programming including data types, arrays, pointers functions, structures, file handling, and preprocessor directives.
- CO2: Develop C programs to solve computational problems using conditional statements, loops, functions, recursion, arrays and file operations.
- CO3: Implement and apply linear data structures such as lists stacks, queues, and priority queues using arrays and linked lists for practical applications.
- CO4: Implement and apply non linear data structures including trees, binary search trees, expression trees, and hashing techniques for efficient data storage and retrieval.
- CO5: Design, implement, and compare sorting and searching algorithms including insertion sort, quicksort, heap sort merge sort, linear search, and binary search to evaluate algorithm efficiency.
Assessment Pattern (Quick Note)
- Weightage: Continuous Assessment 40% | End Semester Examinations 60%
- Internal methodology: Assignments (20%), Solution to application-oriented problems using software (20%), Review of GATE questions (20%), Internal Examinations (40%)
Source: Official Anna University – B.E. Electronics and Instrumentation Engineering R-2025 Curriculum
Last Updated: September 2026
Comments
Post a Comment