Introduction to Programming for Data Science (201-0-20)
Instructors
Shreeya Behera
Meeting Info
Harris Hall 107: Mon, Wed, Fri 3:00PM - 3:50PM
Overview of class
This introductory course provides a foundation in programming with Python and R, focusing on essential skills for data science. Students will learn to write, execute, debug, and test code while developing an understanding of both languages' unique features. Key topics include using conditional statements and loops, creating user-defined and recursive functions, and selecting appropriate data structures to manage data effectively. Students will translate real-world problems into coding solutions, incorporating best practices for efficiency, style, and reproducibility, including version control, style guides, and effective commenting. This course emphasizes building a solid programming base tailored for data science applications.
Registration Requirements
High School Algebra
Learning Objectives
Write, execute, debug and test code in Python and R
Use conditional statements and loops to implement various tasks
Create user-defined and recursive functions to create specialized code blocks
Incorporate the appropriate data structures of a programming language to handle data
Translate a problem from layman terms to a coding problem in Python and R
Incorporate best programming practices for writing efficient code in Python and R
Incorporate best practices for code reproducibility (version control, style guides, and commenting)
Teaching Method
There will be three 50-minute lectures per week. The lectures will mostly include in-class coding with explanatory notes as comments on the script; along with some diagrams to visualize some coding concepts better. The last 5 minutes of each lecture will be an in-class quiz (except on the first day and day of midterms).
Evaluation Method
STUDENTS WILL BE EVALUATED through (1) homework assignments, (2) in-class quizzes, (3) midterm exams and a (4) final exam.
The midterm exams will be in class on paper. The final exam will be open-book, remote and taken on Canvas during the final week. Only for the fonal exam, students will be allowed to use online resources, including generative AI. The exam dates will be posted on the Canvas page. Six homework assignments will be given throughout the quarter, and top five homework score will be taken. There will be an in-class quiz for almost every lecture day. Top 15 quiz scores will be taken.
Class Materials (Required)
A Practical Introduction to Python Programming by Brian Heinold
An Introduction to R by Alex Douglas
Class Attributes
Empirical and Deductive Reasoning Foundational Dis
Enrollment Requirements
Enrollment Requirements: REASON: Pre-registration is not allowed for this class. Please try again during regular registration.