This course is compulsory on the BSc in Data Science. This course is available on the BSc in Actuarial Science, BSc in Finance and BSc in Mathematics, Statistics and Business. This course is available with permission as an outside option to students on other programmes where regulations permit and to General Course students. This course has a limited number of places (it is capped). Students who have this course as a compulsory course are guaranteed a place. Places for all other students are allocated on a first come first served basis.
This course is compulsory on the BSc in Data Science. This course is available on the BSc in Actuarial Science, BSc in Finance and BSc in Mathematics, Statistics and Business. This course is available with permission as an outside option to students on other programmes where regulations permit and to General Course students. This course has a limited number of places (it is capped). Students who have this course as a compulsory course are guaranteed a place. Places for all other students are allocated on a first come first served basis.
This course will be delivered through a combination of classes, lectures and Q&A sessions totalling a minimum of 35 hours across Michaelmas Term. This year, some or all of this teaching may be delivered through a combination of classes and flipped-lectures delivered as short online videos. This course includes a reading week in Week 6 of Michaelmas Term.
Students will be expected to produce 10 exercises in the MT. The problem sets will consist of computer programming exercises in Python programming language.
Essential Reading:? J. V. Guttag, Introduction to Computation and Programming using Python, Second Edition, The MIT Press, 2017 A. B. Downey, Think Python: How to Think like a Computer Scientist, 2nd Edition, O'Reilly Media, 2015 W. Mckinney, Python for Data Analysis, 2nd Edition, O'Reilly, 2017 Additional Reading:? J. Zelle,?Python Programming: An Introduction to Computer Science,?3rd edition, Franklin, Beedle & Associates, 2016 M. Lutz, Learning Python, 5th Edition, O'Reilly Media, 2013 M. Dawson, Python Programming for the Absolute Beginner, 3rd Edition, Course Technology, 2010
Coursework (30%) in the MT. Project (70%) in the LT. Students are required to hand in solutions to 3 sets of exercises using Python, each accounting for 10% of the final assessment. The project will require from students to solve a practical programming task, which will allow them to apply the concepts learned in the course and demonstrate their knowledge.