bsc-projects-15.html
changeset 465 4dac76eb27d9
parent 379 d6a6195c8ce8
equal deleted inserted replaced
464:ae516c20c5f1 465:4dac76eb27d9
     1 <?xml version="1.0" encoding="utf-8"?>
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     3 <HEAD>
     3 <HEAD>
     4 <TITLE>2015/16 BSc Projects</TITLE>
     4 <TITLE>2015/16 BSc Projects</TITLE>
     5 <BASE HREF="http://www.inf.kcl.ac.uk/staff/urbanc/">
     5 <BASE HREF="http://nms.kcl.ac.uk/christian.urban/">
     6 <script type="text/javascript" src="striper.js"></script>
     6 <script type="text/javascript" src="striper.js"></script>
     7 <link rel="stylesheet" href="nominal.css">
     7 <link rel="stylesheet" href="nominal.css">
     8 <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
     8 <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
     9 </script>
     9 </script>
    10 </HEAD>
    10 </HEAD>
   110   (for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought
   110   (for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought
   111   about the problem much longer than a single afternoon. The task 
   111   about the problem much longer than a single afternoon. The task 
   112   in this project is to find out how good they actually are by implementing the results from their paper. 
   112   in this project is to find out how good they actually are by implementing the results from their paper. 
   113   Their approach to regular expression matching is also based on the concept of derivatives.
   113   Their approach to regular expression matching is also based on the concept of derivatives.
   114   I used derivatives very successfully once for something completely different in a
   114   I used derivatives very successfully once for something completely different in a
   115   <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/rexp.pdf">paper</A> 
   115   <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/rexp.pdf">paper</A> 
   116   about the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>.
   116   about the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>.
   117   So I know they are worth their money. Still, it would be interesting to actually compare their results
   117   So I know they are worth their money. Still, it would be interesting to actually compare their results
   118   with my simple rainy-afternoon matcher and potentially &ldquo;blow away&rdquo; the regular expression matchers 
   118   with my simple rainy-afternoon matcher and potentially &ldquo;blow away&rdquo; the regular expression matchers 
   119   in Python and Ruby (and possibly in Scala too). The application would be to implement a fast lexer for
   119   in Python and Ruby (and possibly in Scala too). The application would be to implement a fast lexer for
   120   programming languages. 
   120   programming languages. 
   467   in a "self-3d-printed" watch) to a Raspberry Pi seen in the background. The Arduino in the forground takes meaurements of 
   467   in a "self-3d-printed" watch) to a Raspberry Pi seen in the background. The Arduino in the forground takes meaurements of 
   468   heart rate and body temperature; the Raspberry Pi collects this data and makes it accessible via a simple
   468   heart rate and body temperature; the Raspberry Pi collects this data and makes it accessible via a simple
   469   web-service.
   469   web-service.
   470   <center>
   470   <center>
   471   <img style="-webkit-user-select: none; cursor: -webkit-zoom-in;
   471   <img style="-webkit-user-select: none; cursor: -webkit-zoom-in;
   472   "src="http://www.inf.kcl.ac.uk/staff/urbanc/rpi-photo.jpg" width="209" height="313">
   472   "src="http://nms.kcl.ac.uk/christian.urban/rpi-photo.jpg" width="209" height="313">
   473 
   473 
   474   <img style="-webkit-user-select: none; cursor: -webkit-zoom-in;
   474   <img style="-webkit-user-select: none; cursor: -webkit-zoom-in;
   475   "src="http://www.inf.kcl.ac.uk/staff/urbanc/rpi-watch.jpg" width="450" height="254">
   475   "src="http://nms.kcl.ac.uk/christian.urban/rpi-watch.jpg" width="450" height="254">
   476   </center>
   476   </center>
   477   </p>
   477   </p>
   478 
   478 
   479 <li> <H4>[CU6] An Infrastructure for Displaying and Animating Code in a Web-Browser</H4>
   479 <li> <H4>[CU6] An Infrastructure for Displaying and Animating Code in a Web-Browser</H4>
   480   
   480   
   553  algorithm switched on and it almost caused a catastrophic mission failure (see
   553  algorithm switched on and it almost caused a catastrophic mission failure (see
   554  this youtube video <A HREF="http://www.youtube.com/watch?v=lyx7kARrGeM">here</A>
   554  this youtube video <A HREF="http://www.youtube.com/watch?v=lyx7kARrGeM">here</A>
   555  for an explanation what happened).
   555  for an explanation what happened).
   556  We were able to prove the correctness of this algorithm, but were also able to
   556  We were able to prove the correctness of this algorithm, but were also able to
   557  establish the correctness of some optimisations in this
   557  establish the correctness of some optimisations in this
   558  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/pip.pdf">paper</A>.
   558  <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/pip.pdf">paper</A>.
   559  </p>
   559  </p>
   560 
   560 
   561  <p>On a much smaller scale, there are a few small programs and underlying algorithms where it
   561  <p>On a much smaller scale, there are a few small programs and underlying algorithms where it
   562  is not really understood whether they always compute a correct result (for example the
   562  is not really understood whether they always compute a correct result (for example the
   563  regular expression matcher by Sulzmann and Lu in project [CU1]). The aim of this
   563  regular expression matcher by Sulzmann and Lu in project [CU1]). The aim of this
   605 
   605 
   606 
   606 
   607 <li> <H4>Earlier Projects</H4>
   607 <li> <H4>Earlier Projects</H4>
   608 
   608 
   609  I am also open to project suggestions from you. You might find some inspiration from my earlier projects:
   609  I am also open to project suggestions from you. You might find some inspiration from my earlier projects:
   610  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/bsc-projects-12.html">BSc 2012/13</A>, 
   610  <A HREF="http://nms.kcl.ac.uk/christian.urban/bsc-projects-12.html">BSc 2012/13</A>, 
   611  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/msc-projects-12.html">MSc 2012/13</A>, 
   611  <A HREF="http://nms.kcl.ac.uk/christian.urban/msc-projects-12.html">MSc 2012/13</A>, 
   612  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/bsc-projects-13.html">BSc 2013/14</A>
   612  <A HREF="http://nms.kcl.ac.uk/christian.urban/bsc-projects-13.html">BSc 2013/14</A>
   613  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/msc-projects-13.html">MSc 2013/14</A> 
   613  <A HREF="http://nms.kcl.ac.uk/christian.urban/msc-projects-13.html">MSc 2013/14</A> 
   614  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/bsc-projects-14.html">BSc 2014/15</A>
   614  <A HREF="http://nms.kcl.ac.uk/christian.urban/bsc-projects-14.html">BSc 2014/15</A>
   615  <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/msc-projects-14.html">MSc 2014/15</A> 
   615  <A HREF="http://nms.kcl.ac.uk/christian.urban/msc-projects-14.html">MSc 2014/15</A> 
   616 </ul>
   616 </ul>
   617 </TD>
   617 </TD>
   618 </TR>
   618 </TR>
   619 </TABLE>
   619 </TABLE>
   620 
   620