Surveying middle school computer science throughout the United States: a needs assessment for teachers