This course covers various applications of engineering technicalities in financial modelling. Emphasis will be on two main topics: investment portfolio optimization and financial derivative pricing. We introduce dynamic programming approach, martingale and PDE numerical solutions, Monte Carlo simulation methods for solving these two problems.