CMSC 35401: Topics in Machine Learning: Distributed and Federated Learning