This course is an in-depth introduction to the basic principles and applications of computational fluid dynamics (CFD). Students learn about fundamental CFD concepts such as discretization, meshing, error and accuracy; and focus on computational solutions of flow and transport problems using the finite element method. Students conduct multiple hands-on simulation-based activities and exercises on canonical and realistic engineering flow/transport problems. Final project for the course culminates in a mini-conference/symposium where students present their work. Same as BMEN 4231 and MCEN 5231 and BMEN 5231.