Knowledgeable instructors; course well structured; good use of exercises and group projects.