The use and design of data structures, which organize information in computer memory. Stacks, queues, linked lists, binary trees: how to implement them in a high level language, how to analyze their effect on algorithm efficiency, and how to modify them. Programming assignments.
Introduction to Data Science offers the fundamental principles and techniques of data science. Students will develop a toolkit to examine real world examples and cases to place data science techniques in context, to develop data-analytic thinking, and to illustrate that proper application is as much an art as it is a science. In addition, students will gain hands-on experience with the Python programming language and its associated data analysis libraries. Students will also consider ethical implications surrounding privacy, data sharing, and algorithmic decision making for a given data science solution.
Data Science for Everyone is a foundational course that prepares students to participate in the data-driven world that we are all experiencing. It develops programming skills in Python so that students can write programs to summarize and compare real-world datasets. Building on these data analysis skills, students will learn how draw conclusions and make predictions about the data. Students will also explore related ethical, legal, and privacy issues.