0% found this document useful (0 votes)
21 views7 pages

.Trashed 1697181241 NewSyllabus - 1620202073155575

The document describes a course on C Programming with the following key details: - The course code is CSIT140 and it is worth 4 credit units at the undergraduate level. - The course objectives are to introduce students to computer systems and familiarize them with features of the C programming language. - The course is divided into 5 modules covering topics like basic computer organization, programming in C, fundamental C features, arrays and functions, and advanced C features. - Assessment includes a 75% theory component evaluated through continuous and end-term assessments, and a 25% practical/lab component evaluated continuously.

Uploaded by

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

.Trashed 1697181241 NewSyllabus - 1620202073155575

The document describes a course on C Programming with the following key details: - The course code is CSIT140 and it is worth 4 credit units at the undergraduate level. - The course objectives are to introduce students to computer systems and familiarize them with features of the C programming language. - The course is divided into 5 modules covering topics like basic computer organization, programming in C, fundamental C features, arrays and functions, and advanced C features. - Assessment includes a 75% theory component evaluated through continuous and end-term assessments, and a 25% practical/lab component evaluated continuously.

Uploaded by

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

Annexure ‘AAB-CD-01’

Course Title: C Programming L T P/S SW/FW No. of TOTAL CREDIT


PSDA UNITS
Course Code: CSIT140 2 2 2 12 4

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

Pre-requisites: Basic Computer Knowledge

Course Learning Outcomes:

After successful completion of this course, the student will be able to


 Apply the fundamental of programming language such as variables, values, types, assignment, control flow, handling files.
 Analyze the principles of an imperative, functional, logic oriented programming language.
 Assess programming languages critically and in a scientific manner.
 Develop, test, debug, and document programs in C.

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.

Module III : Fundamental Features in C 20

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.

Module IV : Arrays and Functions 20

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

Pedagogy for Course Delivery:


Subjects will be taught using lectures and practicals based mehods.Focus will be on making student understand the basics of ‘C’ programming.

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,

[simple interest= (principle*year*rate)/100]

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

Assessment/ Examination Scheme:

Theory L/T (%) Lab/Practical/Studio (%)

75 25

Theory Assessment (L&T):


Continuous Assessment/Internal Assessment End Term
Examination
(40 %)
(60%)

Components (Drop Viva CT Self Work Attendance


down)

Weightage (%) 5 10 20 5 60
Lab/ Practical/ Studio Assessment:

Continuous Assessment/Internal Assessment End Term Examination

(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

Text & References:


Text:

 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:

 Yashwant Kanetkar, “Let us C”, BPB Publication,8th Edition 2008.


 P.K. Sinha, “Computer Fundamentals”, BPB Publications, 4th Revised Edition, 2004.
 Yashwant Kanetkar, “Understanding Pointers in ‘C’ ” , BPB Publications,,3rd Edition,2003

You might also like