Factors Influencing Students' Performance in the First Computer Programming Course Taught Using Blended Learning Approach