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

2BCO01_Computer Programming

The document outlines the Bachelor of Technology (B. Tech) program in Computer Programming offered by the Faculty of Engineering & Technology for the academic year 2023-24. It details course objectives, outcomes, teaching schemes, course content, and assessment methods, emphasizing skills in C programming, algorithms, data structures, and memory management. Additionally, it provides a list of suggested experiments, major equipment required, learning resources, and reference books for students.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

2BCO01_Computer Programming

The document outlines the Bachelor of Technology (B. Tech) program in Computer Programming offered by the Faculty of Engineering & Technology for the academic year 2023-24. It details course objectives, outcomes, teaching schemes, course content, and assessment methods, emphasizing skills in C programming, algorithms, data structures, and memory management. Additionally, it provides a list of suggested experiments, major equipment required, learning resources, and reference books for students.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Faculty of Engineering & Technology

Bachelor of Technology (B. Tech)


(W. E. F.: 2023-24)
Document ID: SUTEFETB-01

Name of Faculty : Faculty of Engineering & Technology


Name of Program : Bachelor of Technology (B. Tech)
Course Code : 2BCO01
Course Title : Computer Programming
Type of Course : Basic Engineering (BE)
Year of Introduction : 2023-24

Prerequisite : Maths, logic and most importantly zeal to learn


Course Objective : To understand the fundamentals of computer programming.
Course Outcomes : At the end of this course, students will be able to:
CO1 Demonstrate problem solving skills by developing algorithms
and drawing flowcharts to solve simple problems, Understand
the process of compiling and executing a C program and
recognize various C tokens and datatypes.
CO2 Understanding various programming constructs and applying it
for the problems given in hand.
CO3 Demonstrate the use of various data structures like array, file and
structure.
CO4 Applying the concepts of top-down modular programing to
decompose problem and a program solution into smaller pieces
and Analyse how length of the source program can be reduced
by using functions.
CO5 Evaluate how pointers are effective in handling arrays, functions
and data tables and how pointers support Dynamic memory
management.
CO6 Develop C Programs using various methods described above to
solve real-world problems.

Teaching and Examination Scheme


Teaching Scheme (Contact Credits Examination Marks
Hours) Theory Marks Practical Marks Total
L T P C SEE CIA SEE CIA Marks
2 0 2 3 70 30 30 20 150

Legends: L-Lecture; T–Tutorial/Teacher Guided Theory Practice; P – Practical, C – Credit, SEE – Semester End
Examination, CIA - Continuous Internal Assessment (It consists of Assignments/Seminars/Presentations/MCQ
Tests, etc.))

Document Version: 1.0 Page 1 of 4


Faculty of Engineering & Technology
Bachelor of Technology (B. Tech)
(W. E. F.: 2023-24)
Document ID: SUTEFETB-01

Course Content

Unit Teaching Mapping


Topics Weightage
No. Hours with CO
Introduction to ‘C’ Language:
Program, Software, Instruction, debugging,
compilation and execution of C Program,
Difference between Header files & library files,
1 02 05% CO1
Compiler and Interpreter, Procedure Oriented
Language, Importance of C, Basic structure of
C, Algorithms
& Flowchart.
Constants, Variables & Data Types in ‘C’:
Character set, C tokens, Keywords &
Identifiers, Data types , Constants, Variables, CO1
2 03 06%
Declaration of Variables, Assigning Values to CO2
Variables, Declaring a variable as Constant,
Defining Symbolic constants.
Operators and Expression in ‘C’:
Classification of operators: Arithmetic,
Relational, Logical, Assignment, Increment /
Decrement, Conditional, Bitwise, Special
CO1
3 Operators. Unary, Binary and Ternary 03 06%
CO2
Operators. Arithmetic expression, Evaluation,
Type conversion: Implicit &Explicit,
Precedence and Associativity, Various library
functions from maths.h.
Managing Input & Output Operations:
Reading a Character, Writing a Character, CO1
4 01 02%
Various library functions from ctype.h. CO2
Formatted Input, Formatted Output
Conditional Statements, Branching and
Looping:
Decision making using simple if, if…else
statement, nesting of if…else, else…if Ladder.
Switch statements, conditional operator, goto
statement. Need of looping, (pre-test) entry- CO1
5 06 14%
controlled loop: while, for, (post-test) exit- CO2
controlled loop: do…while, difference between
Counter- Controlled loops and Sentinel -
controlled loops. Nesting of looping statements,
use of break & continue, use of if…else in loop,
infinite loop.
Arrays: Character Arrays and Strings:
Need of array, Declaration & Initialization of 1D
array, Programs of 1D. 2D array, Memory
6 allocation of 1D and 2D array, 2D array basic 09 18% CO3
programs. Difference of character array with
numeric array and importance of NULL
character. Declaration, Initialization and

