Syllabus chemisyr

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Course Curriculum (w e f Session 2024-25)

B. Tech. Computer Science & Engineering

BCSG0002: COMPUTER PROGRAMMING


Objective: To provide a solid foundation in problem-solving techniques and develop robust programming
skills using the C programming language. This course aims to equip students with the essential programming
constructs and logic that will enable them to seamlessly transition to other programming languages and
effectively tackle real-world computational problems.

Credits:03 L-T-P-J: 3-1-0-0

Module Teaching
No. Content Hours

Basics of C: Overview, Structure of a C program, Identifier, Keywords, Variables, Data types,


Formatted Input and output.
Operators and Expression: Assignment, Unary, Arithmetic, Relational, Logical, Bitwise,
Conditional, Special operators and their precedence & Associativity.
IEEE representation of data types like float & double, Lvalue and Rvalue
Type Conversion: Type Promotion in expression, Conversion by Assignment, Truncation
and Casting Arithmetic expression.
I 20
Decision and Case Control Structure: if, if-else, nested if-else, Decisions using switch,
switch versus if-else ladder.

Loop Control Structure: For loop, while loop, do-while loop, nesting of loops, break, and
continue and goto statements.

Arrays: Introduction, one-dimensional Array-Declaration, Initialization, Address Calculation.


Operations on Arrays: Insertion, Deletion, Linear Search & Bubble Sort

Two-Dimensional Arrays: Declaration, Initialization, Accessing Elements, Applications in


Matrices, and Problem Solving Using 2D Arrays.

Matrix Operations: Addition, Subtraction, Multiplication, and Transposition.


String: Introduction, One dimensional and two dimensional Array-Declarations, Initialization
Operations on String: Length, Copy, Reverse, Concatenate, Compare with & without built-in
functions.
II 20
Functions: Declaration and Definition, Category of Functions, Parameter Passing Techniques
– Call by Value, Passing Arrays to Functions.
Pointers: Declaration and Initialization of Pointer Variables, Accessing a Variable through
its Pointer, Arrays and Pointers, Pointer and Strings, Pointer Arithmetic, Pointers to Pointers,
Array of Pointers, Pointer to an Array, Two Dimensional Array and Pointers, Pointers to
Functions, Dynamic Memory Allocation, void Pointer and Null Pointer.
Introduction to User Defined Types: enum, typedef, Union and Structure

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology


Course Curriculum (w e f Session 2024-25)
B. Tech. Computer Science & Engineering

Text Books:
• K. N. King, "C Programming: A Modern Approach", 2nd Edition, W. W. Norton & Company
• MASTERING C by K R Venugopal; Sudeep R Prasad
• Paul Deitel and Harvey Deitel, "C How to Program", 8th Edition, Pearson

Reference Books:
• Peter van der Linden, "Expert C Programming: Deep C Secrets", Prentice Hall

W. Richard Stevens, "Advanced Programming in the UNIX Environment", 3rd Edition, Addison-
Wesley Professional
Outcome: After completion of the course, the student will be able to:
• CO1: Demonstrate an understanding of fundamental problem-solving techniques and algorithms.
• CO2: Apply the core principles of the C programming language to develop efficient and effective
code.
• CO3: Manipulate and process data using arrays and strings, implementing basic algorithms for
common operations.
• CO4: Design and utilize functions to modularize code, enhance readability, and solve complex
problems.
• CO5: Implement recursive algorithms and understand their applications in problem-solving.
• CO6: Utilize pointers to efficiently manage memory and perform advanced data manipulations.
• CO7: Understand and apply file handling techniques to perform input and output operations.
• CO8: Develop and implement algorithmic solutions to a variety of computational problems,
demonstrating the ability to write clean, well-documented, and maintainable code.

Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):
COs POs/PSOs
CO1 PO1, PO2, PO4, PO7 / PSO1, PSO3
CO2 PO1, PO2, PO3, PO6 / PSO1, PSO3
CO3 PO1, PO2, PO4, PO6 / PSO1, PSO3
CO4 PO1, PO3, PO7 / PSO1, PSO2
CO5 PO1, PO2, PO4, PO7 / PSO1, PSO3
CO6 PO1, PO2, PO3, PO4, PO7 / PSO1, PSO2
CO7 PO1, PO3, PO5, PO7 / PSO1
CO8 PO1, PO2, PO4, PO6, PO7 / PSO1, PSO3
Key:
• PO1: Engineering Knowledge
• PO2: Problem Analysis
• PO3: Design/Development of Solutions
• PO4: Conduct Investigations of Complex Problems
• PO5: The Engineer and Society
• PO6: Communication
• PO7: Lifelong Learning
• PSO1: Software Development
• PSO2: Advanced Programming
• PSO3: Problem-Solving and Computational Thinking

DEPARTMENT OF COMPUTER ENGINEERING & APPLICATIONS, Institute of Engineering & Technology

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy