Programming for Data Science (SEDEV 210)

In this course, students gain the requisite computing skills of a data scientist. These skills allow data scientists to handle different kinds of data stored in different formats and media using available or custom code and implement algorithms for machine learning. Students will learn how to write readable, understandable, and PEP8-compliant code in Python using the PyData stack. They will also be exposed to software engineering concepts such as code versioning and object-oriented programming (OOP). The course requires exercises, assignments, and a final project, allowing students to learn by doing. Skills to be learned in this course will lay the foundations for more advanced data science courses in data mining, machine learning, deep learning, computational statistics, and network science.