0% found this document useful (0 votes)
7 views

C Programming - Syllabus

Uploaded by

sahakrishnan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

C Programming - Syllabus

Uploaded by

sahakrishnan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

REGULATION 2023

COMMON TO B.E/ B.TECH - COMPUTER SCIENCE AND ENGINEERING/ ARTIFICIAL INTELLIGENCE


AND DATA SCIENCE/ INFORMATION TECHNOLOGY
CURRICULUM & SYLLABI FOR SEMESTER I

S.No Course Name of the Category No. of Hours per week Credits
Code Course L T P
THEORY
1 231HS101 Technical English - I HSS 3 0 0 3

2 231HS102 Heritage of Tamils HSS 1 0 0 1


3 231MA101 Matrices and Calculus-Lab BS 3 0 2 4
Integrated
4 231PH101 Engineering Physics BS 3 0 0 3
5 231CH101 Engineering Chemistry BS 3 0 0 3
6 231ME111 Engineering Graphics ES 3 1 0 4
7 231CS111 Programming In C ES 3 0 0 3
PRACTICALS
1 231PC10A Physics And Chemistry BS 0 0 2 1
Laboratory
2 231CS11A Programming In C Laboratory ES 0 0 2 1
Total 19 1 6 23
L T P C
Course Code 231CS111 Course Name PROGRAMMING IN C Course Category PROFESSIONAL CORE 3 0 0 3
Pre-requisite Progressive Problem solving and Course Offering
Nil Computer Science and Engineering
Courses Courses Python Programming Department

Course Learning Objectives (CLO): The objective of learning this course is to:

CLO-1: Be exposed to the basic structure of C program.


CLO-2: Be familiar with simple applications using C program.
CLO-3: Learn to use arrays, strings for solving problems using C.
CLO-4: Apply different function types and pointers in C.
CLO-5: Use structures, unions and create files using C.

Program Outcome (PO) Program


Specific
1 2 3 4 5 6 7 8 9 10 11 12 outcomes

Effective Communication
Conduct investigations of

Individual & Team Work


The engineer and society
Engineering Knowledge

Design/development of

Project Management.
Modern Tool Usage

Life Long Learning


complex problems
Problem Analysis

Environment &
Sustainability
Course

& Finance
solutions
Outcomes At the end of this course, learners will be able to:

PSO-1

PSO-2

PSO-3
Ethics
(CO):

CO-1: Describe the basic concepts of C programming for 3 2 2 1 - - - - - - - 1 2 2 1


problem-solving.

CO-2: Write simple applications using basic programming 3 2 2 1 - - - - - - - 1 2 2 1


constructs.

CO-3: Develop applications using arrays and strings to solve 3 2 2 1 - - - - - - - 1 2 2 1


different problems.
CO-4: 3 2 2 1 - - - - - - - 1 2 2 1
Apply the concepts of function modules and Pointers.

CO-5: Implement the concept of structures, unions and files for 3 2 2 1 - - - - - - - 1 2 2 1


developing applications.
Unit-1 - INTRODUCTION TO C PROGRAMMING 9 Hour
Overview of C: Basic structure of C program, Compiler, Interpreter, Pre-processor directives, executing a C program. Constants, Variable and Data Types:- Character Set,
C Tokens, Keywords and Identifiers, Declaration of Variables, Assigning Values to Variables, Scope of Variables and Storage classes. Managing Input and Output
Operations: Reading a Character, Writing a Character, Formatted and unformatted Input and Output. Example Problems.
Unit-2 - OPERATORS, EXPRESSIONS AND CONTROL STRUCTURES 9 Hour
Operators:- Arithmetic Operators, Relational Operators, Logical Operators, Assignment Operators, Increment and Decrement Operators, Conditional Operator, Bitwise
Operators, Special Operators.Expressions:- Arithmetic Expressions, Evaluation of Expressions, Precedence of Arithmetic Operators, Type Conversions in Expressions, Operator
Precedence, Associativity.Decision Making and Branching:- Introduction, Decision Making with IF Statement, Simple IF Statement, the IF-ELSE Statement, Nesting of IF-ELSE
Statements, The ELSE IF Ladder, The Switch statement, The ? : Operator, The go to statement.Decision Making and Looping:- The while Statement, The do statement, The for
statement, Jumps in LOOPS. Example Problems.

