You are on page 1of 10

Narasaraopeta Engineering College

(Autonomous)
Yallmanda(Post), Narasaraopet- 522601
Department of Computer Science and Engineering
COURSE INFORMATION SHEET
PROGRAMME: B. Tech. CSE & IT

COURSE: C Programming Semester : I/I CREDITS: 3

COURSE CODE: COURSE TYPE (CORE /ELECTIVE / BREADTH/ S&H):


REGULATION: R19 CORE
COURSE AREA/DOMAIN: Programming PERIODS: 5 Per Week.

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM


- - - -

COURSE OUTCOMES:

CO Course Outcome Statement


CO1 Develop algorithms and flow charts for simple problems [K3].

CO2 Utilize suitable control structures for developing code in C [K3].

CO3 Make use of functions and arrays in developing modular programs [K3].

CO4 Make use of structures and pointers to write well-structured programs [K3].

CO5 Make use of file Operations in C programming for a given application [K3].

SYLLABUS:

UNIT DETAILS
Introduction to Algorithms and Programming Languages: Algorithm – Key features of Algorithms –
Some more Algorithms – Flow Charts – Pseudo code – Programming Languages – Generation of
Programming Languages – Structured Programming Language.
I Introduction to C: Introduction – Structure of C Program – Writing the first C Program - Compiling
and Executing C Programs - Using Comments – Keywords – Identifiers – Basic Data Types in C –
Variables – Constants – I/O Statements in C - Operators in C -Programming Examples – Type
Conversion and Type Casting.
Decision Control and Looping Statements: Introduction to Decision Control Statements – Conditional
Branching Statements – Iterative Statements – Nested Loops – Break and Continue Statement – Goto
Statement.
II
Functions: Introduction – using functions – Function declaration/ prototype – Function Definition –
function call – return statement – Passing parameters – Scope of variables – Storage Classes –
Recursive functions – Recursion vs Iteration.
III Arrays: Introduction – Declaration of Arrays – Accessing elements of the Array – Storing Values in
Array – Calculating the length of the Array – Operations on Array –– Two Dimensional Arrays –
Operations on Two Dimensional Arrays.
Strings: Introduction – Reading Strings – Writing Strings – String Manipulation functions - Array of
Strings.
Pointers: Introduction to Pointers – declaring Pointer Variables – Pointer Expressions and Pointer
Arithmetic – Null Pointers – Passing Arguments to Functions using Pointer, Dynamic Memory
IV Allocation.
Structure, Union, and Enumerated Data Types: Introduction – Nested Structures –Arrays of
Structures – Structures and Functions – Self-referential Structures – Union –Enumerated Data Types.
Files: Introduction to Files – Using Files in C – Reading Data from Files – Writing Data To Files –
Detecting the End-of-file – Error Handling during File Operations – Accepting Command Line
V
Arguments – Functions for Selecting a Record Randomly - Remove – Renaming a File – Creating a
Temporary File

TEXT BOOKS
T BOOK TITLE/AUTHORS/PUBLISHER
T1 Programming in C, Reema Thareja, OXFORD.
REFERENCE BOOKS
R BOOK TITLE/AUTHORS/PUBLISHER
R1 Programming in ANSI C, Dr.E.Balaguruswamy, Tata McGraw-Hill Education.
R2 Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PEARSON.
R3 C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE
R4 Programming in C, Second Edition by Ashok N.Kamthane, Pearson

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS:

SNO DESCRIPTION Associated PO & PSO


1 Computer system PO3,PO12
2 Pointer to pointer ,array,function PO3
3 Linked List PO3,PO12
4 Searching and Sorting PO3,PO12

WEB SOURCE REFERENCES:


