Saturday, July 7, 2018

A Suggested Curriculum for Undergrad Data Science

It's intern season which basically means two things for me:
  1. I feel really old in the office.
  2. I take a lot of meetings with young people wanting to be data scientists..

The meetings generally have this feel:

Hi, I have interest in becoming a data scientist and I want to get your perspective on what that might take, let's meet for coffee.
The interns that setup these meetings come from a wide range of backgrounds and skill levels.  Many times they are interested in which classes they should take to be competitive for data science roles after they graduate.  I thought it would be helpful to put the advice I give them into a blog post so more people can read it.

I reviewed the current course offerings at a few schools, and settled on a list of 14 basic classes (and some electives at the end) that I think should be part of every data science curriculum.  Here is my list:

MATH

  • Calculus I, II, III
  • Differential Equations
  • Linear Algebra
Some data scientists say you can skimp on these requirements, but that's universally false.  If you don't understand matrix algebra or differentials you simply can't understand the algorithms we implement.  The data scientists I see who struggle with higher level math fail in understanding the operations of complex algorithms, which leads to failure in implementation.

STATISTICS

  • Intro to Stats
  • Calculus Based Stats
  • Generalized Research Method Class 
  • Econometrics
Although many modern data science algorithms are not based purely in statistics, the concepts of risk, certainty, and confidence in these classes are key to understanding predictive modeling in general. Having worked with computer science only focused data scientists, I now see a background in stats as key to the fundamentals of making predictions.

Econometrics may seem like an outlier, but there are concepts of predictive modeling such as time-series analysis, dealing with collinearity, endogeneity and auto correlation which are best taught in the context of econometrics.


COMPUTER SCIENCE

  • Programming I, II
  • Data Structures
  • Fundamentals of Computer Algorithms
  • Introduction to Database Systems
