Opportunities for Competency-Based Learning in Software Development Courses