National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance
NIT Rourkela Inside Page Banner

Syllabus

Course Details

Subject {L-T-P / C} : CE6271 : Computational Laboratory { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Subhajit Mondal

Syllabus

Module 1 :

Module 1: Introduction to MATLAB and Basic Operations [3 Hours]
Overview of MATLAB interface and workspace
Basic arithmetic and logical operations
Data types, variables, and assignment
MATLAB help and documentation

Module 2: Working with Vectors and Matrices [3 Hours]
Creating and manipulating vectors and matrices
Matrix operations (addition, subtraction, multiplication, division)
Transpose, inverse, and determinant of matrices
Element-wise operations

Module 3: Built-in Functions and Data Handling [3 Hours]
Using built-in mathematical functions
Handling predefined variables and keywords
Importing and exporting data
Managing MATLAB files and directories

Module 4: Script Files and User-Defined Functions [3 Hours]
Creating and running script files
Writing and using function files
Input and output arguments
Variable scope and persistence

Module 5: Conditional Statements and Loops [3 Hours]
Relational and logical operators
Conditional statements (if, else, elseif, switch)
Looping structures (for, while, nested loops)
Break and continue commands

Module 6: Plotting and Data Visualization [3 Hours]

Creating 2D plots (line plots, scatter plots, bar graphs)
Formatting plots (labels, legends, grid, title)
Multiple plots in one figure
Exporting and saving plots

Module 7: Handling Strings and Cell Arrays [3 Hours]
String variables and operations
Concatenation, slicing, and comparison of strings
Introduction to cell arrays
Using string functions

Module 8: File Handling and Data Management [3 Hours]
Reading and writing text and Excel files
Storing and retrieving data in MAT-files
Managing workspace and clearing variables
Handling missing and erroneous data

Module 9: Introduction to Symbolic Computation [3 Hours]
Working with symbolic variables
Differentiation and integration using MATLAB
Solving algebraic and differential equations
Simplification and expansion of expressions

Module 10: Mini Project and Applications [3 Hours]
Hands-on project integrating learned concepts
Real-world applications of MATLAB
Debugging and performance optimization
Q&A and discussion on advanced topics

Course Objective

1 .

Students will be able to understand MATLAB programming language & will Develop MATLAB Programming Skills

2 .

Perform Matrix and Data Manipulations

3 .

Implement Control Structures

4 .

Functions Visualize and Analyze Data –

Course Outcome

1 .

1. Perform Arithmetic and Matrix Operations – Execute arithmetic operations, matrix manipulations, and element-wise computations using MATLAB.
2. Work with Variables and Data Structures – Define scalar, vector, and matrix variables, manipulate arrays, and utilize built-in mathematical functions.
3. Develop MATLAB Scripts and Functions – Create and manage script files, user-defined functions, and function files for efficient programming
4. Implement Control Flow and Logical Operations – Use conditional statements, loops (for, while, nested), and logical operators for program control.
5. Generate and Visualize Data using MATLAB – Create 2D plots and manage data effectively for visualization and analysis.

Essential Reading

1 .

A Gilat, MATLAB: An Introduction with Applications, John Wiley and Sons, Inc.

Supplementary Reading

1 .

A Knight, Basics of MATLAB and Beyond, Chapman & Hall/CRC