About the course
Data scientists work in teams and it's important for each team member to understand software engineering processes and practices. From requirements gathering to agile development to testing and deployment, the ability to go beyond writing macros and simple scripts is key to both more sophisticated analyses and building reproducible and scalable data investigations and data products. This course, based in Python, will cover fundamental aspects of computer science, good practices in software engineering, and practical aspects of deploying code in production environments. To do this, we will use the Python language, a simple yet elegant general purpose programming language that is well-suited for data analysis and visualization.
Upon successful completion of the course, students will:
- Understand software architecture and design
- Examine agile and hypothesis-driven software development processes
- Identify team roles and workflows in software engineering
- Conduct requirements gathering
- Use Git and Github for version control and collaboration
- Recognize the importance of testing and building test suites
- Understand the legal aspects of software development
- Apply software engineering practices to your data science project
Rebecca Bilbro is an adjunct faculty member in Georgetown University's Data Science Certificate Program, where she teaches Visual Analytics. Dr. Bilbro earned her doctorate from the University of Illinois, Urbana-Champaign, where her research centered on communication and visualization practices ...
Because of COVID-19, many providers are cancelling or postponing in-person programs or providing online participation options.
We are happy to help you find a suitable online alternative.