Problem Solving Using Computers - CS 1001 - 3 Credits - 3 0 0 3
Problem Solving Using Computers - CS 1001 - 3 Credits - 3 0 0 3
Course Hand-out
Problem Solving Using Computers| CS 1001 | 3 Credits | 3 0 0 3
Session: Oct 2021 – March 2021 | Faculty: Dr Prakash Ramani | Dr Manish Kalra | Mr Lokesh Singh | Mr Manoj
R | Dr. Renu Kumawat | Dr. Amit Chaurasia | Dr Vijay Shankar Sharma | Dr Shally Vats | Dr. Shweta Sharma
| Dr. Sumit Dhariwal | Dr. Avni Sharma
A. Introduction: Problem solving using computers course focuses on basic computer fundamentals,
number system and programming in C fundamentals. By means of C language students learn to
write set of instructions to create a program so that desire output can be generated by computer.
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 problems
reaching 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 of the
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 manage projects
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
[PSO 1]. Will be able to design, develop and implement efficient software for a given real life problem.
[PSO 2]. Will be able to apply knowledge of AI, Machine Learning and Data Mining in analyzing big
data for extracting useful information from it and for performing predictive analysis.
[PSO 3]. Will be able to design, manage and secure wired/ wireless computer networks for transfer and
sharing of information.
D. Assessment Plan:
E. SYLLABUS
Introduction to Computing, Importance of Problem Solving using Computers, Algorithms and Flow
charts, Introduction to C language, Simple C programs, Syntax and Logical Errors in compilation,
Object and executable code, Variable names and declaration, Data types, Sizes and Constants,
Various operators, Type conversion and expressions, Precedence and order of evaluation,
Statements and blocks, Control, flow, Break and continue, 1-D and 2-D Arrays and Strings, Searching
and Sorting, Multidimensional Arrays and Matrices, Modular programming and Recursive functions,
Structure and Pointers, Defining Structures and Array of Structures, Pointer arithmetic, Pointer to
Structures, File Management.
F. Text Books
T1. E. Balagurusamy, “Programming in ANSI C”, 7th Edition, McGraw Hill Publication, 2016.
T2. Y. P. Kanetkar, “Let us C”, 12th Edition, BPB Publication, 2014.
G. Reference Books
R1. B. W. Kernighan, D. M. Ritchie, “The C Programing Language”, 2nd Edition, Prentice Hall of India, 2014.
R1. B. Gottfired, “Schaum's Outline Series: Programming with C”, 3rd Edition, McGraw Hill Publication, 2012.
H. Lecture Plan: