Functional Programming Vs Object Oriented Programming Course Outline