Das College liegt in der 3’000 Jahre alten chinesischen Stadt Changshu nahe Shanghai. In der Umgebung der Millionenstadt gibt es verschiedene Seen und Berge. Bei der Vermittlung der chinesischen Kultur und Sprache und dem Umweltschutz liegt ein besonderer Schwerpunkt.