0% found this document useful (0 votes)
35 views2 pages

103ES

Uploaded by

Karan Padhiyar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views2 pages

103ES

Uploaded by

Karan Padhiyar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

BVM ENGINEERING COLLEGE [AN AUTONOMOUS INSTITUTION]

103ES: PROGRAMMING FOR PROBLEM SOLVING


CREDITS - 4 (Lc , Tc , Pc : 3,0,1)
Course Objective:
To enhance logical thinking and to impart basic programming skills using C programming
language

Teaching and Assessment Scheme:


Teaching Scheme
Credits Assessment Scheme Total
(Hours per week)
Marks
Theory Practical
L T P C
ESE CE ESE CE
150
3 0 2 4 60 40 20 30

Course Contents:

Unit Topics Teaching


No. Hours
1 Introduction: Building blocks of a computer system and their functions; notions 5
of hardware, software, application and system software, operating systems,
compilers and interpreters; notions of machine level, assembly level and high level
programming languages; algorithms and flow-charts to build a step-wise logical
solution
2 Fundamentals: Features of C language; structure of a C program; primary 5
data types and their uses; constants and variables; operators and their
classification; hierarchy and precedence of operators; evaluation of arithmetic
expressions; concept of header files; Library functions for formatted input /
output
3 Control Structures of C: Conditional branching using simple if, if-else, else- 8
if ladder, switch-case; Nested branching statements; Unconditional branching
using goto statement; Looping using for, while, and do-while statements;
Nesting of loop constructs; Use of break and continue statements in loops
4 Arrays and Strings: Motivation; One dimensional (1-D) array to implement lists 8
of elements; Simple operations on 1-D arrays; Two dimensional (2-D) arrays to
implement a matrix of data elements and operations thereof; Character arrays and
strings
5 Functions and Recursion: 8
Motivation; Library and user-defined functions; P assing parameters to
functions, passing array to functions; library functions for string manipulation;
recursion as different way of solving problems
6 Pointers and Structures: 6
Motivation, Idea of pointers, defining pointers, simple programs using
pointers in ‘C’, pointers and arrays, calling function by value and by
reference, dynamic memory allocation: malloc and calloc, structures,
defining structures, array of structures, structure as an argument to
functions, unions
Unit Topics Teaching
No. Hours
7 Introduction to File Handling in C: 2
Motivation; opening, closing, and input / output operations on files
Total 42

List of References:
1. Balagarusamy E, “Programming in ANSI C”, McGraw-Hill
2. Gottfried B S, “Programming with C”, McGraw-Hill
3. Kernighan B W and Ritchie D M, “C Programming language”, Prentice Hall
4. Kanetkar Y. P., “Let us C”, BPB Publication

Course Outcomes (COs):


After successful completion of this course, students will be able to:
1. Analyze arithmetic and logical problems and formulate algorithms / flow-charts for
solution.
2. Use different control structures of C programming language to develop a possible
programming solution
3. Use arrays, strings, structures and unions to store appropriate data and develop a possible
programming solution
4. Decompose a problem into smaller problems and synthesize a complete program through
user defined functions using appropriate parameter passing methods
5. Decipher C program to identify syntax & logical errors and determine outputs
6. Enhance logical reasoning and programming skills

You might also like