Syllabus Programming for Problem Solving Total Credits L+T+ (PR/2) Assessment Pattern and Marks Total Marks C Theory Tutorial / Practical ESE(E) PA/CA(M) PA/CA (I) ESE(V) 04 70 30 20 30 150 Unit No. Content 1. Introduction to Programming • Basics of Computers : Overview of computer systems, hardware, and software. • Introduction to Programming Languages : Types of programming languages, language translators (compilers, interpreters). • Flowcharts and Algorithms : Basics of creating flowcharts and writing algorithms for problem-solving. (Chapter - 1) 2. Basics of C Programming • Structure of a Program : Basic syntax, semantics and structure of C/Python programs. • Data Types and Variables : Primitive data types, variables and constants. • Operators : Arithmetic, relational, logical, bitwise and assignment operators. (Chapter - 2) 3. Control Structures • Conditional Statements : if, if-else, nested if-else, switch-case. • Loops : for, while, do-while loops. • Break and Continue Statements : Usage in loop control. (Chapter - 3) 4. Functions and Modular Programming • Defining Functions : Syntax, return types, and parameter passing. • Library Functions : Standard library functions and header files (for C). • Recursion : Basic concepts and examples. (Chapter - 5) 5. Arrays and Strings • Arrays : One-dimensional and multi-dimensional arrays, array operations. • Strings : String handling functions, basic string operations. (Chapter - 4) 6. Pointers • Pointers : Basics of pointers, pointer arithmetic, pointers and arrays, pointers to functions (for C). (Chapter - 6) 7. Structures and Unions • Structures : Defining and using structures, array of structures, pointer to structures. • Unions : Basics and usage. (Chapter - 7) 8. File Handling • File Operations : Opening, closing, reading, writing files. • File Pointers : File pointers and basic file operations (for C). (Chapter - 8) 9. Dynamic Memory Allocation • Memory Allocation : malloc, calloc, realloc and free functions. Usage and examples. (Chapter - 9) 10. Debugging and Testing • Debugging Techniques : Common debugging practices, use of debugging tools. • Testing : Writing test cases, unit testing. (Chapter - 10)