Skip to main content

Introduction to Programming for Data Science (201-0-20)

Instructors

Emre Besler

Meeting Info

Technological Institute M345: Mon, Wed, Fri 3:00PM - 3:50PM

Overview of class

Registration for this course is restricted to first year students starting at Northwestern in Fall 2022.

This course covers essential programming concepts and best practices needed to implement Data Science and Statistical methods as both effectively and efficiently as possible. Students will develop the ability to write codes in both Python and R languages

Registration Requirements

Registration for this course is restricted to first year students starting at Northwestern in Fall 2022.

Learning Objectives

Install and use Python and R for programming requirements
Write, execute, debug and test code in Python and R
Incorporate appropriate data structures while coding in Python and R
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)
Be able to properly write and communicate with code in order to efficiently seek help and share coding work with others
Compare and contrast the strengths and weaknesses of Python and R.

Teaching Method

Classes will comprise of in-class instruction and lab-sessions where students will solve problems collaboratively.

Evaluation Method

Students will be assessed on the learning objectives with:
Weekly assignments: Students will have weekly assignments to practice and demonstrate the coding techniques taught during class hours.

Mid-term exam: Students will have a mid-term exam, where they will be assessed on their Python coding proficiency.

Final exam: Students will have a final exam, where they will be assessed on both their Python and R coding proficiencies.

Class participation: Students will have the opportunity to earn bonus class participation points by answering questions in class or on the online class forum.

Class Materials (Required)

Python for Everyone - By Charles Severance
Hands-On Programming with R - By Garrett Grolemund

Class Attributes

Formal Studies Distro Area