ES106
ES106
Course Contents:
Unit Teaching
Topics
No. Hours
1 Introduction to Programming 2
Introduction to the idea of algorithm; Introduction to Programming (Flow
chart/pseudocode); Computing Software: System Software, Languages,
Tools;
2 Vectors and Matrices 3
Creations of Vectors and Matrices, Mathematical Operations with Vectors
and Matrices: Addition, Multiplication, Determinants, Matrix Inverse; Data
Input/Output: Entering a Scalar, String, Vector and Matrix; Input/Output Data
files
3 Program Flow Control 4
Logical Operators, Writing and evaluation of conditionals and consequent
branching, Iteration and loops.
4 Basic Algorithm 5
Searching, Basic Sorting Algorithms (Bubble, Insertion and Selection),
Finding roots of equations, notion of order of complexity through example
programs
5 Functions Laboratory
Functions (including using built in libraries), Function File, Sub function,
Anonymous Function, Inline Function, Passing Array to function
6 Plotting and Graphics Laboratory
2D Plotting: Annotations and Enhancements, Interactive Plotting, Animation;
3D Plotting: Lines, Surfaces;
Total 14
List of References:
1. Edward B. Magrab and at. al., “An Engineer’s Guide to Matlab”, Prentice Hall
2. Brian D. Hahn and Daniel T. Valentine, “Essential MATLAB for Engineers and Scientists”,
Third Edition, ELSEVIER
3. E. Balaguruswamy, “Programming in ANSI C”, Tata McGraw-Hill
BVM ENGINEERING COLLEGE [AN AUTONOMOUS INSTITUTION]