Unit-3 – ARRAYS AND STRINGS 9 Hour


Arrays:- One-dimensional Arrays, Declaration of One-dimensional Arrays, Initialization of One-dimensional Arrays, Example programs- Bubble sort, Selection sort, Linear
search, Binary search, Two-dimensional Arrays, Declaration of Two-dimensional Arrays, Initialization of Two-dimensional Arrays, Example programs - Matrix Multiplication,
Transpose of a matrix.Character Arrays and Strings:- Declaring and Initializing String Variables, Reading Strings from Terminal, Writing Strings to Screen, Arithmetic
Operations on Characters, String- handling Functions, Example Programs (with and without using built-in string functions). Example Problems.

Unit-4 – FUNCTIONS AND POINTERS 9 Hour


Functions:- Need for functions, Elements of User-defined Functions, Definition of Functions, Return Values and their Types, Function Calls, Function Declaration, Category
of Functions, No Arguments and no Return Values, Arguments but no Return values, Arguments with Return Values, No Arguments but Returns a Value, Passing Arrays
to Functions, Recursion, The Scope, Visibility and Lifetime of variables.
Pointers:- Introduction, Declaring Pointer Variables, Initialization of Pointer variables, accessing a Variable through its Pointer, Pointer Expressions, Pointer Increments and Scale
Factor. Example Problems.
Unit-5 - STRUCTURES,UNIONS AND FILE MANAGEMENT 9 Hour
Structure:-need for structure data type, structure definition, Structure declaration, Structure within a structure
Union:-Union definition, Union declaration, Difference between structure and union, Programs using structures and Unions.
File Management: Introduction, Defining and opening a file, closing a file, Input/output and Error Handling on Files. Example Problems.
Total Hours 45

TEXTBOOK REFERENCE BOOK


1. Pradip Dey, Manas Ghosh, “Programming in C”, 2nd Edition, 2018,
1. E. Balaguruswamy, “Programming in ANSI C”, Oxford UniversityPress,
Learning 8th Edition, 2019, McGraw Hill Education 2. Kernighan B.W and Dennis M. Ritchie, “The C Programming Language”,
Resources 2. Yashavant P. Kanetkar, “Let Us C”, 16th 2nd Edition,2015, Pearson Education India.
Edition, 2019, BPB Publications 3. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”,
1st Edition, Pearson Education, 2013.
Learning Assessment
Continuous Assessment Test (CAT) (40% weightage)
Final Semester Examination
CAT-1 CAT-2 CAT-3 (60% weightage)
Bloom’s Cognitive Level of Thinking
Supporting Supporting Supporting
Test Test
Activity Activity Test (60%) Activity Test (100%)
(60%) (60%)
(40%) (40%) (40%)
CTL 1 Remember 20% - 20% - 20% - 25%
CTL 2 Understand 20% - 20% - 20% - 25%
CTL 3 Apply 20% 10% 20% 10% 20% 10% 30%
CTL 4 Analyze 20% 10% 20% 10% 20% 10% 20%
CTL 5 Evaluate - - - - - - -
CTL 6 Create - - - - - - -
Total 100 % 100 % 100% 100 %

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Mr. S. Gokul, Dev – Ops Engineer, SAP 1. Dr. Madhu Mutyam, Professor & Department of CSE, 1. Dr.Immanuvel Arokia James, Department
Labs India Pvt Ltd, Bangalore IIT Madras, Chennai – 600036 of Information Technology
2. Dr. C. Mala, Professor, Department of CSE, National
Institute of Technology, Tiruchirapalli – 620015

Approval 8th Board of Studies Meeting conducted on 2 September 2023


PROGRAMMING IN C L T P C
Course Code 231CS11A Course Name Course Category BS 0 0 2 1
LABORATORY
Pre-requisite Progressive Problem solving and Python Course Offering
Nil Computer Science and Engineering
Courses Courses Programming Department

LAB EXPERIMENTS

Lab 1: Program using I/O statements and expressions.


