Course Outcome
Programming for Problem Solving (ES-CS 291)
The combination of lecture and laboratory sessions provides learning opportunities that should enable
the student to do the following upon completion of this course:
Construct and Classify programs by the application and practice of logical ability to solve problems.
Predict 'C' programming development environment; compiling, debugging, linking and Execute codes
using the development environment.
Explain the complexity of problems, modularize the problems into small modules and then
convert them into programs.
Describe and apply the in-built functions and Compose customized functions for solving problems.
Execute, Calculate and apply the concept of pointers, memory allocation techniques and use of
files for dealing with variety of problems.
Classify and effectively choose programming components that efficiently solve computing problems in real-world and document and present the
algorithms, flowcharts and programs in form of user-manuals.