msc-projects-13.html
changeset 285 91b236ff06dd
parent 278 7e056bb8c9ab
child 465 4dac76eb27d9
equal deleted inserted replaced
284:f73f74ddb8eb 285:91b236ff06dd
   174   requires to dig into the literature about real CPUs and generating 
   174   requires to dig into the literature about real CPUs and generating 
   175   real machine code. 
   175   real machine code. 
   176   </p>
   176   </p>
   177 
   177 
   178   <p>
   178   <p>
   179   An alternative is to not generate machine code, but build a compiler that compiles
   179   An alternative is to not generate machine code, but build a compiler that compiles to
   180   <A HREF="http://www.w3schools.com/js/">JavaScript</A>. This is the language that is supported by most
   180   <A HREF="http://www.w3schools.com/js/">JavaScript</A>. This is the language that is supported by most
   181   browsers and therefore is a favourite
   181   browsers and therefore is a favourite
   182   vehicle for Web-programming. Some call it <B>the</B> scripting language of the Web.
   182   vehicle for Web-programming. Some call it <B>the</B> scripting language of the Web.
   183   Unfortunately, JavaScript is probably one of the worst
   183   Unfortunately, JavaScript is probably one of the worst
   184   languages to program in (being designed and released in a hurry). <B>But</B> it can be used as a convenient target
   184   languages to program in (being designed and released in a hurry). <B>But</B> it can be used as a convenient target
   369   <A HREF="http://www.udacity.com/overview/Course/cs253/CourseRev/apr2012">Web Application Engineering</A>
   369   <A HREF="http://www.udacity.com/overview/Course/cs253/CourseRev/apr2012">Web Application Engineering</A>
   370   course at <A HREF="http://www.udacity.com">Udacity</A> is a good starting point 
   370   course at <A HREF="http://www.udacity.com">Udacity</A> is a good starting point 
   371   to be aware of the issues involved. This course uses <A HREF="http://www.python.org">Python</A>.
   371   to be aware of the issues involved. This course uses <A HREF="http://www.python.org">Python</A>.
   372   To evaluate the answers from the students, Google's 
   372   To evaluate the answers from the students, Google's 
   373   <A HREF="https://developers.google.com/chart/image/docs/making_charts">Chart Tools</A>
   373   <A HREF="https://developers.google.com/chart/image/docs/making_charts">Chart Tools</A>
   374   might be useful, which are also described in this 
   374   might be useful, which is also described in this 
   375   <A HREF="http://www.youtube.com/watch?v=NZtgT4jgnE8">youtube</A> video.
   375   <A HREF="http://www.youtube.com/watch?v=NZtgT4jgnE8">youtube</A> video.
   376   </p>
   376   </p>
   377 
   377 
   378   <p>
   378   <p>
   379   <B>Skills:</B> 
   379   <B>Skills:</B> 
   450   <B>Description:</B>
   450   <B>Description:</B>
   451   This project is for true hackers! <A HREF="http://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry Pi's</A>
   451   This project is for true hackers! <A HREF="http://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry Pi's</A>
   452   are small Linux computers the size of a credit-card and only cost &pound;34 (see picture left below). They were introduced
   452   are small Linux computers the size of a credit-card and only cost &pound;34 (see picture left below). They were introduced
   453   in 2012 and people went crazy...well some of them. There is a
   453   in 2012 and people went crazy...well some of them. There is a
   454   <A HREF="https://plus.google.com/communities/113390432655174294208?hl=en">Google+</A> community about Raspberry Pi's that has more
   454   <A HREF="https://plus.google.com/communities/113390432655174294208?hl=en">Google+</A> community about Raspberry Pi's that has more
   455   than 58k of followers. It is hard to keep up with what people do with these small computers. The possibilities
   455   than 150k of followers. It is hard to keep up with what people do with these small computers. The possibilities
   456   seem to be limitless. The main resource for Raspberry Pi's is <A HREF="http://www.raspberrypi.org">here</A>.
   456   seem to be limitless. The main resource for Raspberry Pi's is <A HREF="http://www.raspberrypi.org">here</A>.
   457   There are <A HREF="http://www.themagpi.com">magazines</A> dedicated to them and tons of
   457   There are <A HREF="http://www.themagpi.com">magazines</A> dedicated to them and tons of
   458   <A HREF="http://www.raspberrypi.org/phpBB3/viewforum.php?f=39">books</A> (not to mention
   458   <A HREF="http://www.raspberrypi.org/phpBB3/viewforum.php?f=39">books</A> (not to mention
   459   floods of <A HREF="https://www.google.co.uk/search?q=raspberry+pi">online</A> material).
   459   floods of <A HREF="https://www.google.co.uk/search?q=raspberry+pi">online</A> material).
   460   Google just released a
   460   Google just released a
   566 </TD>
   566 </TD>
   567 </TR>
   567 </TR>
   568 </TABLE>
   568 </TABLE>
   569 
   569 
   570 <P>
   570 <P>
   571 <!-- hhmts start --> Last modified: Wed Jun  4 11:33:39 BST 2014 <!-- hhmts end -->
   571 <!-- hhmts start --> Last modified: Sat Jun 21 08:22:20 BST 2014 <!-- hhmts end -->
   572 <a href="http://validator.w3.org/check/referer">[Validate this page.]</a>
   572 <a href="http://validator.w3.org/check/referer">[Validate this page.]</a>
   573 </BODY>
   573 </BODY>
   574 </HTML>
   574 </HTML>