1 https://nptel.ac.in/courses/106104128/
2 https://nptel.ac.in/courses/106105171/
3 https://nptel.ac.in/courses/106101060/
4 https://nptel.ac.in/courses/106105085/4
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
Chalk & Talk  PPT ☐Active Learning
Web Resources ☐ Students Seminars ☐Case Study
☐Blended Learning  Quiz ☐Tutorials
☐Project based learning NPTEL/MOOCS ☐ Simulation
☐Flipped Learning ☐Industrial Visit ☐Model Demonstration
☐Brain storming ☐Role Play ☐Virtual Labs
MAPPING CO’S WITH PO’S
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
C322.1 3 2 3 2 - - - - - - - 2 3 - 2
C322.2 2 2 3 2 - - - - - - - 2 3 - 2
C322.3 2 2 3 2 - - - - - - - 2 3 - 2
C322.4 2 2 3 2 - - - - - - - 2 3 - 2
C322.5 2 2 3 2 - - - - - - - 2 3 - 2
Average 2 2 3 2 - - - - - - - 2 3 - 2

MAPPING COURSE WITH POs & PSOs


Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

C322 2 2 3 2 - - - - - - - 2 3 - 2

COURSE OUTCOME RUBRIC (ASSESMENT PER STUDENT):


ASSESMENT ATTAINMENT ATTAINMENT ATTAINMENT ATTAINMENT
TOOL WITH METHOD LEVEL 3 LEVEL 2 LEVEL 1 LEVEL 0
WEIGHTAGE (EXCELLENT) (GOOD) (AVERAGE) (POOR)
Student secured Student secured
Student secured Student secured
≥ 60% and < 50% ≥ 50% and <40%
Internal tests ≥ 60% marks of < 40% marks of
Direct marks of marks of
(40%) allocated marks allocated marks for
allocated marks allocated marks
for that CO that CO
for that CO for that CO
Student secured Student secured Student secured
Student secured
Assignments ≥ 80% marks ≥ 70% and <80% ≥ 60% and <70%
Direct < 60% of marks
(20%) allocated for that marks allocated marks allocated
allocated for that CO
CO for that CO for that CO
End Semester Student secured Student secured Student secured Student secured
Examination Direct grades A*&S* in grades C*&B* in grades D*&E* in grades F* in
(30%) External Exam External Exam External Exam External Exam

Course end Student selected Student selected Student selected Student selected
Indirect
Survey (10%) option option option option
* Grade Definition: S: >= 90%; A: 80%-89%; B: 70%-79%; C: 60%-69%; D: 50%-59%; E: 40%-49%; F: <40%

Course Coordinator Module Coordinator Head of the Department

ANNEXURE I:
(A) PROGRAM OUTCOMES (POs) Engineering Graduates will be able to:

1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering


fundamentals, and an engineering specialization to the solution of complex engineering problems.
2. Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
3. Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for
the public health and safety, and the cultural, societal, and environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice.
7. Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding of the engineering
and management principles and apply these to one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.

(B) PROGRAM SPECIFIC OUTCOMES (PSOs):


PSO1: To design and develop algorithms for business and engineering applications.
PSO2: To apply security mechanisms for online applications.
PSO3: To apply standard practices and techniques in software project development using open-ended
programming environments.

COURSE OUTCOMES:
After successful completion of this course, the students will be able to:
CO1. Develop algorithms and flow charts for simple problems [K3].
CO2. Utilize suitable control structures for developing code in C [K3].
CO3. Make use of functions and arrays in developing modular programs [K3].
CO4. Make use of structures and pointers to write well-structured programs [K3].
CO5. Make use of file Operations in C programming for a given application [K3].
Cognitive levels as per Revised Blooms Taxonomy:

