Skip to main content Skip to navigation

CS429 Machine Learning Algorithms and Practice

General Information

Check this website for future updates. We will also be using the mailing list to contact you; make sure you are registered for the module. If you have any questions, please contact (both) the module organisers:

Timetable

  • Lectures
    • Monday at 1pm–2pm in L5
    • Tuesday at 9am–10am in JX2.03 (Junction)
    • Wednesday at 12pm–1pm in JX2.02 (Junction)
  • Labs
    • Thursday at 9am–10am in CS0.01
    • Thursday at 3pm–4pm in MB3.17

      Please attend the workshop group to which you have been allocated on Tabula.

Details of the timetable can be found hereLink opens in a new window.


Labs

In order to attend a lab session, you need to have registered for the module. Attendance at lab sessions is obligatory and their purpose is to help you with assessed assignments and provide oral feedback.

Labs and TA contact details

Teaching Assistants:

On-campus labs:

  • Thursday 9–10am: CS0.01
  • Thursday 3–4pm: MB3.17

Assignments

There are two assignments, each worth 25% of the final mark. The other 50% will be from the final exam in May/June.

Assignment 1 — 25%
Material:
Assignment 2 — 25%
  • Release: Week 6
  • Deadline: Thursday, Week 11
  • Submission via Tabula link [TBC]

Note that any submission after the deadline will incur a penalty of 5% per day. No submission will be accepted beyond 6 days after its corresponding deadline.

If the wrong file is submitted and the deadline has passed, please contact dcs.ug.support@warwick.ac.ukLink opens in a new window to have the original submission removed so that you are able to upload a new submission. This will incur a late penalty. Late penalties will not be waived unless via a Mitigating Circumstances panel decision.

Lab Access and Machine Requirements

Use "module load cs909-python". The following guide will show you how to run Jupyter-notebook as well as loading using notebooks with the module loaded in Visual Studio Code:

If using your own machine, you will be needing the listed libraries:

  • Anaconda Python (3.6+), Jupyter Notebook or Jupyter Lab, Matplotlib, Numpy, SciPy, Pandas, Scikit-learn, Keras, PyTorch, TensorFlow (with GPU configuration, if GPUs available).

If needed, Remote Machine Login: https://warwick.ac.uk/fac/sci/dcs/intranet/user_guide/remote-login/


Resources

    Textbooks

    The module does not follow strictly a single textbook. The following books provide useful complementary references:

    Python books

    If you don't have any experience with Python, or want to learn more about programming with Python, the following books are useful:

    Module Schedule

    Lecture recordings are available via MoodleLink opens in a new window.

    Let us know you agree to cookies