We argue that a computer-science curriculum should introduce the principles of concurrent programming in an integrated, coherent , and application-independent fashion early in the major. We have incorporated current research into our curriculum. We describe a sophomore-level course on the fundamentals of concurrent and interactive programming that is the fruit of this work. We ooered this cours...