Cognitive
LEVEL Key words
Domain
Defines, describes, identifies, knows, labels, lists, matches, names,
Remember K1
outlines, recalls, recognizes, reproduces, selects, states.
Comprehends, converts, defends, distinguishes, estimates, explains,
Understand K2 extends, generalizes, gives an example, infers, interprets, paraphrases,
predicts, rewrites, summarizes, translates.
Apply K3 Applies, changes, computes, constructs, demonstrates, discovers,
manipulates, modifies, operates, predicts, prepares, produces, relates,
shows, solves, uses.
Analyzes, breaks down, compares, contrasts, diagrams, deconstructs,
Analyse K4 differentiates, discriminates, distinguishes, identifies, illustrates, infers,
outlines, relates, selects, separates.
Appraises, compares, concludes, contrasts, criticizes, critiques, defends,
Evaluate K5 describes, discriminates, evaluates, explains, interprets, justifies, relates,
summarizes, supports
Categorizes, combines, compiles, composes, creates, devises, designs,
Create K6 explains, generates, modifies, organizes, plans, rearranges, reconstructs,
relates, reorganizes, revises, rewrites, summarizes, tells, write

Unit wise Sample assessment questions


KNOWLEDGE
S NO QUESTION CO
LEVEL
UNIT I
1 Explain Algorithm and flowchart with examples. Understanding(K2) 1
2 Explain the types of computer languages. Understanding(K2) 1
3 Illustrate the Structure of a C-Program with an Example? Understanding(K2) 1
4 Classify different types of operators supported in C Language. Understanding(K2) 1
5 Explain Program Development steps? Understanding(K2) 1
UNIT 2
Explain with syntax and example program for each : Simple if, if-else,
1 Understanding(K2) 2
Nested if - else
Explain Switch and its syntax? Write a program to accept two integers
2 operands and one operator from user, perform the operation and print Understanding(K2) 2
(Consider operators +,-, *, /, %) using switch statement.
Explain with syntax and example program for each While , do – While and
3 Understanding(K2) 2
for loops
a) Build a c program to swap two numbers without using temporary
4 variable Applying (K3) 2
b) Build a c program check given number is Armstrong number or not
5 Define function? Explain different types of functions? Understanding(K2) 3
6 Explain call-by-reference and call-by-value with proper examples? Understanding(K2) 3
Explain Recursive function? Build a program to find factorial of a number Understanding(K2)
7 using Recursive method? 3
& Applying (K3)
UNIT 3
Build a C Program that passes an array to function and search a Understanding(K2)
1 3
number is in that array or not? & Applying (K3)
2 Explain array? Explain types of array with example for each? Understanding(K2) 3
3 Explain different operations that can be performed on 1D arrays. Understanding(K2) 3
4 Build a c program to perform addition and multiplication of nXn matrix? Applying (K3) 3
5 Build a c program to sort the array of integers of size n? Applying (K3) 3
UNIT 4
Explain pointers with an example (Definition, Declaration,
1 Understanding(K2) 4
Initialization, and Example)?
Explain pointer to a pointer with an example (Definition,
2 Understanding(K2) 4
Declaration, Initialization, and Example)?
3 Explain Command line arguments with an example? Understanding(K2) 4
Explain Dynamic memory management functions with proper
4 Understanding(K2) 4
example?
Explain how to pass address of variables to a function with an
5 Understanding(K2) 4
example? ( Call by Reference )
Explain Structure? Explain structure declaration,Initialization and
6 Understanding(K2) 4
structure variable declaration with Syntax and example?
7 Explain Nested Structures with its syntax and example program? Understanding(K2) 4
Explain Self Referential Structures with its syntax and example
8 Understanding(K2) 4
program?
9 Explain Unions and compare union with structures? Understanding(K2) 4
10 Explain array of structures with example? Understanding(K2) 4
UNIT 5
1 Explain different types of files in C Programming? Understanding(K2) 5
2 Explain Different file handling functions in C Programming? Understanding(K2) 5
3 Explain different modes of opening a file? Understanding(K2) 5
4 Build a C Program to append one file to another file? Applying (K3) 5
Build a C Program to find number of characters, words and lines in a Applying (K3)
5 5
file using command prompt?
Model Question Paper
Narasaraopeta Engineering College (Autonomous)
Kotappakonda Road, Yellamanda (P.O), Narasaraopet- 522601, Guntur District, AP.
Subject Code:
I B.Tech I Semester Examinations Model Question Paper.
C Programming
(CSE & IT)
Time: 3 hours Max Marks: 60

