KNOW, UNDERSTAND, and CHANGE. These are the three building blocks that determine my teaching philosophy. The core concept of my teaching philosophy is based on the state of flow. Introduced by M. Csíkszentmihályi, this concept means that flow occurs when a person’s skills are fully involved in solving a challenge that is just about manageable. For me, the flow equals learning. My core goal for every lecture that I teach is to make sure that students learn. To do so, I need to make sure that I provide them challenges that push their capabilities to the limit when they get to the state of flow. To facilitate the state of flow, I put a lot of emphasis on creating a classroom environment of passion, respect, and care. In this case, students are willing to learn the material (know), understand it such that they can change their own thinking and world around them.
Starting from the mathematical preliminaries and brief review of fluid mechanics, we learn fundamental principles of computational fluid dynamics (CFD). Strong emphases are put on understanding of the essential steps in simulations process. We learn how to state the physical problem, formulate mathematical description, discretize equations, generate grid, solve equations, and analyze the results. Strong theoretical foundation are combined with hands-on experience using MATLAB and commercial CFD package STAR-CCM+ to illustrate practical implementations and outline the connection between theory and practice. We do lots of active learning activities that foster the development of engineering skills essential for your future career as an engineer or for graduate program.
Learning Outcomes:By the end of this course, students should be able to:Various engineering problems cannot be solved by exact (analytical) methods. In this case, numerical methods can be applied to solve a mathematical problem efficiently. This course is aimed to provide graduate students with a fundamental understanding of the theory behind numerical methods and primarily the application of different numerical algorithms to solve practical engineering tasks. With the abundance of freely available software packages for numerical simulations that include numerous built-in functions, it is crucial to understand how these packages and functions work. The understanding and modification of a given numerical code, the ability to implement a new user-defined function into open-source or commercial software, the extension of capabilities of the existing built-in functions to improve their accuracy and stability are several essential skills that require a strong knowledge of the numerical methods.
Learning Outcomes:By the end of this course, students should be able to:This course covers kinematics and dynamics of particles and system of particles; work and energy principles; linear and angular momentum; energy and momentum conservation; introduction to dynamics of rigid bodies.
Learning Outcomes:By the end of this course, students should be able to: