The Student Room Group

Imperial MSc Machine Learning and Data Science (Online via Coursera)

Scroll to see replies

Original post by hi_im_matt
Thank you @borbs_15, that's very kind. Likewise! (assuming that you also applied)

I already got into UIUC's Online Master of Computer Science in Data Science. I am still debating which one to choose if I am accepted to ICL. At least I have a good alternative, so I won't be too disappointed in case of a rejection 😅


UPDATE: I received an offer on Monday (17 April) from ICL!! I've been thinking this week and am leaning towards ICL over UIUC. ICL's programme is more costly and takes longer (more modules + a research project) than UIUC's, but I feel like the curriculum at ICL is more comprehensive and will better prepare me for a job transition into ML engineering.

Has anyone else received an offer and is debating between ICL and another uni? I'd love to hear your thoughts.
(edited 1 year ago)
Does anyone know where I can find syllabuses for the programme modules? I'd like to obtain more details (objectives, outline, and textbooks/useful resources) about each module to gain a better idea of the material taught. Most universities have publicly available module catalogues, but all I have found are the one-line descriptions available on the programme website and a programme specification PDF.
Reply 62
Original post by hi_im_matt
UPDATE: I received an offer on Monday (17 April) from ICL!! I've been thinking this week and am leaning towards ICL over UIUC. ICL's programme is more costly and takes longer (more modules + a research project) than UIUC's, but I feel like the curriculum at ICL is more extensive and will better prepare me for a job transition into ML engineering.

Has anyone else received an offer and is debating between ICL and another uni? I'd love to hear your thoughts.

Hi, I got an offer also last Monday.
Just need to finalise some missing document linked to my MSc being from abroad.
I am planning to accept the offer and looking forward to start the programme.
It was my first and only choice and didn’t apply to another programme as was only interested with this.
Same for me, i am working on a job transition.
Original post by AmineT
Hi, I got an offer also last Monday.
Just need to finalise some missing document linked to my MSc being from abroad.
I am planning to accept the offer and looking forward to start the programme.
It was my first and only choice and didn’t apply to another programme as was only interested with this.
Same for me, i am working on a job transition.


What qualifications do you have that helped you get accepted? Specifically which undegrad and at which uni?
I'm currently in the final term working on the summer project.
This post is just a brief summary of some pros and cons about the degree, might add to it later.

++ Deep Learning, Big Data, Bayes were exceptionally good.

I really came away from these modules feeling like I had invested time and money well.

These modules were quite challenging, but I learned a lot of useful knowledge.

Lecturers really cared about creating something valuable for the students.


+ UDA, SL, EDAV, AM and LA were not bad.

+ Over two years you can build a portfolio of projects.

+ I've gone from being vaguely competent with simple stats models like linear regression, to now being firmly comfortable having a discussion about more or less all of the common ML algorithms and architectures, their mathematical assumptions, challenges and opportunities. E.g., random forests, deep learning, convolutional neural networks, RNNs+LSTMs, transformers, normalising flows, bayesian stats+models, distributed computing for big data, NLP, reinforcement learning. I'm not an expert in any of these areas but I would be able to follow a conversation and have a fair idea of what is being discussed. In most situations I'm able to evaluate when and where ML algorithms are best suited.

+ I feel reasonably prepared to pursue a PhD in my areas of interest.

- Ethics and Programming modules were pretty terrible. Hardly any educational value.

- Dedicating 50% of the masters to R was a waste for me personally. Looking at current job postings, Python is far more in demand. This isn't to say R is completely useless. There are industries where R is popular and use cases where it performs well. However I wish the course had been purely focused on Python, with a splash of SQL and maybe Scala/Java or C++.

- Work load fluctuates a lot and is seriously demanding in the peaks. 21 hours per week is definitely an understatement. Some weeks you'll have multiple overlapping deadlines and no flexibility whatsoever. Some weeks went up to 30 or 40 hours of work. This was just to keep up with the lectures, notes, labs and assessments. I rarely had time to do all of the recommended readings.

- Instructor feedback on assignments is high variance. Sometimes excellent, sometimes minimal. There were times when we would spend 10 or 20 hours on an assessment project and get back 20 words of feedback. Uninformative comments like "Good report, 8/10." However some lecturers did really care about providing good feedback.

- There's very little emphasis on the technical engineering side of machine learning and does not cover SQL or databases in any capacity.

