C Programming Syllabus
C Programming Syllabus
CS3251 PROGRAMMINGINC L T P C
3 0 0 3
COURSEOBJECTIVES:
TounderstandtheconstructsofCLanguage.
TodevelopCProgramsusingbasicprogrammingconstructs
TodevelopCprogramsusingarraysandstrings
TodevelopmodularapplicationsinCusingfunctions
TodevelopapplicationsinCusingpointersandstructures
Todoinput/outputandfilehandlinginC
UNITI BASICSOFCPROGRAMMING 9
Introductionto programming paradigms – Applications of C Language - Structureof 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
UNITII ARRAYSANDSTRINGS 9
Introductionto Arrays:Declaration,Initialization–One dimensional array–Twodimensional arrays- String operations: length, compare, concatenate, copy – Selection sort, linear and binary
search.
UNITIII FUNCTIONSANDPOINTERS 9
Modularprogramming-Functionprototype,functiondefinition,functioncall,Built-infunctions(string functions, math functions) – Recursion,Binary Searchusingrecursivefunctions–Pointers–
Pointeroperators–Pointerarithmetic–Arraysandpointers–Arrayofpointers–Parameterpassing: Pass by value, Pass by reference.
UNITIV STRUCTURESANDUNION 9
Structure - Nested structures – Pointer and Structures – Array of structures – Self referential structures–Dynamicmemoryallocation-Singlylinkedlist–typedef–Union-Storageclassesand
Visibility.
UNITV FILEPROCESSING 9
Files – Types of file processing: Sequential access, Random access – Sequential access file - Random access file - Command line argu
COURSEOUTCOMES:
Upon completion of the course, the students will be able to CO1: Demonstrate knowledge on C Programming constructs CO2:DevelopsimpleapplicationsinCusingbasicconstructs
CO3:Designandimplementapplicationsusingarraysandstrings
CO4:DevelopandimplementmodularapplicationsinCusingfunctions.
CO5:DevelopapplicationsinCusingstructuresandpointers.
CO6:Designapplicationsusingsequentialandrandomaccessfileprocessing.
TOTAL:45 PERIODS
TEXTBOOKS:
1. ReemaThareja,“ProgramminginC”,OxfordUniversityPress,SecondEdition,2016.
REFERENCES:
1. Paul Deitel and Harvey Deitel, “C Howto Program with an Introduction to C++”, Eighth edition, Pearson Education, 2018.
2. YashwantKanetkar,LetusC,17thEdition,BPBPublications,2020.
4. PradipDey,ManasGhosh,“ComputerFundamentalsandProgramminginC”,Second
5. Edition,OxfordUniversityPress, 2013.
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
1 1 2 2 1 2 1 1 1 2 - 3 2 1 2 -
2 2 2 2 1 2 1 1 1 2 - 3 3 2 2 -
3 2 3 2 1 2 1 1 1 2 - 3 2 2 2 -
4 3 2 2 1 3 1 1 1 2 - 3 3 2 2 -
5 2 3 3 1 2 1 2 1 2 - 3 2 2 3 -
2 2 3 2 1 2 - - 2 1 2 2 2 2
6
-
CO 2 2 2 1 2 1 1 1 2 - 3 2 2 2
1-low,2-medium,3-high,‘-'-nocorrelation