Semester I

Computational Methods for Scientists and Engineers I

| About the Course | Instructor | Prerequisites | Lectures | Learning Outcomes | About OCTAVE | Course Evaluation | Course Outline | Academic Integrity | Disability Accomodation |


It is well-known that the use of numerical methods for the analysis, simulation, and design of engineering processes and industrial systems has been increasing at a rapid rate. Therefore, this course is intended to better prepare future engineers and computational scientists (as well as to assist practicing engineers and computational scientists), in understanding the fundamentals of numerical methods, especially their application, limitations, and potentials. This course is designed as an introductory course in computational techniques for solving problems from science and engineering with emphasis on applications. The course will cover the classical fundamental topics in numerical methods such as, solution of nonlinear algebraic systems, approximation, numerical integration and numerical linear algebra. The viewpoint will be modern, with connections made between each topic and a variety of applications. By the end of the course, the student should not only be familiar, but more confident, in effectively using numerical tools to solve problems in their own field of interest.




Sufficient recall of undergraduate linear algebra, differential equations and computer literacy including familiarity with OCTAVE.


Lecture notes provided by the instructor that will be posted on the course website after every class.


In this course, the emphasis will be to analyze and apply well-know numerical techniques to solve engineering problems and evaluate the results. The objective will be to train students to understand why the methods work, what type of errors to expect, and when an application might lead to difficulties. In particular, the students will become proficient in:
  1. Understanding the theoretical and practical aspects of the use of numerical methods

  2. Implementing numerical methods for a variety of multidisciplinary applications

  3. Establishing the limitations, advantages, and disadvantages of numerical methods
The expected learning outcomes for the course will be assessed through: Exams, homeworks, in-class activities and class discussions. Problem-based learning will be an integral part of the course.


The software package OCTAVE will be used for scientific computation, analysis and presentation of data. OCTAVE is an interactive programming language for general scientific and technical computation with powerful graphics and library functions.


Evaluation for the course will be based on the following criteria:

Homework 15%
Computer Projects 5%
Midterm Exam 20%
Final Exam 60%
TOTAL 100%


We plan to cover the following topics in this class. Please note that topics covered may vary slightly from those below depending on class interest and time. In this course, the emphasis will be on analyzing and applying numerical techniques to solve engineering problems and evaluate the results. Problem-based learning (both in and out of class) will be an integral part of the course.


All students will be expected to abide by the Honor Code: Student members of the NMAIST community pledge not to cheat, plagiarize, steal, or lie in matters related to academic work .


If you are a student with a disability and you need academic accommodations, please see me to make special arrangements.