equal
deleted
inserted
replaced
33 <H4>Email: christian dot urban at kcl dot ac dot uk, Office: Strand Building S1.24</H4> |
33 <H4>Email: christian dot urban at kcl dot ac dot uk, Office: Strand Building S1.24</H4> |
34 <H4>If you are interested in a project, please send me an email and we can discuss details. Please include |
34 <H4>If you are interested in a project, please send me an email and we can discuss details. Please include |
35 a short description about your programming skills and Computer Science background in your first email. |
35 a short description about your programming skills and Computer Science background in your first email. |
36 I will also need your King's username in order to book the project for you. Thanks.</H4> |
36 I will also need your King's username in order to book the project for you. Thanks.</H4> |
37 |
37 |
38 <H4>Note that besides being a lecturer, I am also a passionate |
38 <H4>Note that besides being a lecturer in the theory of Computer Science, I am also a passionate |
39 <A HREF="http://en.wikipedia.org/wiki/Hacker_(programmer_subculture)">hacker</A> … |
39 <A HREF="http://en.wikipedia.org/wiki/Hacker_(programmer_subculture)">hacker</A> … |
40 defined as “a person who enjoys exploring the details of programmable systems and |
40 defined as “a person who enjoys exploring the details of programmable systems and |
41 stretching their capabilities, as opposed to most users, who prefer to learn only the minimum |
41 stretching their capabilities, as opposed to most users, who prefer to learn only the minimum |
42 necessary.” I am always happy to supervise like-minded students.</H4> |
42 necessary.” I am always happy to supervise like-minded students.</H4> |
43 |
43 |
308 (see above) is probably very beneficial: web-programming is an area that only emerged recently and |
308 (see above) is probably very beneficial: web-programming is an area that only emerged recently and |
309 many tools still lack maturity. You probably have to experiment a lot with several different |
309 many tools still lack maturity. You probably have to experiment a lot with several different |
310 languages and tools. |
310 languages and tools. |
311 </p> |
311 </p> |
312 |
312 |
|
313 <li> <H4>[CU6] Implementation of a Distributed Clock-Synchronisation Algorithm developed at NASA</H4> |
|
314 <p> |
|
315 <B>Description:</B> |
|
316 This |
|
317 <A HREF="http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20120000054_2011025573.pdf">paper</A> |
|
318 describes a new synchronisation algorithm for clock that communicate by exchanging |
|
319 messages. |
|
320 </p> |
|
321 |
|
322 <B>Literature:</B> |
|
323 The project implements the algorithm presented |
|
324 <A HREF="http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20120000054_2011025573.pdf">here</A>. |
|
325 </p> |
|
326 |
|
327 <p><B>Skills:</B> |
|
328 In order to implement a simulation of this algorithm, you need to tackle |
|
329 concurrency. You can do this for example in the programming language |
|
330 <A HREF="http://www.scala-lang.org/">Scala</A>. |
|
331 </p> |
|
332 |
313 </ul> |
333 </ul> |
314 </TD> |
334 </TD> |
315 </TR> |
335 </TR> |
316 </TABLE> |
336 </TABLE> |
317 |
337 |