ENGR 151: Accelerated introduction to computers and programming
Bryce Wiedenbeck created projects for each lab section and designed them to meet the diverse programming backgrounds of his students. His labs included basic tasks to help all students master foundational knowledge, as well as optional challenge problems to engage more experienced programmers. He assigned both individual and pair programming tasks; individual projects helped students assess their own understanding, while pair programming promoted communication and let students share their knowledge and approach with peers. Bryce also created his own surveys at the middle and end of the term, and improved his teaching based on feedback from students.