Ok so let me explain everything wrong with this course after graduating in 2022, starting a PhD, completing a robotics MSc, teaching undergrads and starting an undergraduate degree to fill in the gaps of the trash can that was York.
The problem with York is that it misses very essential topics that are needed to succeed at PhD level and on other Computer Science MSc degrees. Firstly, York does not teach any discrete mathematics, discrete mathematics such as sets, proofs etc are essential for writing academic papers in AI and machine learning. They also don’t teach computational math such as differentiation, binary and decimal, calculus, series and sequences, (they teach a bit of graph theory and predicate logic). Good luck writing anything of publishable value without these skills.
Now on to AI and Machine learning. York’s AI coverage is ok, but what is criminal is that they teach absolutely no Bayesian statistics, no hidden markov theory, no Monte Carlo theory, without these topics, you can basically say goodbye to any real AI/ML at PhD level. Also they attempt to teach neural networks, yet there is absolutely zero mention of tensorflow or PyTorch, these are basically the industry standard skills in Machine learning engineering job. If you mention that you used WEKA or even just SKlearn then you should expect to be laughed out of the interview room at best, shot in the worst case.
The actual data science part is a joke, absolutely no SQL is taught, when I tried getting job interviews without SQL I basically got DISQLIFIED, seriously, a data science course that doesn’t teach SQL or any data science math is basically garbage and won’t get you anywhere.
The computer architecture is a joke, they don’t teach the fundamentals of digital logic like adders and multiplexer, they don’t even tell you basic stuff like how to design a digital logic circuit in circuitmaker, the module has zero value as it is just a husk of the topic. Also in such a module you should learn to code in assembly code and also you should be able to make a basic OS in C , this is the standard in most good undergrad courses…..
I could go on but I won’t bore you with the details, this is the gist of the problem, from what I can see Bath’s computer science MSc is only marginally better. Basically in CS there are no shortcuts, get an undergrad CS degree and then get an advanced computer science MSc, anything else is a waste of your time and money.ee
Hope this helps