Hi Jasdeep,
That paper is actually just some prereading. It doesn't contain the APR-CL algorithm, which is actually very involved, though it does mention in passing the test of Adleman-Pomerance-Rumely, which was a (slower) precursor.
This will be the hardest of the GSoC projects to get into this year, since we will require two competency tests, one on the maths side and one on the computing side.
1) A written (mathematical) description of the p+1 primality testing algorithm described *in terms of finite fields*.
2) A piece of code to demonstrate your competence in writing C code and working with the flint project.
Because this is primality *proving*, the code will need to be pretty close to faultless to be accepted.
Number (1) should be a short document written by the student demonstrating understanding of that much simpler algorithm. One of the mentors will send out a document on finite fields to read beforehand, which should make this easier for people who haven't studied them. We'll get prospective students to email (1) privately to one of the mentors to ensure originality.
Bear in mind that participating mentoring organisations aren't announced by Google until 2nd March, and I really and truly don't know until then whether Lmonade will be accepted. So there is no point in doing (1) before then, unless you have an independent interest in this algorithm for some reason.
If you want to contribute a patch to flint in the mean time to get started on (2), that would have independent usefulness even if Lmonade is not accepted. We always welcome Open Source contributions to flint.
But that is entirely up to you. You might prefer to wait until March 2nd before starting (2) as well.
Best Wishes,
Bill.