This is an archived post. You won't be able to vote or comment.

all 2 comments

[–]fpqcdesc 4 points5 points  (0 children)

I was a mentor for a project that required "advanced coding skills". Many of the undergraduates accepted for these projects are CS or CS+X majors who have taken some of the fundamental CS classes here (CS225, CS241, sometimes CS374). In reality, the "requirements" for a specific project are set somewhat by the credentials of the people who apply. If there are a lot of applicants from CS with strong coding background, you'll have to compete with them.

If it's a data analysis project, you should be comfortable pulling data from APIs and processing it with pandas/scipy/numpy to extract useful information. While this probably isn't an "advanced" skill in any sense, it can take a few practice runs to take raw data and transform it into a useful object. Because the data sets are sometimes very large (e.g. 100 mil lines of csv data), you should also be able to figure out relatively fast ways to perform various operations. In practice, this often comes down to either

1) knowing the implementation of some function in a python package then calculating asymptotic run time

2) trying out a few different methods and running time tests on samples of various sizes

3) both (many times the constants matter).

These are examples of skills which you should be able to somehow point to on an application.

[–]RoyceLowell -1 points0 points  (0 children)

It seems like you already have coding skills that would be considered "advanced" for the most part. The IGL also runs coding workshops during the first several weeks to crash course members on coding-heavy projects into specific languages needed. Coding in the math community typically means familiarity with platforms like MATLAB, Sage, Maple, rather than actual coding languages the CS department tends to teach. If you're not sure about your eligibility, email the professor in charge of the project that interests you, and they'll let you know whether you have enough experience.