14ec320 Syllabus
14ec320 Syllabus
R
O
B
L
E
M
S
O
L
VI
N
G
U
SI
N
G
C
O
M
P
U
T
E
R
S
Categor
y
ES 3 0 0 3
Preamble
This course is designed to introduce basic problem solving and program design skills that are
used to create computer programs. It gives engineering students an introduction to
programming and developing analytical skills to use in their subsequent course work and
professional development. This course focuses on problem solving, algorithm development, top-
down design, modular programming, debugging and testing using the programming constructs
like flow-control, looping, iteration and recursion. It presents several techniques using
computers to solve problems, including the use of program design strategies and tools, common
algorithms used in computer program and elementary programming techniques.
Prerequisite
NIL
Course Outcomes
On the successful completion of the course, students will be able to
CO1 Comprehend the role of computing and use of programming concepts Understand
in developing engineering solutions.
CO2 Develop algorithms to solve fundamental mathematical problems, Apply
merging, sorting and searching.
CO3 Develop algorithms for text processing and pattern searching Apply
CO4 Analyze a problem, identify the data in the problem, divide a problem Analyze
into parts, solve individual parts using proper control structures and
compose into an overall solution
CO5 Design algorithmic solutions to problems drawn from engineering Apply
contexts and implement using any structured programming language
Assessment Pattern
Continuous Assessment Tests End Semester
Bloom’s category Examinations
1 2 3
1 Remember 20 20 0 0
2 Understand 20 20 20 20
3 Apply 60 60 60 60
4 Analyze 0 0 20 20
5 Evaluate 0 0 0 0
6 Create 0 0 0 0
Course Level Assessment Questions
Course Outcome 1 (CO1):
1. List the steps involved in problem solving.
2. State a reason why each of the six problem-solving steps is important in developing
best solution for a problem.
3. What is an algorithmic solution to a problem?
4. What is a heuristic solution to a problem?
3. Write a program to take a depth (in kilometers) inside the earth as input data; compute
and display the temperature at this depth in degrees Celsius and degrees Fahrenheit.
The relevant formulas are Celsius = 10 (depth) + 20 (Celsius temperature at depth in
km) Fahrenheit = 1.8 (Celsius) + 32. Include two functions in your program. Function
celsius_at_depth() should compute and return the Celsius temperature at a depth
measured in kilometers. Function Fahrenheit() should convert a Celsius temperature to
Fahrenheit.
4. A manufacturer would like to have a device for a car that will turn on a light when the
temperature is between 34 and 40 degrees Fahrenheit (F) and sound a warning signal
when the outside temperature is 34 degrees F or below. The light and the sound are
never going simultaneously. Write a solution to this problem.
Concept Map
Syllabus
Introduction to problem solving with computers - Computing Systems: Hardware and
Software – Engineering Problem Solving Methodology: problem specification and analysis,
algorithm design, flowchart, implementation, program testing and verification
Reference Books:
1. Maureen Sprankle, Jim Hubbard, “Problem Solving & Programming Concepts”, Prentice
Hall, 2012
2. Jeri R. Hanly - Elliot B. Koffman, “Problem Solving and Program Design in C”, 7th
Edition, Pearson, 2013
3. Delores M. Etter, “Engineering Problem Solving with C”, Pearson, 4th Edition, 2013.
4. Donald E. Knuth, “Art of Computer Programming”, Pearson Education, 2012.
5. Yashavant Kanetkar, “Let us C”, 8th Edition, BPB Publications, 2007
Course Contents and Lecture Schedule
Course Designers: