The computing pipeline: a foundation for diversifying computer science