0% found this document useful (0 votes)
177 views5 pages

BCA SEM1 C Syllabus

This document provides information about a course on Principles of Programming using C. The course is a core course offered in the first semester of the Bachelor of Computer Application program. The course aims to teach basic problem solving through programming using the C language. It covers topics like data types, operators, control structures, arrays, strings, pointers, functions, structures and more across 7 units over 56 hours. Student performance is evaluated through internal and external exams, with theory questions covering different knowledge levels. The document also lists various experiments students would perform related to programming in C.

Uploaded by

Bhaisaheb Sudair
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)
177 views5 pages

BCA SEM1 C Syllabus

This document provides information about a course on Principles of Programming using C. The course is a core course offered in the first semester of the Bachelor of Computer Application program. The course aims to teach basic problem solving through programming using the C language. It covers topics like data types, operators, control structures, arrays, strings, pointers, functions, structures and more across 7 units over 56 hours. Student performance is evaluated through internal and external exams, with theory questions covering different knowledge levels. The document also lists various experiments students would perform related to programming in C.

Uploaded by

Bhaisaheb Sudair
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/ 5

ITM(SLS) BARODA UNIVERSITY, VADODARA

Bachelor of Computer Application


Course Code:
Semester- I
Subject Name: Principles of Programming using C

Type of Course: Core

Pre-requisites: None

Rationale: Understanding of basic principles of Problem solving through programming using C as the
programming language.

Teaching and Examination Scheme:

Course Course
Teaching Scheme Examination Scheme
Code Title
Contact Hours Credit Theory Practical Total
Interna Exter Inter Exter
Lecture Tutorial Practical Total
l nal nal nal
<code> Principles of 4 0 4 8 6 60 40 20 30 150
Programming
using C

Course Content:
Unit Contents Total Hrs

Unit-1 An Overview of C: 05
A Brief History of C, C Is a Middle-Level Language, C Is a Structured Language,
C Is a Programmer's Language, C Is a Programmer's Language, The Form of a
C Program, The Library and Linking, Separate Compilation, Compiling a C
Program, C's Memory Map, C Vs. C++, Review of Terms

Unit-2 Expressions: 08
The Basic Data Types, Modifying the Basic Types, Identifier Names, Variables,
The Four C Scopes, Type Qualifiers, Storage Class Specifiers, Variable
Initializations, Constants, Operators, Expressions,

Unit-3 Statements: 08
True and False in C, Selection Statements, Iteration Statements, Jump
Statements, Expression Statements, Block Statements

Unit-4 Arrays and Strings: 10


Single-Dimension Arrays, generating a Pointer to an Array, Passing Single-
Dimension Arrays to Functions, Strings, Two-Dimensional Arrays,
Multidimensional Arrays
Unit-5 Pointers: 09
What Are Pointers? Pointer Variables, The Pointer Operators, Pointer
Expressions, Pointers and Arrays, Multiple Indirection, Initializing Pointers,
Pointers to Functions, C's Dynamic Allocation Functions, restrict-Qualified
Pointers, Problems with Pointers

Unit-6 Functions: 09
The General Form of a Function, Understanding the Scope of a Function,
Function Arguments, argc and argv— Arguments to main( ), The return
Statement, What Does main( ) Return?, Recursion,

Unit-7 Structures, Unions, Enumerations, and typedef: 07


Structures, Arrays of Structures, Passing Structures to Functions, Unions, Bit-
Fields, Enumerations, Using sizeof to Ensure Portability, typedef

Total: 56

11

Suggested Specification table with Marks (Theory):

Distribution of Theory Marks

K1 K2 K3 K4 K5 K6

4 8 12 8 4 4
K1 =>Remember K2 =>Understand K3 =>Apply K4 =>Analyze K5 =>Evaluate K6 =>Create
Books:
Text Books T1: C – The Complete Reference, by Herbert Schildt, 4th Edition; McGraw Hill Education
(India) Private Limited, 2017
T2: The C Programming Language, by Brian W. Kernighan / Dennis Ritchie, 2 nd Edition
January; Pearson Education India, 2015

References R1: Computer Fundamentals and Programming in C, ReemaThareja: 2nd Edition,


Oxford University press, 2012
R2: Programming In C by E. Balagurusamy: 6th Edition, McGraw Hill Education (India)
Private Limited 2012
R3: Programming in C, by Pradip Dey and Manas Ghosh, 4th Edition, Oxford
University Press, 2012

1
Course Outcomes:
After completing this course students will be able to Marks %
weightage

CO1. Formulate algorithm/flowchart for given problem. 10

CO2. Translate algorithm/flowchart into C program using correct syntax and execute it 20
.

CO3. Implement programs using conditional statements, branching, iteration and recursion 30

CO4. Decompose a problem into sub-problems using functions 30

CO5. Develop applications using the concepts of array, pointer, structure to solve real life 10
applications.

List of Experiments:

1. Write a program to that performs as calculator (addition, subtraction, multiplication, division, modulo).
2. Write a program to find area of triangle using the formula (a=0.5 * h * b), where, a = area h = height b =
base
3. Write a program to calculate simple interest (i = (p*r*n)/100) where i = Simple interest p = Principal
Amount, r = Rate of interest and n = Number of years
4. Write a C program to interchange two numbers.
5. Write a C program to enter a distance in to kilometer and convert it in to meter, feet, inches and centimeter
6. Write a program to compute Fahrenheit from centigrade (f=1.8*c +32)
7. Write a C program to find out distance travelled by the equation d = u*t + a*t2
8. Write a C program to input an integer number and check the last digit of number is Even or odd.
9. Write a C program to find that the accepted number is Negative, or Positive or Zero.
10. Write a program to read marks of a student from keyboard whether the student is pass or fail (using if else)
11. Write a program to read three numbers from keyboard and find out maximum out of these three. (nested if
else)
12. Write a C program to check whether the entered character is capital, small letter, digit or any special
character.
13. Write a c program to prepare pay slip using following data: Da = 10% of basic, Hra = 7.50% of basic, Ma
= 300,
Pf = 12.50% of basic, Gross = basic + Da + Hra + Ma, Nt = Gross – Pf.
14. Write a program to read marks from keyboard and your program should display equivalent grade according
to following table(if else ladder)
Marks Grade
100 - 80 Distinction
79 - 60 First Class
59 - 40 Second Class
< 40 Fail

15. Write a C program to read no 1 to 7 and print relatively day Sunday to Saturday.
16. Write a C program to find out the Maximum and Minimum number from given 10 number.
17. Write a C program to find factorial of a given number.
18. Write a program to reverse a number.
19. Write a program to generate first n number of Fibonacci series
20. Write a program to find out sum of first and last digit of a given number.
21. Write a C program to find the sum and average of different numbers which are accepted by user for as
many numbers the user wants. (For eg. sum of 2, 4, 5, 7, 9 is 27 and the average is 5.4)
22. Write a program to calculate average and total of 5 students for 3 subjects (use nested for loops)
23. Read height and weight of 10 people and count the number of people having height greater than 170 and
weight less than 50
24. Write a program to check whether the given number is prime or not.
25. Write a program to evaluate the series 1^2+2^2+3^2+……+n^2
26. Write a C program to find 1+1/2+1/3+1/4+ ..........+1/n.
27. Write a C program to find 1+1/2!+1/3!+1/4!+ ............+1/n!.
28. Write a program to evaluate the series sum=1-x+x^2/2!-x^3/3!+x^4/4! .......... ..-x^9/9!
29. Write a program to print following patterns:

i* ii * iii *****
** ** ****
*** *** ***
**** **** **
***** ***** *

32. Write a C program to read and store the roll no and marks of 20 students using array.
33. Write a program to find out which number is even or odd from list of 10 numbers using array
34. Write a program to find maximum element from 1-Dimensional array.
35. Write a C program to calculate the average, geometric and harmonic mean of n elements in an array.
36. Write a program to sort given array in ascending order (Use Bubble sort and Selection sort).
37. Write a program to find a character from given string.
38. Write a program to replace a character in given string.
39. Write a program to delete a character in given string.
40. Write a program to reverse string.
41. Write a program to convert the given string into upper case
42. Write a program that defines a function “add” that adds first “n” numbers.
43. Write a function “check_prime” that returns 1 if number is prime else returns 0 if not-prime (composite).
44. Write a program to find factorial of a number using recursion.
45. Define a structure type struct “personal” that would contain person name, date of joining and salary use
this structure to read this information of 5 people and print the details of the persons on the console.
46. Define structure data type called time_struct containing three member’s integer hour, integer minute and
integer second. Develop a program that would assign values to the individual number and display the time in
the following format: 16:40:51
47. Define a structure called “cricket” that has the following information: Player name, Team name, Batting
average. Using cricket, declare an array player with 20 elements and write a C program to read the
information about all the 20 players and print team wise list containing names of players with their batting
average.
48. Write a program to print address of variable using pointer.
49. Write a C program to swap the two values using pointers.
50. Write a C program to print the address of character and the character of string using pointer.
51. Write a program to access array elements using pointer.
2
Mapping of Course outcome with Program Outcomes POs, Program Specific Outcomes
PSOs, and Knowledge Levels (As per Blooms Taxonomy)
Knowledge
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
Levels
CO1 3 2 3 2 - - - - - - - - - - K3
CO2 3 3 2 2 - - - - - - - - - - K6
CO3 3 2 1 1 - - - - - - - - - - K3, K4
CO4 2 3 2 1 - - - - - - - - - - K4, K5
CO5 2 3 3 1 - - - - - - - - - - K6

High-3 Medium-2 Low-1


K1 =>Remember K2 =>Understand K3 =>Apply K4 =>Analyze K5 =>Evaluate K6
=>Create

List of e-Learning, Open Source Software / learning website / resources:


Students must refer to following sites to enhance their learning ability.
1) Vlabs.iitb.ac.in
2) NPTEL tutorials
3) www.coursera.org
4) www.udacity.com

Course Assessment Methods:


DIRECT(75%)
1. Formative Exam(40%)
1. Continuous Evaluation Test I and II (Theory component)
2. Lab Experiments (Programs) Test/Viva; Lab Manual for each
program implemented (Lab Component)

2. Summative Exam(60%)
1. End Semester Examination (Theory and lab components)

INDIRECT(25%)
1. Course-end survey

Designed By

Dr. Jonita Roman

You might also like