Professional Documents
Culture Documents
(Autonomous)
Yallmanda(Post), Narasaraopet- 522601
Department of Computer Science and Engineering
COURSE INFORMATION SHEET
PROGRAMME: B. Tech. CSE & IT
COURSE PRE-REQUISITES:
COURSE OUTCOMES:
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
C322 2 2 3 2 - - - - - - - 2 3 - 2
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%
ANNEXURE I:
(A) PROGRAM OUTCOMES (POs) Engineering Graduates will be able to:
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
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.
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.
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.
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.