Faculty of Engineering (FoE)
Course Hand-out
Problem-Solving Using Computers Lab
|CS 1031 | 1 Credit |
Session: Jan 2025 – May 2025
Faculty: Dr. Rajat Goel (Course Coordinator) | Dr. Jeyakrishnan V | Mr. Ram Kumar Yadav | Dr. Aishwarya
Mishra | Mr. Anil Kumar Prajapat | Dr Vijay Shankar Sharma | Dr Suresh Kumar Jha | Dr. Siddhanta Kumar
Singh | Dr. Animesh | Mr. Virendra Meghwal | Mr. Arvind Kumar Mehta | Mr. Jay Shankar Sharma
st
Class: B. Tech 1 Semester
A. Introduction: Problem-Solving Using Computers focuses on basic computer fundamentals,
programming fundamentals. By means of C language students learn to write a set of
instructions to create a program so that the desired output can be generated by the computer.
B. Course Outcomes: At the end of the course, students will be able to
[CS1031.1]. Design and develop flowcharts, algorithms, and pseudo-code to solve real-life
problems.
[CS1031.2]. Illustrate the basic programming concepts such as tokens, data types, operators,
and control statements.
[CS1031.3]. Demonstrate the concepts of array data type (1D and 2D), functions, structure,
and union.
[CS1031.4]. Describe the concept of pointers and file handling.
C. PROGRAM OUTCOMES
[PO.1]. Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
[PO.2]. Problem analysis: Identify, formulate, research literature, and analyze complex
engineering problemsreaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
[PO.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.
[PO.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.
[PO.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.
[PO.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.
[PO.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.
[PO.8]. Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms ofthe engineering practices
[PO.9]. Individual and teamwork: Function effectively as an individual, and as a member
or leader in diverse teams, and in multidisciplinary settings
[PO.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
[PO.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 manageprojects and in multidisciplinary environments.
[PO.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.
D. Assessment Plan:
Criteria Description Maximum Marks
Lab Internal Assessment Continuous 60
(Summative) Assessments
Lab End Term End Term Lab Exam 40
Examination
(Summative)
Total 100
Attendance A minimum of 75% Attendance is required to be maintained by a
(Formative) student to be qualified for taking the End Semester examination. The
allowance of 25% includes all types of leaves including medical
leaves.
Homework/ Home There are situations where a student may have to work in home. A
Assignment/Activity student is expected to participate and perform these assignments
Assignment with full zeal since the activity will be assessed and marks will be
(Formative) awarded.
Mode
S Mode of Corresponding Of
Topics Session Outcome
No Delivery CO Assessi
ng CO
Algorithms Understand the Viva voce
1 and flowcharts and design of Demonstration 1031.1 & End
Flow Charts algorithm Term
Understand the Viva
Formula
fundamentalsof C voce &
2 based C Demonstration 1031.2
programming. End
Programs
Term
Choose the loops and
Control decision Viva voce
3 Structures: Demonstration 1031.2 & End
making statements to
If statement Term
solve theproblem.
Choose the loops and
Control decision Viva voce
4 Structures: Demonstration 1031.2 & End
making statements to
Switch Term
solve theproblem.
Control Choose the loops and Viva voce
Structures: decision making
5 Demonstration 1031.2 & End
statements to solve the
Loops problem Term
Control Choose the loops and
Structures: Viva voce
decision making
6 Nested Demonstration 1031.2 & End
statements to solve the
Loops problem Term
Implement different Viva voce
7 1-D Array Operations on arrays Demonstration 1031.3 & End
Term
Viva voce
8 2-D Arrays Implement different Demonstration 1031.3 & End
Operations on arrays
Term
Viva voce
9 Strings Understand Strings Demonstration 1031.3 & End
Term
Use functions to solve Demonstration Viva voce
10 Functions thegiven Problem 1031.3 & End
Term
Viva voce
11 Pointers Understand pointers Demonstration 1031.4 & End
Term
Viva voce
12 Structures Understand structures Demonstration 1031.3 & End
and unions Term
Viva voce
E. S 13 File Understand file Demonstration 1031.4
Handling & End
Y handling
Term
L
SYLLABUS
Introduction to Algorithms, Flow chart, Introduction to computing: Simple C programming,
branching control structures, Looping control structures, 1D and 2D array programming,
Strings programming, Modular & recursive functions programming – Programs with
pointers, structures, files, input/output, some standard library functions, and some
elementary data structures.
F. Text Books
T1. E. Balagurusamy, “Programming in ANSI C”, 7th Edition, McGraw Hill Publication,
2017.T2. Y. P. Kanetkar, “Let us C”, 16th Edition, BPB Publication, 2017.
G. Reference Books
R1. B. W. Kernighan, D. M. Ritchie, “The C Programing Language”, 2nd Edition, Prentice
Hall of India, 2014.
R2. B. Gottfired, “Schaum's Outline Series: Programming with C”, 3rd Edition, McGraw
HillPublication, 2012.
Course Articulation Matrix: (Mapping of COs with PO)
CORRELATION WITH PROGRAM OUTCOMES
CO STATEMENT
PO 1 PO PO PO PO PO PO PO PO PO PO PO
2 3 4 5 6 7 8 9 10 11 12
CS 1031.1: Design and develop flow charts, algorithms and 3 1
pseudo code to solve real-life problems.
CS 1031.2: Illustrate the basic programming concepts such as 2
tokens, data types, operators, and control
statements.
CS 1031.3: Demonstrate the concepts array data type (1D and 2 1 2
2D), functions, structure, and union.
CS 1031.4: Describe the concept of pointers and file handling. 1 2
1- Low Correlation; 2- Moderate Correlation; 3- Substantial
Correlation