Programming in MATLAB for Scientists and Engineers (PMSE)

Course Overview

This course is designed for basic sciences, computer and engineering students to meet the requirements of scientific computing, machine learning and application development. Programming in MATLAB is very useful in government organizations, scientific labs and industries.

The PMSE course aims to provide students with a robust understanding of MATLAB environment and language, cultivating proficiency in algorithmic problem-solving, data visualization, and computational mathematics. Throughout the course, students will develop expertise in managing arrays, functions, structures, and strings, enabling effective manipulation of complex data structures. Additionally, the curriculum emphasizes the development of user interfaces and frameworks for application designing, empowering students to engineer robust software solutions tailored to specific requirements. Moreover, the program targets the enhancement of students technical competency in utilizing MATLAB for image processing, simulation, numerical analysis, and machine learning applications. By exploring real-world applications across diverse industries such as engineering and finance, students will gain insight into the versatile and practical applications of MATLAB.

Learning Outcomes

Upon completion of the PMSE course, students will achieve the following SMART learning outcomes:

  • Understand the Matlab programming environment.
  • Perform matrix operations and manipulate data structures efficiently for mathematical computations and data analysis tasks.
  • Enable to visualize data and mathematical functions in two and three dimensions, facilitating better understanding and interpretation of results.
  • Know the symbolic computation techniques for performing algebraic manipulations, calculus, and solving equations symbolically.
  • Learn how to write scripts to automate repetitive tasks and execute complex operations efficiently.
  • Enable to write scripts with conditional branching, allowing for the execution of different code blocks based on specified conditions.
  • Familiarize with conditional statements for controlling the flow of execution in scripts based on predefined conditions.
  • Empower to create custom functions capable of handling multiple inputs and producing desired outputs, enhancing code modularity and reusability.
  • Skill to interact with external data sources, specifically Excel files, for importing, exporting, and manipulating data within the programming environment.
  • Equip with techniques for loading, processing, and analyzing images within the programming environment, enabling tasks such as image enhancement.
  • Enable to perform statistical analysis, explore datasets, and fit mathematical models to empirical data, facilitating insights and decision-making.
  • Introduce learners to simulation techniques for modeling and analyzing real-world systems.
  • Provide the understanding of machine learning concepts and techniques, specifically focusing on neural networks.
  • Enable to develop interactive graphical user interfaces (GUIs) for their programs, facilitating user interaction and enhancing the usability of applications developed within the programming environment.

Course Outline

  • Basic functions and commands
  • Working with matrices
  • Plotting in 2d and 3D
  • Symbolic computing
  • Script writing (Programming)
  • Script writing with branching statements
  • Script writing conditional statements
  • Creating User defined functions for multiple inputs and outputs
  • Dealing with database (excel files)
  • Working with images
  • Data analysis and Curve fitting
  • Introduction to Simulation
  • Introduction to machine learning (Neural network toolbox)
  • Working with Graphical User Interface (GUI, applications development)

Instructor(s)

Course Highlights

  • Course Length: 1 Month / 20 Working Days
  • Schedule: July - August, 2024
  • Timings: 2 Hours daily
  • Fee: Rs. 15,000/-