Lab 2: Program using decision-making constructs
Lab 3: Write a program to find whether the given year is leap year.
Lab 4: Design a calculator to perform the operations, namely, addition, subtraction, multiplication, division and square of a number.
Lab 5: Check whether a given number is Armstrong number or not?
Lab 6: Populate an array with height of persons and find how many persons are above the average height.

Lab 7 Populate a two – dimensional array with height and weight of persons and compute the Body Mass Index of the individuals.

Lab 8: Given a string―a$bcd /fg‖ find its reverse without changing the position of special characters.
Lab 10: Convert the given decimal number into binary, octal and hexa decimal numbers using user defined functions.
Lab 11: From a given paragraph perform the following using built-in functions:

a) Find the total number of words.


b) Capitalize the first word of each sentence.
c) Replace a given word with another word.
Lab 12: Solve towers of Hanoi using recursion.
Lab 13: Sort the list of numbers using pass by reference.
Lab 14: Generate salary slip of employees using structures and pointers.
Lab15:Compute internal marks of students for five different subjects using structures and functions
Lab16: Count the number of account holders whose balance is less than the minimum balance using sequential access file.
Program Outcomes (PO) Program
Specific
1 2 3 4 5 6 7 8 9 10 11 12
outcomes

Design/developme
Problem Analysis

The engineer and

Environment &
Modern Tool

Individual &
Engineering

Team Work
Knowledge

Life Long
Effective
Conduct

Project

PSO-1

PSO-2

PSO-3
Ethics
Course Outcomes
At the end of this course, learners will be able to:
(CO):
Demonstrate the properties of matter in determining the various
CO-1: elastic nature of the materials. 3 2 2 1 1 1 - - - - - - - - -

Apply principles of optics and thermal energy for various


CO-2: 3 2 2 1 1 1 - - - - - - - - -
engineering applications.

CO-3: Attains the basic understanding of concepts of quantum mechanics. 3 2 2 1 1 1 - - - - - - - - -


Inculcate experimental skills on water quality parameters such as
CO-4: 3 2 2 1 1 1 - - - - - - - - -
acidity, alkalinity, hardness, chloride content and dissolved oxygen.
Induce the students to familiarize with electro analytical techniques
CO-5: such as pH metry, potentiometry and conductometry in the 3 2 2 1 1 1 - - - - - - - - -
determination of impurities in aqueous solutions.

TEXTBOOK REFERENCE BOOK

1. Pradip Dey, Manas Ghosh, “Programming in C”,


1. E. Balaguruswamy, “Programming in ANSI C”, 2nd Edition, 2018, Oxford UniversityPress,
Learning 8th Edition, 2019, McGraw Hill Education 2. Kernighan B.W and Dennis M. Ritchie, “The C
Resources 2. Yashavant P. Kanetkar, “Let Us C”, 16th Edition, Programming Language”, 2nd Edition,2015, Pearson
2019, BPB Publications Education India.
3. Anita Goel and Ajay Mittal, “Computer Fundamentals and
Programming in C”, 1st Edition, Pearson Education,
2013.
Learning Assessment
Continuous Assessment Test (CAT) (40% weightage)
Final Semester Examination
CAT-1 CAT-2 CAT-3 (60% weightage)
Bloom’s Cognitive Level of Thinking
Supporting Supporting Supporting
Test Test
Activity Activity Test (60%) Activity Test (100%)
(60%) (40%) (60%) (40%) (40%)
CTL 1 Remember 20% - 20% - 20% - 25%
CTL 2 Understand 20% - 20% - 20% - 25%
CTL 3 Apply 20% 10% 20% 10% 20% 10% 30%
CTL 4 Analyze 20% 10% 20% 10% 20% 10% 20%
CTL 5 Evaluate - - - - - - -
CTL 6 Create - - - - - - -
Total 100 % 100 % 100% 100 %

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Mr. S. Gokul, Dev – Ops Engineer, SAP Labs 3. Dr. Madhu Mutyam, Professor & Department of CSE, 2. Dr.Immanuvel Arokia James, Department of
India Pvt Ltd, Bangalore IIT Madras, Chennai – 600036 Information Technology
4. Dr. C. Mala, Professor, Department of CSE, National
Institute of Technology, Tiruchirapalli – 620015
7th Board of Studies Meeting for Department of Science and Humanities held on 17.12.2022.
Approval

You might also like