bsc-projects-12.html
changeset 140 69fc08cfde32
parent 134 6e9c0d53ea69
child 141 5c859bb0358b
equal deleted inserted replaced
139:97fb8321925b 140:69fc08cfde32
    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> &hellip;
    39     <A HREF="http://en.wikipedia.org/wiki/Hacker_(programmer_subculture)">hacker</A> &hellip;
    40     defined as &ldquo;a person who enjoys exploring the details of programmable systems and 
    40     defined as &ldquo;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.&rdquo; I am always happy to supervise like-minded students.</H4>  
    42     necessary.&rdquo; 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