FCS Syllabus
FCS Syllabus
3 0 3
Course Objectives:
1. To impart adequate knowledge on the need of programming languages and problem solving
techniques.
2. To develop programming skills using the fundamentals and basics of C Language.
3. To enable effective usage of arrays, structures, functions, pointers and to implement the memory
management concepts.
4. To teach the issues in file organization and the usage of file systems.
Course outcomes:
After successful completion of the course student shall be able to:
1. Enhance their analyzing and problem solving skills and use the same for writing programs in C.
2. Develop programs using the basic elements like control statements, Arrays and Strings.
3. Develop advanced applications using enumerated data types, function pointers and nested
structures and ability to apply code reusability with user defined functions.
4. Learn the basics of file handling mechanism that is essential for understanding the concepts
in database management systems and to understand the uses of preprocessors and various
header file directives.
Course Content:
Functions and Program Structure with discussion on standard library: Basics of functions, parameter
passing and returning type, C main return as integer, External, Auto, Local, Static, Register Variables,
Scope Rules, Block structure, Initialization, Recursion, Pre-
processor, Standard Library Functions and return types.
UNIT – III CO-3 [10 Periods]
Pointers and Arrays: Pointers and address, Pointers and Function Arguments, Pointers and Arrays,
Address Arithmetic, character Pointers and Functions, Pointer Arrays, Pointer to Pointer,
Multidimensional array and Row/column major formats, Initialization of Pointer Arrays, Command line
arguments, Pointer to functions, complicated declarations and how they are evaluated.
Structures: Basic Structures, Structures and Functions, Array of structures, Pointer of structures, Self
referral structures, Table look up, typedef, unions, Bit-fields.
Learning Resources:
Text Books:
Course Objectives:
The objectives of the course are, to make the student understand:
1. Basic problem solving process using Flow Charts and algorithms.
2. Basic concepts of control structures in C.
3. Concepts of arrays, functions, pointers and Dynamic memory allocation in C.
4. Concepts of structures, unions, files and command line arguments in C.
Course Outcomes:
After successful completion of the course, the students are able to
1. Develop algorithms and flow charts for simple problems.
2. Use suitable control structures for developing code in C.
3. Design modular programs using the concepts of functions and recursion.
4. Develop code for complex applications using structures, pointers and file handling features.
Note: A minimum of 10(Ten) experiments have to be Performed and recorded by the candidate
to attain eligibility for Semester End Practical Examination.