Utilizing Programming Projects in A Freshmen Programming Course | AMiner