Course Syllabus

Class Information:

Classroom: Peter B Lewis 04

Meeting Time: Tue&Thur 11:30 am - 12:45 pm

Instructor Information:

Sining Wang, PhD

Office: PBL 277

Office Hours: Mon & Wed 10:30 am — 12:30 pm

Email: sining.wang@case.edu

Teaching assistant:

Edurado Bautista, Senior student in Computer Science

Email: exb406@case.edu

Office Hours: by appointment

 

Prerequisites:

Either ECON 102 or ECON 103 AND either OPRE 207, STAT 243, STAT 312, or STAT 312R

Prior programming experience (e.g. Python, R, Matlab, Stata) is recommended but not required.

Course Description:

Over the past two decades, computational methods have become an indispensable tool in social science studies. The goal of this course is to introduce undergraduate students to numerical methods and computer implementations for conducting modern quantitative research in economics and social sciences. At the conclusion of this course, students will:

• be able to effectively apply quantitative solution methods and agent-based modeling and simulation to a wide range of economic, financial, and business issues;

• learn Python and develop your programming skills. The learned programming skills will be readily applicable out of classroom;

• distinguish themselves on the job-market —  The course will be highly useful for students who plan to go to graduate school in either economics, business, finance or statistics as well as for students who plan to work in an environment that requires strong quantitative data/computational skills.

Textbook:

There is no required text for this course. The lecture notes are fully self-contained.

Programming Software:

The course will focus on Python. Python is one of the most popular programming languages. It is open source (and therefore free) and platform independent. You will be required to complete your exercises in Python. Learning the basics in Python will help you learn R, Matlab, STATA, SAS, C++, Julia, or any other language you may prefer later.

Recommended materials:

While we will cover the basics of Python in the first module of the class, I would recommend you to get familiar with Python and learn some of the basic programming techniques. The easiest way to install Python and all sorts of other useful packages for scientific computing is to install Python via the Anaconda distribution from: https://store.continuum.io/cshop/anaconda/ This is a simple one click installation process which works for Linux/Windows/Mac and it installs everything!

For those who are new to programming, I would recommend you the website https://www.learnpython.org/This resource is very friendly to new programmers and therefore should be a good start. 

Moreover, you can find many detailed and interactive tutorial practices from the book How to think like a computer scientists. by Allen Downey, Jeffrey Elkner and Chris Meyers. This book can help you gradually build confidence in programming. Again, both of the book and short video tutorials are available for free at https://runestone.academy/runestone/books/published/thinkcspy/index.html. 

I will also recommend Dr. Susan Athey’s paper “Machine Learning Methods Economists Should Know About” as a general advice. This paper listed some commonly used machine learning techniques in economic studies. The paper is available for download at https://arxiv.org/pdf/1903.10075.pdf

In addition, assignment readings for each of the topics will be possted along the way. Most assignment readings will focus on the theoretical background of the learning topics. 

 

Grading: 

A student’s grade will be determined according to the following criteria and percentages.

  Weekly Projects 60%

  Final Exam 30%

  Quizzes 10%

Explanation of the evaluation criteria: 

  Weekly Projects: There will be 14 projects through the semester. Usually you will have a week working it. In each of the projects, you will need to use computational methods to solve specific questions. Students are encouraged to work together on the projects, but are required to submit independent work. Late work permitted at 10% off/24 hours.

  Final Exam: The final exam will be a take-home problem set. You will have 2 days working on it. No make-up or extension will be granted.

  Quizzes:  We will have 12 quizzes through the term. Each quiz will take 5 - 10 mins. Only 10 of them will count for your final grade. The lowest two will be dropped.

 

Academic Integrity

A sound education is built on intellectual honesty. Students at Case Western Reserve University are required to uphold the highest ethical standards of academic conduct. All members of the campus community are responsible for preserving the standards of academic integrity and supporting the practices that promote a fair and just process. Please read the University Policy carefully at https://bulletin.case.edu/undergraduatestudies/academicintegrity/.

 

Academic Accommodation

Academic accommodations are available to students with documented disabilities. In order to access the accommodations for which you may be qualified, please register with the Office of Disability Resources (Sears 470) 216.368.5230 (https://case.edu/studentlife/healthcounseling/disability-resources). Their staff will verify your need for specific accommodations and provide you with a memo to inform me of your needs. Once you have received this memo, please make an appointment to see me privately to discuss your needs. Please be aware that any needed accommodations cannot be implemented retroactively; therefore, timely notification of your needs is in your best interest. You must notify me of your accommodations for each exam at least two days before an exam (i.e. where you will take the exam and other accommodation required). If you fail to do so, I cannot guarantee I can make the accommodations, since I may have to schedule a room and find a proctor.

 

Tentative Schedule

tentative schedule