.Trashed 1697181241 NewSyllabus - 1620202073155575
.Trashed 1697181241 NewSyllabus - 1620202073155575
Credit Units: 4
Course Level: UG
Course Objectives:
The objective of this course module is to acquaint the students with the basics of computers system, its components, data representation inside computer and to get them
familiar with various important features of procedure oriented programming language i.e. C. This Course guides the students to read, write and modify C programs and to
implement basic projects
Course Title
Weightage (%)
Module I : Introductions 15
Descriptors/Topics :
Basic Computer Organization, Computer Hardware Components, Primary Memory – RAM, ROM, Secondary
Memory, Types of Softwares, Introduction to Compilers, Interpreters, Assembler, Linker, Loader, Introduction to C
compilier and its different versions, Basic Operating System Concepts, Functions of Operating system
Types of Operating System.
Module II: Programming in C 20
Descriptors/Topics
History of C, Introduction of C, Basic structure of C program, Concept of variables, constants and data types in C,
Operators and expressions: Introduction, arithmetic, relational, Logical, Assignment, Increment and decrement
operator, Conditional, bitwise operators, Expressions, Operator precedence and associativity. Managing Input and
output Operation, formatting I/O.
C Statements, conditional executing using if, else, nesting of if, switch and break Concepts of loops, example of
loops in C using for, while and do-while, continue and break. Storage types (automatic, register etc.), predefined
processor, Command Line Argument.
Descriptors/Topics
One dimensional arrays and example of iterative programs using arrays, 2-D arrays Use in matrix computations.
Concept of Sub-programming, functions Example of user defined functions. Function prototype, Return values and
their types, calling function, function argument, function with variable number of argument, recursion .
Module V: Advanced features in C 20
Descriptors/Topics
Pointers, relationship between arrays and pointers Argument passing using pointers, Array of pointers. Passing
arrays as arguments. Strings and C string library. Structure and Union. Defining C structures, Giving values to
members, Array of structure, Nested structure, passing strings as arguments. File Handling
Selfwork/PSDA
s.no.
Activities
For each of the statement below assuming y=20 before of the statement, what are the values of x after execution.
(i) x=y==y--;
(ii) x=5*y++
For (i) y-- gives 20 then decreases the value of y to 19. So y==y-- is false and gives 0 which is assigned to x. Therefore value of x is 1.
For (ii) y++ gives 20 which is multiplied by 5 and assigned to x. Therefore value of x is 100.
Build a program in c to find the simple interest when the principle amount and number of years is entered through keyboard. The rate of interest is 5.75 fixed,
Build a simple console application Customer Billing System Project. The design will demonstrate the practical use of C programming language and its features
as wells as to generate an application which can be used in any departmental store, shops, cafes etc. for billing to the customer. This application is used to keep
the records such as name, address, mobile number, paid amount, due amount, payment date etc. of regular costumer. Moreover, if we have a new customer, we
can add and edit the account at any time
4
Build a program to find percentage, total marks and status(first division/second division/third division/fail) of a student by taking five subjects with the help of
nested if-else.
5
Build a Calendar in C programming language is a console application without graphics. To make the calendar look colorful, many windows properties have
been used in this project. Besides the color used in backgrounds, the days of the month are white and the vacations (Sundays) are indicated using the red
foreground color.
In this mini project, we should be able to find out the day corresponding to a given date and view the days and dates corresponding to a particular month+year.
6
Using C program build a Employee Management system.In this project, you can manage employee records – add, list, modify and delete records.
Understanding this project will help you learn how to add, view, change and remove data using file handling.Here, you can list the employees’ record but
search employee by employee Id.
Student Record System uses files as database to perform file handling operations such as add, search, modify and delete records to manage students’ records. In
this project, you can also generate mark-sheet for students.
Build the Telecom Billing System, to perform and manage billing operations like they do in Telecom companies. Here, you can add records with name, phone
number and the amount of payment. You can view, modify, search and delete existing records.
C Snake Game is a simple console application without graphics. In this project, you can play the popular “Snake Game” just like you played it elsewhere. You
have to use the up, down, right or left arrows to move the snake.
Foods are provided at the several co-ordinates of the screen for the snake to eat. Every time the snake eats the food, its length will by increased by one element
along with the score.
10
The Tic-Tac-Toe game is very popular. It’s fun when you play with paper and pencil. Develop a mini project in C Tic Tac Toe game – a simple console
application without graphics.
It is the same noughts and crosses or the Xs and Os, the other names for Tic-Tac-Toe, you’ve played with paper and pencil. This mini game project is written in
C language in a very simple manner; it is complete and totally error-free.
11
Build a project for Billing System in a School. We should perform billing or accounting operations under two account types: one for the students and one for
teachers and staffs. School Billing System is a console application without graphic. In this project, you can add, record, modify, search and delete the records of
both account types. In addition to that, this mini project in C allows you to display fees, dues, total and advance of students, and salary-related information of
teachers and staffs.
For the entry of records, current date and month is asked. Then, you can select the account type, and perform billing operations like I mentioned above. In the
add record, the name, class and roll no. of the student is asked, and it is similar for all other functions as well as the teachers account
12
In this project, a number of questions are asked, and the user is awarded cash prize for each correct answer given. In quiz game, questions are chosen in such a a
way that they cover all fields of a typical quiz contest. The user’s general knowledge is tested with quiz questions regarding science, technology, movies,
sports, general health, geography and many more
75 25
Weightage (%) 5 10 20 5 60
Lab/ Practical/ Studio Assessment:
(40 %) (60 %)
Components (Drop Mid-Term Exam Lab Record Continuous Internal Attendance Practical Viva
down Performance Viva Evaluation
Weightage (%) 10 10 10 5 5 40 20
E. Balagurusamy, “Problem Solving through C language”, TMH publication, Fourth Edition, 2008.
Peter Nortons, “Introduction to Computers”, TMH, Sixth Edition,2006.
Brian W. Kernighan, Dennis M. Ritchie, “C Programming Language”, 2nd Edition,1988.
References: