Programming for Problem Solving (C & Python) — Complete Notes
Algorithms and flowcharts, C from data types to pointers, structures and file handling, plus a full Python unit. Every construct comes with a runnable program and its output.
Algorithms and flowcharts, C from data types to pointers, structures and file handling, plus a full Python unit. Every construct comes with a runnable program and its output.
Want all 3 paid papers?
₹12 for the lot, instead of ₹15 one at a time — 20% off, and they arrive as a single zip.
AKTU end-semester examination, January 2026. Course code ES101.
AKTU end-semester examination, December 2024. Course code ES101.
AKTU end-semester examination, January 2024. Course code ES101.
AKTU end-semester examination, March 2023. Course code ES101.
Full worked solutions to the January 2026 End Term paper for Programming in 'c' (ES101), GGSIPU first semester B.Tech. All 22 questions and parts the paper set are answered, including both alternatives wherever the paper offered a choice, so nothing depends on which questions you would have attempted. Derivations are written out in full and every numerical carries its working and its units. The questions are reproduced from the paper, so this document stands on its own; it is the answers to that paper, not the paper itself, which is listed separately.
Official GGSIPU syllabus, unit-wise, for the batch admitted in 2021-22 onwards (BS / ES / HS). Source: https://www.ipu.ac.in/Pubinfo2022/syllBTechAff130423.pdf
Introduction to Programming: Computer system, components of a computer system, computing environments, computer languages, creating and running programs, Preprocessor, Compilation process, role of linker, idea of invocation and execution of a programme. Algorithms: Representation using flowcharts, pseudocode. Introduction to C language: History of C, basic structure of C programs, process of compiling and running a C program, C tokens, keywords, identifiers, constants, strings, special symbols, variables, data types, I/O statements. Interconversion of variables. Operators and expressions: Operators, arithmetic, relational and logical, assignment operators, increment and decrement operators, bitwise and conditional operators, special operators, operator precedence and associativity, evaluation of expressions, type conversions in expressions.
Control structures: Decision statements; if and switch statement; Loop control statements: while, for and do while loops, jump statements, break, continue, goto statements. Arrays: Concepts, One dimensional array, declaration and initialization of one dimensional arrays, two dimensional arrays, initialization and accessing, multi-dimensional arrays. Functions: User defined and built-in Functions, storage classes, Parameter passing in functions, call by value, Passing arrays to functions: idea of call by reference, Recursion. Strings: Arrays of characters, variable length character strings, inputting character strings, character library functions, string handling functions.
Pointers: Pointer basics, pointer arithmetic, pointers to pointers, generic pointers, array of pointers, functions returning pointers, Dynamic memory allocation. Pointers to functions. Pointers and Strings Structures and unions: Structure definition, initialization, accessing structures, nested structures, arrays of structures, structures and functions, self-referential structures, unions, typedef, enumerations. File handling: command line arguments, File modes, basic file operations read, write and append. Scope and life of variables, multi-file programming.
C99 extensions. ‘C’ Standard Libraries: stdio.h, stdlib.h, assert.h, math.h, time.h, ctype.h, setjmp.h, string.h, stdarg.h, unistd.h Basic Algorithms: Finding Factorial, Fibonacci series, Linear and Binary Searching, Basic Sorting Algorithms- Bubble sort, Insertion sort and Selection sort. Find the square root of a number, array order reversal, reversal of a string