Course Code: MCA111
Objectives: The aim of this course is to introduce the rudiments of programming to the students. Students will become familiar with problem solving techniques and algorithm development using computers. This will include structured programming using
C, a high-level programming language.
Prerequisites: None
Contents:
1.Introduction to programming& Basics of C: Concepts of Algorithm and
Flowcharts, Process of compilation, Generation of languages, Basic features of
C Language like Identifier, Keywords, Variable, data types, Operators and
Expression. Basic screen and keyboard I/O
[10%]
2.Control Statements: Test Conditions, Conditional execution and selection,
Iteration and Repetitive Executions, Nested loops.
[10%]
3.Arrays: Introduction to contiguous data types. One dimensional arrays, multidimensional arrays, Array as strings, multidimensional character arrays.
Operations on strings.
[15%]
4.Functions: Concept of modular programming, Using functions, Scope of data,
Recursive functions. Command line arguments.
[15%]
5.Pointers: Need of pointer, Types and uses of pointer, Array and Pointers,
Pointers and strings, Pointer to Pointer, Pointers and functions, other aspect of pointers. [15%]
6.User Defined Data Types: Introduction to structures, usage of structure, nested structures, Union and its usage, Enumeration types, bit fields.
[10%]
7.Files: Types of files, working with files, usage of file management functions.
[15%]
8.Linked List: Introduction to dynamic memory allocation, singly link list, operations on singly link list.
[5%]
9.Other features of C: Bitwise operators and its usage, C Preprocessor statements. [5%]
Main Reference Book(s):
1. Programming in C, by Pradip Dey & Manas Ghosh, Publisher – Oxford
Suggested Additional Reading :
1. Computer Science: A Structured Programming Approach Using C, by
Behrouz A. Forouzan &