--- a/bsc-projects-14.html Fri Sep 19 17:41:16 2014 +0100
+++ b/bsc-projects-14.html Fri Sep 19 18:09:31 2014 +0100
@@ -106,8 +106,7 @@
(for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought
about the problem much longer than a single afternoon. The task
in this project is to find out how good they actually are by implementing the results from their paper.
- Their approach is based on the concept of derivatives introduced in 1994 by
- <A HREF="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.56.2509&rep=rep1&type=pdf">Valentin Antimirov</A>.
+ Their approach is based on the concept of derivatives.
I used them once myself in a <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/rexp.pdf">paper</A>
in order to prove the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>.
So I know they are worth their money. Still, it would be interesting to actually compare their results
@@ -133,7 +132,7 @@
matching on the Web. I found the chapter on Lexing in this
<A HREF="http://www.diku.dk/~torbenm/Basics/">online book</A> very helpful.
Test cases for “<A HREF="http://en.wikipedia.org/wiki/ReDoS#Examples">evil</A>”
- regular expressions can be obtained from <A HREF="http://en.wikipedia.org/wiki/ReDoS#Examples">here</A>.
+ regular expressions can be obtained from <A HREF="http://www.haskell.org/haskellwiki/Regex_Posix">here</A>.
</p>
@@ -189,7 +188,7 @@
very optimised subsets of JavaScript that can be used for this purpose:
one is <A HREF="http://asmjs.org">asm.js</A> and the other is
<A HREF="https://github.com/kripken/emscripten/wiki">emscripten</A>.
- There is a <A HREF="https://github.com/kripken/emscripten/wiki/Tutorial">tutorial</A> for emscripten
+ There is a <A HREF="http://kripken.github.io/emscripten-site/docs/getting_started/Tutorial.html">tutorial</A> for emscripten
and an impressive <A HREF="http://www.unrealengine.com/html5/">demo</A> which runs the
<A HREF="http://en.wikipedia.org/wiki/Unreal_Engine">Unreal Engine 3</A>
in a browser with spectacular speed. This was achieved by compiling the
@@ -214,8 +213,7 @@
A simple assembler for the JVM is described <A HREF="http://jasmin.sourceforge.net">here</A>.
An interesting twist of this project is to not generate code for a CPU, but
for the intermediate language of the <A HREF="http://llvm.org">LLVM</A> compiler
- (also described <A HREF="https://wiki.aalto.fi/display/t1065450/LLVM+IR">here</A> and
- <A HREF="http://llvm.org/docs/LangRef.html">here</A>). If you want to see
+ (also described <A HREF="http://llvm.org/docs/LangRef.html">here</A>). If you want to see
what machine code looks like you can compile your C-program using gcc -S.
</p>
<p>
@@ -243,7 +241,7 @@
</p>
<p>
- <B>PS:</B> Compiler projects, like this [CU2] and [CU6], consistently received high marks in the past.
+ <B>PS:</B> Compiler projects, like this one or [CU6], consistently received high marks in the past.
I suprvised four so far and none of them received a mark below 70% - one even was awarded a prize.
</p>
@@ -274,8 +272,7 @@
It seems HTML and JavaScript are much better suited for generating
such animated slides. This <A HREF="http://www.impressivewebs.com/html-slidedeck-toolkits/">page</A>
links to 22 slide-generating programs using this combination of technologies.
- <A HREF="http://www.impressivewebs.com/html-slidedeck-toolkits/">Here</A> are even more such
- projects. However, the problem with all of these project is that they depend heavily on the users being
+ However, the problem with all of these project is that they depend heavily on the users being
able to write JavaScript, CCS or HTML...not something one would like to depend on given that
“normal” users likely only have a LaTeX background. The aim of this project is to invent a
very simple language that is inspired by LaTeX and then generate from code written in this language
@@ -311,7 +308,7 @@
others. If you want to avoid JavaScript there are a number of alternatives: for example the
<A HREF="http://elm-lang.org">Elm</A>
language has been especially designed for implementing easily interactive animations, which would be
- very conveninet for this project.
+ very convenient for this project.
</p>
<li> <H4>[CU4] An Online Student Voting System</H4>
@@ -320,8 +317,8 @@
<B>Description:</B>
One of the more annoying aspects of giving a lecture is to ask a question
to the students and no matter how easy the question is to not
- receive any answer. Recently, the online course system
- <A HREF="http://www.udacity.com">Udacity</A> made an art out of
+ receive any answer. The online course system
+ <A HREF="http://www.udacity.com">Udacity</A>, in contrast, made an art out of
asking questions during lectures (see for example the
<A HREF="http://www.udacity.com/overview/Course/cs253/CourseRev/apr2012">Web Application Engineering</A>
course CS253).
@@ -365,7 +362,7 @@
<p>
<B>Literature:</B>
The project requires fluency in a web-programming language (for example
- <A HREF="http://en.wikipedia.org/wiki/JavaScript">Javascript</A>,
+ <A HREF="http://en.wikipedia.org/wiki/JavaScript">JavaScript</A>,
<A HREF="http://en.wikipedia.org/wiki/Go_(programming_language)">Go</A>,
<A HREF="http://www.scala-lang.org/">Scala</A>). However JavaScript with
the <A HREF="http://nodejs.org">Node.js</A> extension seems to be best suited for the job.
@@ -397,7 +394,7 @@
are small Linux computers the size of a credit-card and only cost £34 (see picture left below). They were introduced
in 2012 and people went crazy...well some of them. There is a
<A HREF="https://plus.google.com/communities/113390432655174294208?hl=en">Google+</A> community about Raspberry Pi's that has more
- than 150k of followers. It is hard to keep up with what people do with these small computers. The possibilities
+ than 172k of followers. It is hard to keep up with what people do with these small computers. The possibilities
seem to be limitless. The main resource for Raspberry Pi's is <A HREF="http://www.raspberrypi.org">here</A>.
There are <A HREF="http://www.themagpi.com">magazines</A> dedicated to them and tons of
<A HREF="http://www.raspberrypi.org/phpBB3/viewforum.php?f=39">books</A> (not to mention
@@ -612,7 +609,7 @@
</TABLE>
<P>
-<!-- hhmts start --> Last modified: Fri Sep 19 17:40:41 BST 2014 <!-- hhmts end -->
+<!-- hhmts start --> Last modified: Fri Sep 19 18:04:17 BST 2014 <!-- hhmts end -->
<a href="http://validator.w3.org/check/referer">[Validate this page.]</a>
</BODY>
</HTML>