Document Version: 1.0 Page 2 of 4


Faculty of Engineering & Technology
Bachelor of Technology (B. Tech)
(W. E. F.: 2023-24)
Document ID: SUTEFETB-01

various input and output methods of string,


formatted output of string, arithmetic
operations on characters. Various functions of
string.h: strlen, strcat, strcmp, strcpy, strrev,
strstr, etc. Two dimensional character array
(table of strings).
User-Defined Function in ‘C’:
Need of modularization, advantages,
Introduction to user- defined function, Function
Prototype, Function Call, Function Body. Call
CO4
7 by value, Actual &Formal Arguments, return 05 14%
CO5
value, Categories of functions, Nesting of
Functions, Recursion. Array as Function
arguments, Storage Classes: Scope, Life of a
variable in ‘C’
Structures and Unions:
Need of user-defined data type,
Structure definition, Declaration and
CO4
8 Initialization of variables, Array as member, 03 08%
CO5
Array of structure variables. Structure within
structure, Structure as function arguments,
Union.
Pointers & Dynamic Memory Allocation :
Introduction to pointer, declaration &
initialization, access value using pointer,
indirection (*) operator. Pointers in expressions,
scale factor, 1D-array and pointer, pointer with
9 strings, Array of pointers. Pointer as arguments 08 19% CO5
in function, Call by address, Functions
returning pointers, Pointers and structures,
Chain of Pointers. Introduction, memory
allocation process. Use of functions: malloc ( ),
calloc ( ), realloc ( ) and free ( ).
File Management in ‘C’:
Introduction, Defining and Opening a file,
closing a file, modes of file, read & write single
10 character and integer to file, use of fprintf and 05 08% CO6
fscanf functions. Error handling functions,
random access of files using ftell, rewind, fseek,
command line argument.

Suggested Distribution of Theory Marks Using Bloom's Taxonomy


Level Remembrance Understanding Application Analyse Evaluate Create
Weightage 20 30 30 20 0 0

NOTE: This specification table shall be treated as a general guideline for the students and the teachers. The actual
distribution of marks in the question paper may vary slightly from above table.

Document Version: 1.0 Page 3 of 4


Faculty of Engineering & Technology
Bachelor of Technology (B. Tech)
(W. E. F.: 2023-24)
Document ID: SUTEFETB-01

Suggested List of Experiments/Tutorials

Teaching
Sr. No. Name of Experiment/Tutorial
Hours
1 Experiment to manage input and output operations 02
2 Experiment to demonstrate operators and expressions 02
3 Experiment to demonstrate conditional statements and branching 02
4 Experiment to apply loops 06
5 Experiment to demonstrate working of arrays 04
6 Experiment to demonstrate working of strings 04
7 Experiment to implement user defined functions in C 04
8 Experiment to implement structures and unions 02
9 Experiment to implement Dynamic memory allocation 02
Experiment to implement file handling using file management
10 02
functions

Major Equipment/ Instruments and Software Required

Sr. No. Name of Major Equipment/ Instruments and Software


1 Code::Blocks
2 TurboC++ Version 3.0

Suggested Learning Websites

Sr. No. Name of Website


1 www.tutorials4u.com/c/
2 www.cprogramming.com/tutorial.html
3 www.howstuffworks.com/c.htm
4 http://www.programmingtutorials.com/c.aspx
5 http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/

Reference Books

Sr. No. Name of Reference Books


1 Head First C by David Griffiths & Dawn Griffiths.
2 C How to program, 7/E by Deitel&Deitel, Prentice Hall
3 C: The Complete Reference by Herbert Schildt
4 Practical C Programming (Third Edition) by Steve Oualline

Document Version: 1.0 Page 4 of 4

You might also like