Academics: PROGRAMMING METHODOLOGIES AND ALGORITHMS