Course Objectives:
The course will enable the students to
Course Learning Outcomes (CLOs):
Learning Outcome (at course level) Students will be able to: | Learning and teaching strategies | Assessment Strategies |
| Approach in teaching: Interactive Lectures, Discussion, Tutorials, Reading assignments, Demonstration, Team teaching
Learning activities for the students: Self-learning assignments, Effective questions, Simulation, Seminar presentation, Giving tasks, Field practical |
|
Problem Solving with C Programming
Language Elements,Algorithms and Flowcharts, History, Execution of C Program, Constants, Variables and Keywords, Data types, Expressions, constants, variables, Operators, Operator Precedence and associativity, data input and output, Formatted Console I/O Functions, Conversion Specifications, assignment statements, conditional statements, Looping Statements, Storage Classes
Array and Modular Programming
Introduction to Function, Functions with Simple Output Parameters, Passing Values between Functions, Multiple Calls to a Function, Introduction to Pointers, Parameter Passing by Value v/s Parameter Passing by Reference, Recursion and stack
Arrays: Declaring and Referencing Arrays, Array Subscripts, Using for Loops for Sequential Access, Multidimensional Arrays, Passing arrays as arguments
Structure and Pointers
Structures & Unions- definition, Processing structures – Passing structures to a function.
Pointers: Operations on Pointers – Pointers to Functions, Functions Returning Pointers, Arrays of pointers, Pointers to structures and Array of structures
String handling
String Functions, Two dimensional Array of Characters, Character Operations, Pointers and Strings, Array of Pointers to Strings
File Handling
Features of C Pre-processor, Macros, File Inclusion, Conditional Compilation, Header Files, Implementation Files, Macros, File Operations, File opening modes, Text files and Binary files, argc v/s argv, Operations on Bits, Typecasting, Bit Fields