IT22101 Programming For Problem Solving - Syllabus Unit I
IT22101 Programming For Problem Solving - Syllabus Unit I
Unit I:
Simple model of a Computer – Hardware – Software – Data representation – Introduction to
Computer Networks and Internet, Problem Solving Techniques-Bottom up design and Top
down design-Applications- Introduction to Algorithms and Flow Chart. Activity:
Understanding requirements of Student Management System
Activity: Understanding requirements of Student Management System
Unit II
Introduction to C programming – Structure of a C program. Conversion of a simple algorithm
to C program. Constants, Variables – Data types – Expressions using operators in C –
Managing Input and Output operations – Decision making and branching – Looping
statements – Solving simple scientific and statistical problems.
Activity: Dataset creation and Grade calculation in SMS
Unit III
Array Declaration, Initialization, Two dimensional arrays-String, String vs Character Array,
String operations
UnitIV
Need for modular programming, Function – declaration, definition, call, arguments, Call by
value, Call by reference, Recursion. Structures and Unions: Need, declaration, Accessing
structure elements, Array of Structures
Suggested Activities: Redesigning SMS in terms of modules
Unit V
Pointers: Introduction, pointers to primitive data types, Pointers to user-defined data types:
arrays and structures, Array of pointers, Dynamic memory allocation. Files: Read/Write of
Binary and text files, Preprocessor directives
Suggested Activities: Manage I/O in SMS using files