- £30k is pretty steep for what is offered. I can't say whether it would be worth the money since it would depend on your personal financial situation. (However this ended up being a worthwhile investment for me as it enabled me to secure a promotion to an ML focused role at work, YMMV).

All in all, this course would not by any means prepare a layperson for a role in software engineering, data engineering or ML engineering. However this would be a suitable course for laypersons entering data science roles or software engineers entering ML eng roles.
(edited 1 year ago)
Original post by basedlines
I'm currently in the final term working on the summer project.
This post is just a brief summary of some pros and cons about the degree, might add to it later.

++ Deep Learning, Big Data, Bayes were exceptionally good.

I really came away from these modules feeling like I had invested time and money well.

These modules were quite challening, but I learned a lot of useful knowledge.

Lecturers really cared about creating something valuable for the students.


+ UDA, SL, EDAV, AM and LA were not bad.

+ Over two years you can build a portfolio of projects.

+ I've gone from being vaguely competent with simple stats models like linear regression, to now being firmly comfortable having a discussion about more or less all of the common ML algorithms and architectures, their mathematical assumptions, challenges and opportunities. E.g., random forests, deep learning, convolutional neural networks, RNNs+LSTMs, transformers, normalising flows, bayesian stats+models, distributed computing for big data, NLP, reinforcement learning. I'm not an expert in any of these areas but I would be able to follow a conversation and have a fair idea of what is being discussed. In most situations I'm able to evaluate when and where ML algorithms are best suited.

+ I feel reasonably prepared to pursue a PhD in my areas of interest.

- Ethics and Programming modules were pretty terrible. Hardly any educational value.

- Dedicating 50% of the masters to R was a waste for me personally. Looking at current job postings, Python is far more in demand. This isn't to say R is completely useless. There are industries where R is popular and use cases where it performs well. However I wish the course had been purely focused on Python, with a splash of SQL and maybe Scala/Java or C++.

- Work load fluctuates a lot and is seriously demanding in the peaks. 21 hours per week is definitely an understatement. Some weeks you'll have multiple overlapping deadlines and no flexibility whatsoever. Some weeks went up to 30 or 40 hours of work. This was just to keep up with the lectures, notes, labs and assessments. I rarely had time to do all of the recommended readings.

- Instructor feedback on assignments is high variance. Sometimes excellent, sometimes minimal. There were times when we would spend 10 or 20 hours on an assessment project and get back 20 words of feedback. Uninformative comments like "Good report, 8/10." However some lecturers did really care about providing good feedback.

- There's very little emphasis on the technical engineering side of machine learning and does not cover SQL or databases in any capacity.

- £30k is pretty steep for what is offered. I can't say whether it would be worth the money since it would depend on your personal financial situation. (However this ended up being a worthwhile investment for me as it enabled me to secure a promotion to an ML focused role at work, YMMV).

All in all, this course would not by any means prepare a layperson for a role in software engineering, data engineering or ML engineering. However this would be a suitable course for laypersons entering data science roles or software engineers entering ML eng roles.

