Frequently Asked Questions

Fraida Fund

Will we have live meetings? Is this course synchronous or asynchronous?

This course includes both synchronous and asynchronous content. We will have a weekly live meeting on Zoom for a “chalk talk”, and you will also have to watch a weekly pre-recorded video of a programming/demo session. Some weeks may also have asynchronous pre-lecture content that you should watch or read before the live meeting.

Am I required to attend the live meetings, or can I watch a recording later?

The live meetings will be recorded. However, you will be required to attend the final exam session at the live meeting time.

How can I get help or ask questions about the course material?

There are two ways to get help:

Note that you can ask questions anonymously on the Q&A forum, if you feel more comfortable that way.

How will my work in this course be evaluated?

Your mastery of the course material will be evaluated by your performance on:

The relative weight of each of these components will be shared via the course syllabus in the first week of the semester.

What should I expect from the course exams?

Each exam will have the following four sections:

During the exam, you will be permitted to use a (limited-size) reference sheet that you have prepared, and the official API reference pages for: scikit-learn, numpy, pandas, keras, tensorflow.

How much time should I expect to spend on this course?

This is a 3-credit course. During a fall or spring semester, the median student should spend at least 3 hours/week/credit → 9 hours/week for a 3 credit course. During the summer semester, which is a couple of weeks shorter, you might spend a little more than 9 hours/week.

A typical week will include the following:

A student who is not very comfortable with the prerequisites may have to spend more time than the estimated 9 hours/week in order to do well.

What are the prerequisites for this course?

This course is mathematically oriented, and undergraduate-level knowledge of probability and linear algebra is required.

If you want to brush up, you can review:

There will be a significant programming component to this course, and class and homework exercises will be in Python. You do not need to know Python a priori, but you should know basic programming concepts and have experience programming in some programming language, and you should be comfortable picking up Python on your own. We will review some important Python basics in the first week of the course.

Do I need previous experience with machine learning for this course?

This is an introductory graduate level course and no prior machine learning knowledge will be assumed.

Do I need a computer with a GPU? Will I have to install some software on my computer?

In this course, we will use the Google Colab environment for practical programming demos and exercises. Colab is a free browser-based environment for Python programming. You don’t need to install anything to use Colab - you’ll just need a browser.

Do I need a textbook for this course?

You won’t need to buy a textbook - all of the materials you’ll need will be posted on the course site.

What topics will be included?

Here is a rough outline of the course content (subject to change):

  1. Intro to ML, Python + numpy, exploratory data analysis
  2. Linear regression
  3. Gradient descent, bias-variance tradeoff
  4. Model selection and regularization
  5. Logistic regression for classification
  6. K nearest neighbor
  7. Decision trees, ensembles
  8. Support vector machines, kernels
  9. Neural networks
  10. Deep learning, convolutional networks, transfer learning
  11. Deploying machine learning systems
  12. Unsupervised learning
  13. Reinforcement learning (optional, not on exam)

What should I do if I need extra time on an assignment because of illness, religious practice, or a death in the immediate family?

If you need extra time on an assignment because of illness (including COVID-19), religious practice, or a death in the immediate family, please contact the student advocate.

The student advocate will reach out to your professors directly to recommend excused absences or extended deadlines, so you do not need to share any details of your personal circumstance with me.

What should I do if I need extra time on an assignment or exam because of a disability?

If you need extra time on an assignment or exam because of a disability (for example: you need to take frequent breaks from a computer screen because of a vision problem, or you have an executive function disorder), you will need to work with the Moses Center to request accommodations beyond the “48 free late hours”. Please refer to the “Moses Center Statement of Disability” section.

(Note that disability accommodations are not retroactive, so you should begin this process at the beginning of the semester if you think you may need it, rather than waiting until you are already struggling.)

The Moses Center will reach out to your professors directly if your accommodations are approved, so you do not need to share any details of your disability with me.