Early Adoption: High-Performance Computing for Big Data Introducing parallel programming and big data in the core algorithms curriculum