Principles of Computing class, Mini-projects and Practice Activities