Graduate-level Foundations of Scientific Programming course assignments