It depends on the electives you choose. All modules with the exception of Programming for Big Data can be completed without writing code – you can use existing, open source, implementations of algorithms and techniques. You may augment existing implementations with your own code, or do some scripting yourself for data cleaning or pre-processing, but that’s optional. Students who elect to do the Programming for Big Data module will require an understanding of fundamental programming concepts such as Data types, Variables, Methods, Parameters, Data structures (e.g. arrays, lists), Loops, Conditional statement, Algorithms, Hashing and Hash Tables, Classes – OO, Functions.

SQL not taught as part of the course. Prior knowledge of SQL is assumed.