PHY303A: Principles of Lasers and their applications