Problem Solving Techniques
Subject Overview
Problem Solving Techniques is BCA's introductory programming paper, teaching logic development (flowcharts, decision tables, pseudocode) before moving into C: data types, operators, control statements, functions, arrays, strings, structures/unions, pointers and basic file handling. It's the paper every later programming course in the degree builds on. A 3-credit core theory paper.
Unit-wise Syllabus
4 units — click WhatsApp below to get the full notes for each
Unit 1: Logic development and C fundamentals
Data representation, flowcharts, problem analysis, decision trees/tables, pseudocode and algorithms, character set, identifiers and keywords, data types, constants, variables, expressions, statements, symbolic constants, arithmetic/unary/relational/logical/assignment/conditional operators, library functions
Unit 2: Input/output and control statements
Formatted and unformatted input/output, while, do-while and for statements, nested loops, if-else, switch, break-continue statements
Unit 3: Functions and arrays
Defining and accessing functions, passing arguments, argument data types, function prototypes, recursion, defining and processing arrays, passing arrays to a function, multi-dimensional arrays, string declaration and manipulation, storage classes (automatic, external, static)
Unit 4: Structures, pointers and file handling
Defining and processing a structure, user-defined data types, structures and pointers, passing structures to functions, unions, pointer declaration and initialization, accessing a variable through its pointer, pointers and arrays, file operations and processing a data file
