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 “blow away” the regular expression matchers |
118 with my simple rainy-afternoon matcher and potentially “blow away” 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 |