Sometimes I question the value of formal education in coding, some of the best programmers I know have degrees in non-computer fields.  That said, computer science is still a core skillset for data scientists, and is required knowledge to be hired by someone like me (if you have the skills from another source that's great, just figure out a way to demonstrate it with an application/in an interview).

ELECTIVES

As for electives in the data science space, these should be modeled towards what specifically you want to do.
  • If you want to go into business, take classes in economics, business operations, and accounting.
  • If you want to go into algorithm development, focus more time in advanced computer science classes.
  • If you want to go into academic research, focus on whichever academic discipline you are most interested in.

CONCLUSION


This is intended to be a reasonable list of classes for young people interested in data science.  It serves two purposes really:
  • Provide a framework for undergrads looking to become a data scientist. 
  • Prevent me from saying things I later regret when confronted by students who want to be data scientists without taking math.

65 comments:

  1. Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
    Selenium Training in Chennai | Selenium Training in Bangalore | Selenium Training in Pune | Selenium online Training

    ReplyDelete
  2. myTectra Placement Portal is a Web based portal brings Potentials Employers and myTectra Candidates on a common platform for placement assistance

    ReplyDelete
  3. Your blog is awesome.You have clearly explained about it ...It's very useful for me to know about new things..Keep on blogging.

    React Training
    React Training in Chennai

    ReplyDelete
  4. Questions in calculus are sometimes unbearable and too complicated for me. As far as calculus grounds on algebra, trigonometry, and analytic geometry it’s difficult for me. I didn’t understand trigonometry when we were studying it in university and it influenced understanding of calculus. Thanks God, I’ve found this service https://www.assignmentexpert.com/math. Team of experts help me with the highest quality work that puts me back on track to succeed in my math classes. Timely delivery, reasonable prices, and proper formatting! Highly recommend!

    ReplyDelete
  5. It's Really A Great Post. Looking For Some More Stuff.



    shriram break free

    ReplyDelete
  6. The post was really very good.Thanks for sharing
    prestige elysian

    ReplyDelete
  7. This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.. 
    iphone display replacement in chennai | iphone water damage service in chennai | iphone glass replacement in chennai | iphone battery replacement in chennai | 100% genuine apple parts | iphone unlocking service in chennai

    ReplyDelete
  8. Information provided by you is very helpful and informative. Keep On updating such information.

    prestige elysian


    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. I really enjoyed your blog Thanks for sharing such an informative post.Looking For Some More Stuff.

    shuttering works

    ReplyDelete
  11. I really enjoyed your blog Thanks for sharing such an informative post.Looking For Some More Stuff.

    best seo company in bangalore SSS digital Marketing

    ReplyDelete
  12. How 9 Things Will Change The Way You Approach Best-way-to-manage-social-media-time-to-improve-productivity https://www.reviewengin.com/best-way-to-manage-social-media-time-to-improve-productivity/

    ReplyDelete
  13. Hi!!
    Love your post. It's really amazing & helpful too. I like the way you explained everything. By sharing this amazing content, you have solved my problem. Keep sharing :)
    Thank You & Regards
    Ankita



    a2 hosting black friday

    ReplyDelete
  14. Attend The Analytics Course in Bangalore From ExcelR. Practical Analytics Course in Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Analytics Course in Bangalore.
    ExcelR Analytics Course in Bangalore

    ReplyDelete
  15. Nice Post...I have learn some new information.thanks for sharing.
    Data Analytics Courses

    ReplyDelete
  16. This post is not just informative but impressive also. If you're looking for math assignment help, my assignment help, childcare assignment help services. You can email us at info@goassignmenthelp.com.au or Phone Number: +61-283-206-023

    ReplyDelete
  17. Attend The PMP in Bangalore From ExcelR. Practical PMP in Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The PMP in Bangalore.
    ExcelR PMP in Bangalore

    ReplyDelete
  18. The Time Is Running Out! Think About These 9 Ways To Change Your Unhustled 6 Figure Freedom Review https://www.reviewengin.com/unhustled-6-figure-freedom-review/

    ReplyDelete
  19. I admire this article for the well-researched content and excellent wording. I got so involved in this material that I couldn’t stop reading. I am impressed with your work and skill. Thank you so much. favtutor offers the best Data Science Expert Help Online.

    ReplyDelete
  20. The Time Is Running Out! Think About These 9 Ways To Change Your Unhustled 6 Figure Freedom Review https://www.reviewengin.com/unhustled-6-figure-freedom-review/

    ReplyDelete
  21. Its as if you had a great grasp on the subject matter, but you forgot to include your readers. Perhaps you should think about this from more than one angle.
    ExcelR business analytics certifications

    ReplyDelete
  22. I have to search sites with relevant information on given topic and provide them to teacher our opinion and the article.
    data science course in mumbai

    ReplyDelete
  23. I have to search sites with relevant information on given topic and provide them to teacher our opinion and the article.
    data science course in mumbai

    ReplyDelete

  24. I am a new user of this site so here i saw multiple articles and posts posted by this site,I curious more interest in some of them hope you will give more information on this topics in your next articles.
    ExcelR artificial Intelligence course in bangalore

    ReplyDelete

  25. I finally found great post here.I will get back here. I just added your blog to my bookmark sites. thanks.Quality posts is the crucial to invite the visitors to visit the web page, that's what this web page is providing.
    best institute for data science in bangalore

    ReplyDelete
  26. Very good and informative article. Thanks for sharing such nice article, keep on updating such good articles.
    Adobe photoshop training Institute in Chennai | Adobe photoshop training Institute in Madipakkam

    ReplyDelete
  27. Very good and informative article. Thanks for sharing such nice article, keep on updating such good articles.
    Advanced Microsoft azure course in Chennai | Advanced Microsoft azure course in Scholinganallur

    ReplyDelete
  28. Awesome blog. I enjoyed reading your articles. This is truly a great read for me.


    data analytics course

    data science course

    business analytics course

    ReplyDelete
  29. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.
    Data science Interview Questions
    Data Science Course

    ReplyDelete
  30. Great article. I have seen such detailed article for data science students to help them understand curriculum. I also recommend that they should be doing projects as well. Here are some Great Data Science Project Ideas for Beginners .

    ReplyDelete
  31. My spouse and I love your blog and find almost all of your post’s to be just what I’m looking for. Can you offer guest writers to write content for you?
    I wouldn’t mind producing a post or elaborating on some the subjects you write concerning here. Again, awesome weblog!
    AWS training in chennai | AWS training in anna nagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery

    ReplyDelete
  32. I am impressed by the information that you have on this blog. It shows how well you understand this subject.
    data analytics course
    data science course
    big data course
    big data course

    ReplyDelete
  33. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.

    PMP Certification

    PMP Certification in Malaysia

    ReplyDelete
  34. I was very pleased to find this site.I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
    data science bootcamp malaysia

    ReplyDelete
  35. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression

    ReplyDelete
  36. Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

    Data Science In Banglore With Placements
    Data Science Course In Bangalore
    Data Science Training In Bangalore
    Best Data Science Courses In Bangalore
    Data Science Institute In Bangalore

    Thank you..

    ReplyDelete
  37. Very interesting blog Thank you for sharing such a nice and interesting blog and really very helpful article.
    Data Science Course in Hyderabad

    ReplyDelete
  38. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!

    data science interview questions

    ReplyDelete
  39. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression
    data science interview questions

    ReplyDelete
  40. Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work! digital marketing course in coimbatore

    ReplyDelete
  41. Attend online training from one of the best training institute Data Science Training in Hyderabad

    ReplyDelete
  42. I just recently discovered your blog and have now scrolled through the entire thing several times. I am very impressed and inspired by your skill and creativity, and your "style" is very much in line with mine. I hope you keep blogging and sharing your design idea

    java training in chennai

    java training in velachery

    aws training in chennai

    aws training in velachery

    python training in chennai

    python training in velachery

    selenium training in chennai

    selenium training in velachery

    ReplyDelete