A Study of an Architecture Design Learning Process Based on Social Learning, Course Teaching, Interaction, and Analogical Thinking