All questions carry equal marks of 12.


K1 – Remember, k2 – Understand, k3- Apply, K4 – Analyze, K5-Evaluate, K6- Create

SNO Questions CO No. Marks


1.a Explain the structure of a C Program. (CO1 - K2) 6
1.b Explain the generations of programming languages? (CO1 - K2) 6
OR
2.a Build a pseudo code to generate the Fibonacci sequence up (CO1-K3) 6
to n terms.
2.b List and explain the bitwise operators with example. (CO1-K4) 6

3.a Distinguish between else-if and switch with an example. (CO2 - K4) 6
3.b Distinguish call by value and call by reference (CO3 – K4) 6
mechanisms.
OR
4.a Distinguish the counter controlled and sentinel controlled (CO2 – K4) 6
loops with example.
4.b List different storage classes with examples along with (CO3 - K4) 6
scope rules.

5 List and explain string handling functions. (CO3 – K4) 12


OR
6.a List and explain different ways of passing arrays for (CO3-K4) 6
function communication?
6.b Develop a program for searching an element from an array (CO3 – K3) 6
of integers.

7.a Build a C Program using pointer? Discuss about pointers to (CO4 - K3) 6
pointers with examples.
7.b Build a program for illustrating the dynamic memory (CO4 - K3) 6
allocation.
OR
8.a Develop a program that defines and initialize structure? (CO4 - K3) 6
And How to access structure elements?
8.b Build a program to display student details using pointers to (CO4 - K3) 6
structure.

9.a Develop a program to illustrate file operations. (CO5 - K3) 6


9.b Develop a program to copy contents of one file to another (CO5 - K3) 6
file.
OR
10 List and explain different functions used to read data from (CO5-K4) 12
files with example.
Narasaraopeta Engineering College (Autonomous)
Kotappakonda Road, Yellamanda (P.O), Narasaraopet- 522601, Guntur District, AP.
Subject Code:
I B.Tech I Semester Examinations Model Question Paper.
C Programming
(CSE & IT)
Time: 3 hours Max Marks: 60

All questions carry equal marks of 12.


K1 – Remember, k2 – Understand, k3- Apply, K4 – Analyze, K5-Evaluate, K6- Create

SNO Questions CO No. Marks


1.a Explain different types of operators in C. (CO1 - K2) 6
1.b Explain about type casting with example. (CO1 - K2) 6
OR
2.a Develop a flowchart to calculate the average of n numbers. (CO1-K3) 6
2.b Distinguish the differences between machine language and (CO1-K4) 6
high level language.

3.a Analyze the switch statement? What is the importance of (CO2 - K4) 6
the break and Continue?
3.b Develop a C program to find whether the number is (CO2 - K3) 6
Armstrong or not.
OR
4.a Develop a C program that calculates GCD of two numbers (CO3 - K3) 6
using a recursive Function?
4.b Develop a C program that illustrates the local and static (CO3 - K3) 6
variables.

5.a Develop a c program to reverse a string without using (CO3 – K3) 6


built-in functions.
5.b Explain the arrays of strings concept with example. (CO3-K4) 6
OR
6.a List and explain different ways of passing 2D array for (CO3-K4) 6
function communication?
6.b Develop a program to display the transpose of a matrix (CO3 – K3) 6

7.a Develop a Program that illustrates the concept of passing (CO4 - K3) 6
pointers as arguments to function.
7.b Build a C program to swap two numbers using pointers. (CO4 - K3) 6
OR
8.a Develop a program that shows how to define and initialize (CO4 - K3) 6
Union? How to access Union elements?
8.b Build a Program that shows how to pass structure variables (CO4 - K3) 6
to function?

9.a Build a Program to count number of characters and words (CO4 - K3) 6
in a given file?
9.b Explain the concept of command line arguments with (CO5 – K4) 6
example program.
OR
10 List and explain different functions used to write data from (CO5-K4) 12
files with example.

You might also like