We believe implementation focused classes are more suitable for
students with less experience, perhaps junior or senior students,
where the actual system implementation can improve students'
coding maturity. A design focused class should be appropriate for
more mature students, perhaps advanced senior or new graduate
students, where equipped with matured coding experience the
students can focus on understanding the design issues and selflearn
the APIs for their final projects.