hey, I've just got an offer for this course and have to choose between this and another course and was wondering if you could answer a few questions?
1. Do you get any tutor in this course and how have the tutorials been?
2. For your final project, again, do you have a supervisor of sorts to work on feedback etc and discuss project ideas?
3. And how do you think this course would fit someone with a computer science degree? (i.e - do you think it's aimed at someone getting into data science rather than improving on current knowledge?)

I apologize if I'm bombarding you with questions here. I haven't seen many people comment on this course, and I'm having trouble making a choice. :/
Reply 66
Original post by basedlines
I'm currently in the final term working on the summer project.
This post is just a brief summary of some pros and cons about the degree, might add to it later.

++ Deep Learning, Big Data, Bayes were exceptionally good.

I really came away from these modules feeling like I had invested time and money well.

These modules were quite challening, but I learned a lot of useful knowledge.

Lecturers really cared about creating something valuable for the students.


+ UDA, SL, EDAV, AM and LA were not bad.

+ Over two years you can build a portfolio of projects.

+ I've gone from being vaguely competent with simple stats models like linear regression, to now being firmly comfortable having a discussion about more or less all of the common ML algorithms and architectures, their mathematical assumptions, challenges and opportunities. E.g., random forests, deep learning, convolutional neural networks, RNNs+LSTMs, transformers, normalising flows, bayesian stats+models, distributed computing for big data, NLP, reinforcement learning. I'm not an expert in any of these areas but I would be able to follow a conversation and have a fair idea of what is being discussed. In most situations I'm able to evaluate when and where ML algorithms are best suited.

+ I feel reasonably prepared to pursue a PhD in my areas of interest.

- Ethics and Programming modules were pretty terrible. Hardly any educational value.

- Dedicating 50% of the masters to R was a waste for me personally. Looking at current job postings, Python is far more in demand. This isn't to say R is completely useless. There are industries where R is popular and use cases where it performs well. However I wish the course had been purely focused on Python, with a splash of SQL and maybe Scala/Java or C++.

- Work load fluctuates a lot and is seriously demanding in the peaks. 21 hours per week is definitely an understatement. Some weeks you'll have multiple overlapping deadlines and no flexibility whatsoever. Some weeks went up to 30 or 40 hours of work. This was just to keep up with the lectures, notes, labs and assessments. I rarely had time to do all of the recommended readings.

- Instructor feedback on assignments is high variance. Sometimes excellent, sometimes minimal. There were times when we would spend 10 or 20 hours on an assessment project and get back 20 words of feedback. Uninformative comments like "Good report, 8/10." However some lecturers did really care about providing good feedback.

- There's very little emphasis on the technical engineering side of machine learning and does not cover SQL or databases in any capacity.

- £30k is pretty steep for what is offered. I can't say whether it would be worth the money since it would depend on your personal financial situation. (However this ended up being a worthwhile investment for me as it enabled me to secure a promotion to an ML focused role at work, YMMV).

All in all, this course would not by any means prepare a layperson for a role in software engineering, data engineering or ML engineering. However this would be a suitable course for laypersons entering data science roles or software engineers entering ML eng roles.

This is really helpful, thanks!
Original post by tennisnchains
hey, I've just got an offer for this course and have to choose between this and another course and was wondering if you could answer a few questions?
1. Do you get any tutor in this course and how have the tutorials been?
2. For your final project, again, do you have a supervisor of sorts to work on feedback etc and discuss project ideas?
3. And how do you think this course would fit someone with a computer science degree? (i.e - do you think it's aimed at someone getting into data science rather than improving on current knowledge?)

I apologize if I'm bombarding you with questions here. I haven't seen many people comment on this course, and I'm having trouble making a choice. :/


1. You do get a personal tutor who will arrange meetings for your tutor group once per semester. This is more of a pastoral session to check you're still alive. Each module lecturer will host two live sessions per week for their module, one live lecture and the other is an office hour, so there's ample opportunity for contact time.

2. For the final research project, students ranked project topics by preference and then were assigned groups. E.g. time series, bayesian stats, deep learning, etc. Once you are in the group you all meet once per week with a lecturer to discuss ideas. There's a lot of opportunity to play around with some ideas and see what others are planning, but ultimately it's quite open for you to do whatever you want within the relevant scope of the group theme. Unfortunately there were no projects explicitly in reinforcement learning, computer vision, natural language processing or generative modelling. Although depending on how nice your project leader is, you can 'massage' the scope of your topic to cover other areas.

3. This would be a good course for compsci grads, although bare in mind at times it is very maths heavy. I would encourage you to brush up on key areas and general notation before the start of the course. The Applicable Maths module in the first semester is a good recap, but obviously topics like linear algebra, probability, stats and calculus aren't things you can confidently learn from scratch in a week. Would definitely recommend putting in some extra prep beforehand. This is important because later modules like Bayesian stats will go completely over your head otherwise. Conversely, the programming module was exceedingly simple. If you already have a CS degree I doubt you would learn anything new from that module whatsoever, aside from some R syntax. (However I am aware the programming module was newly refactored this year, so would be keen to hear from new cohort what their experience was). The big data module did cover some theory on distributed computing but presumably not anything new to a CS grad.

I did learn a lot from this masters and I wouldn't be able to say whether it's better than your other offer without knowing exactly where else you are considering.

I think this is a suitable course for someone looking to flesh out the gaps in their theoretical knowledge, become more confident with the data science workflow and gain a deeper understanding of the maths and stats behind ML algos.

I wouldn't pursue this course if you are already confident with ML+maths+stats and looking to improve your technical skills.
(edited 1 year ago)
Does anyone know if the certificate will say that it was delivered online? A lot of alternative masters programmes like this make it a point to mention that there will be no distinction between the online and on-campus programmes.

I am aware that this programme is online-only, but would be great if they did not mention that on the certificate.
Original post by tiptop007
Does anyone know if the certificate will say that it was delivered online? A lot of alternative masters programmes like this make it a point to mention that there will be no distinction between the online and on-campus programmes.

I am aware that this programme is online-only, but would be great if they did not mention that on the certificate.


I'm pretty sure the certificate won't mention that the course was delivered online.
Original post by basedlines
1. You do get a personal tutor who will arrange meetings for your tutor group once per semester. This is more of a pastoral session to check you're still alive. Each module lecturer will host two live sessions per week for their module, one live lecture and the other is an office hour, so there's ample opportunity for contact time.

2. For the final research project, students ranked project topics by preference and then were assigned groups. E.g. time series, bayesian stats, deep learning, etc. Once you are in the group you all meet once per week with a lecturer to discuss ideas. There's a lot of opportunity to play around with some ideas and see what others are planning, but ultimately it's quite open for you to do whatever you want within the relevant scope of the group theme. Unfortunately there were no projects explicitly in reinforcement learning, computer vision, natural language processing or generative modelling. Although depending on how nice your project leader is, you can 'massage' the scope of your topic to cover other areas.

3. This would be a good course for compsci grads, although bare in mind at times it is very maths heavy. I would encourage you to brush up on key areas and general notation before the start of the course. The Applicable Maths module in the first semester is a good recap, but obviously topics like linear algebra, probability, stats and calculus aren't things you can confidently learn from scratch in a week. Would definitely recommend putting in some extra prep beforehand. This is important because later modules like Bayesian stats will go completely over your head otherwise. Conversely, the programming module was exceedingly simple. If you already have a CS degree I doubt you would learn anything new from that module whatsoever, aside from some R syntax. (However I am aware the programming module was newly refactored this year, so would be keen to hear from new cohort what their experience was). The big data module did cover some theory on distributed computing but presumably not anything new to a CS grad.

I did learn a lot from this masters and I wouldn't be able to say whether it's better than your other offer without knowing exactly where else you are considering.

I think this is a suitable course for someone looking to flesh out the gaps in their theoretical knowledge, become more confident with the data science workflow and gain a deeper understanding of the maths and stats behind ML algos.

I wouldn't pursue this course if you are already confident with ML+maths+stats and looking to improve your technical skills.


Thanks so much for taking the time to write a detailed response, I really appreciate it as it helped me compare my options.
Original post by tennisnchains
I'm pretty sure the certificate won't mention that the course was delivered online.

Usually unis that deliver online degrees are quick to advertise this fact but Imperial does not say anywhere what the certificate will state. Wondering if anyone her knows what the exact title awarded is? "MSc Machine Learning and Data Science" ?
Original post by tiptop0072
Usually unis that deliver online degrees are quick to advertise this fact but Imperial does not say anywhere what the certificate will state. Wondering if anyone her knows what the exact title awarded is? "MSc Machine Learning and Data Science" ?

Just confirmed that it will not indicate the mode of delivery (no mention of "online" anywhere).
Original post by tiptop007
Just confirmed that it will not indicate the mode of delivery (no mention of
Original post by basedlines
1. You do get a personal tutor who will arrange meetings for your tutor group once per semester. This is more of a pastoral session to check you're still alive. Each module lecturer will host two live sessions per week for their module, one live lecture and the other is an office hour, so there's ample opportunity for contact time.

2. For the final research project, students ranked project topics by preference and then were assigned groups. E.g. time series, bayesian stats, deep learning, etc. Once you are in the group you all meet once per week with a lecturer to discuss ideas. There's a lot of opportunity to play around with some ideas and see what others are planning, but ultimately it's quite open for you to do whatever you want within the relevant scope of the group theme. Unfortunately there were no projects explicitly in reinforcement learning, computer vision, natural language processing or generative modelling. Although depending on how nice your project leader is, you can 'massage' the scope of your topic to cover other areas.

3. This would be a good course for compsci grads, although bare in mind at times it is very maths heavy. I would encourage you to brush up on key areas and general notation before the start of the course. The Applicable Maths module in the first semester is a good recap, but obviously topics like linear algebra, probability, stats and calculus aren't things you can confidently learn from scratch in a week. Would definitely recommend putting in some extra prep beforehand. This is important because later modules like Bayesian stats will go completely over your head otherwise. Conversely, the programming module was exceedingly simple. If you already have a CS degree I doubt you would learn anything new from that module whatsoever, aside from some R syntax. (However I am aware the programming module was newly refactored this year, so would be keen to hear from new cohort what their experience was). The big data module did cover some theory on distributed computing but presumably not anything new to a CS grad.

I did learn a lot from this masters and I wouldn't be able to say whether it's better than your other offer without knowing exactly where else you are considering.

I think this is a suitable course for someone looking to flesh out the gaps in their theoretical knowledge, become more confident with the data science workflow and gain a deeper understanding of the maths and stats behind ML algos.

I wouldn't pursue this course if you are already confident with ML+maths+stats and looking to improve your technical skills.

I want to ask you about the support you got after graduation. do they recommend you to employers like they do to their on-campus students? do you get career support? can you attend the graduation ceremony if you can go to the UK?
Original post by Fares_Blessed
I want to ask you about the support you got after graduation. do they recommend you to employers like they do to their on-campus students? do you get career support? can you attend the graduation ceremony if you can go to the UK?

There are in-person careers fairs on campus as well as virtual careers fairs online that you can attend as normal with the other students. I didn't pursue any career support. There is certainly lots offered by the university in general, but not specifically for this course. Imperial is a high-value target school in the UK and well regarded by employers.
Hi all,

Really appreciate all your discussion thus far. I have applied to Imperial's MLDS online course for September start, and will also apply to Bath's AI online course when applications open. So I'm trying to decide which one is best for me, but I'm struggling

I'm interested in building a first principles understanding of the technologies/maths underlying the AI of today and of tomorrow. I'm a mid-level software engineer with 6 years of experience and I have a physics degree. I'm looking to do an MSc more out of interest than for career aspirations, but I would appreciate additional career options opening up from the MSc should that change

Bath's course appears to cover AI more broadly with a more consistent focus on ethics and applications. There's also a module on robotics and machine vision, and this broader scope is appealing to me. However, I worry that it won't offer a deep, fundamental, technical understanding of the technologies

Imperial's course appears to be narrower in focus on the AI side, with an additional focus on data science. Perhaps it's just the power of their brand, but I have an intuition that Imperial's course will deliver the first-principles understanding that I'm seeking in a way that Bath will not. Am i underestimating Bath's course/overestimating Imperial's?

Imperial is also nearly 3x the price of the Bath course... And from this forum and looking at the product spec, it looks insanely demanding. I already have a demanding job, so i am skeptical that the course and resulting benefits justify switching focus from my career to such an extent. On the other hand the Bath course seems very flexible and I'm more confident that i can maintain career progression at work while studying

From reading reviews on TSR, it seems like Imperial's course might be more curated and has some live sessions. I imagine this probably doesn't matter much on balance given the need for independent study. I really wish there was a more objective, comparison-friendly way to get insight into these different courses... new business idea?

To summarise:

1.

Do you think the imperial course is worth ~2.5x more than the bath course, given my non-specific ambitions e.g. I have no immediate plans to work in data science?

2.

Do you think the imperial course is worth ~2 years of sub-par performance in a career, less family time etc.? I am not sure how anyone could keep up BAU with that study schedule

3.

Am I going to be missing something by learning about AI without learning about data science in a rigorous way?


Any opinions on this from you guys? I know I'm rambling but I feel like I really need to get my thoughts out there and perhaps the community can help me organise them! Thank you
Hi everyone,

I had a few questions about this course with which a current/former student could hopefully help with.

1.

Do you have the option to use in-person Imperial facilities e.g. library?

2.

Do you get an Imperial student ID card?

3.

Do you get an Imperial email address?

4.

Do you get a graduation on completing the course and if so, is there an in-person option for the graduation ceremony?

5.

Is Coursera mentioned on the degree certificate?

Finally, what do people about choosing between:

In-person part-time Integrated machine learning masters at UCL

This course (100% online)


Thank you for your help!
Original post by VatsalRaina
Hi everyone,
I had a few questions about this course with which a current/former student could hopefully help with.

1.

Do you have the option to use in-person Imperial facilities e.g. library?

2.

Do you get an Imperial student ID card?

3.

Do you get an Imperial email address?

4.

Do you get a graduation on completing the course and if so, is there an in-person option for the graduation ceremony?

5.

Is Coursera mentioned on the degree certificate?

Finally, what do people about choosing between:

In-person part-time Integrated machine learning masters at UCL

This course (100% online)


Thank you for your help!

1.

Yes you get access to in-person facilities such as the campus and the library.

2.

Yes you get an Imperial student ID card which shows you are a postgraduate student in the Department of Mathematics.

3.

Yes you get an imperial email address that ends with @ic.ac.uk.

4.

Yes you get to attend the graduation ceremony.

5.

No coursera is not mentioned on the degree cert.

Quick Reply