.Open CSci320 High-Level Computer Languages Spring 2007 . 2007-11-02 Fri Nov 2 14:11 History of Programming Languages Chart O'Reilly have done it again. A nice history chart .See http://www.oreilly.com/news/graphics/prog_lang_poster.pdf (Big PDF). . 2007-08-21 Tue Aug 21 14:08 Updated Consumers guide to Languages See .See ./cars.html (Thanks David!) and compare with .See ./consumers.html . 2007-06-17 Sun Jun 17 16:06 Draft grades published .See ./grading/ .Table Distribution A/A- B+/B/B- C+/C/C- D+/D/D- F .Row Frequency 11 6 9 0 1 .Close.Table . 2007-06-15 Fri Jun 15 16:06 Bonus for Friday 15th posted . 2007-06-13 Wed Jun 13 09:06 LRMs graded .See ./grading/ The final is from 6 to 8pm in JBH358 on Thursday June 14th (200 pts). Don't forget to bring 20+ blank sheets of paper for your answers and working. You may bring your assigned work and use it as a reference in the final. You can add some bonus points to your final score by attending .See ../seminar/20070615.txt on Friday the 15th. . 2007-06-08 Fri Jun 8 08:06 Grades upto last night published Please check out .See ./grading/ for chances to correct errors or make up points. There will be 3 chances to make bonus points for the course work today .See ../seminar/20070608.txt Your project LRM (15 points) is due in by 5:45 on Tuesday 12th in my office. The final is from 6 to 8pm in JBH358 on Thursday June 14th (200 pts). Don't forget to bring 20+ blank sheets of paper for your work. You can add some bonus points to your final score by attending .See ../seminar/20070615.txt on Friday the 15th. . 2007-06-07 Thu Jun 7 12:06 Preparing for the final Don't forget to bring at least 20 sheets of blank paper to write your answers on. You may bring your assigned work and use it as a reference in the final. Best of luck with your presentation tonight.... and turn up early to try out the audio-visual set up in the room. . 2007-06-06 Wed Jun 6 10:06 Prolog fixes Last night in the lab I discovered that the machines in JBH359 have a shiny new SWI Prolog installed on them. It has a neat GUI help system..... And it understands more `arrow` keys. You can run it with the command .As_is /usr/bin/pl (and so this is the default `pl`that you will normally get if you don't use `Q`). However they have moved the language closer to Quintus Prolog and Gnu Prolog. The first consequence is that if you want a prdicate to change as the program runs you must declare that it is `dynamic` before you actually place any predicates in the data base. SOme of my examples (4th.plg) didn't do this. So I've just editted them and reuploaded them. The other cosequence of the upgrade is that a rather usful predicate called `select` has changed its definition. I use it mainly to generate permutations: .As_is perm([],[]). .As_is perm(X,[Y|Z]):-select(X,Y,R),perm(R,Z). This works by selecting each element Y out of list X leaving the rest of the list in R. So `select([1,2,3], Y, R)` generates these alternatives: .Table Y R .Row 1 [2,3] .Row 2 [1,3] .Row 3 [1,2] .Close.Table Now Quintus Prolog has a different definition with the parameters `X` and `Y` are in a different order: .As_is perm([],[]). .As_is perm(X,[Y|Z]):-select(Y,X,R),perm(R,Z). On the other hand they have `permutation` already defined so replacing the two line definition of `perm` by .As_is perm(X,Y):-permuation(X,Y). is a quick fix. By the way... the /usr/bin/pl isn't on `jbh3-1` the SSH server:-( I guess I'll have to add fixing this to my list of fun jobs for the summer. . 2007-05-31 Thu May 31 20:05 Graded classes 16 17 and 18 .See ./grading/ Next .See ./19.html (More Prolog) and then Project presentations and the final... . 2007-05-24 Thu May 24 20:05 Grades posted including Project 2... .See ./grading/ Next: .See ./17.html for exceptions. . 2007-05-24 Thu May 24 15:05 Concurrency tonite .See ./16.html . 2007-05-10 Thu May 10 20:05 Grades ready and seminar news The .See ./grading/ is ready. The next seminar will be a thesis presentation. Not on Friday but on Monday (inshallah): .See ../seminar/20070514.txt . 2007-05-08 Tue May 8 06:05 Employment in the Games Industry I'll offer extra credit for attending this meeting.... I wonder what languages they use? .Box Former master's degree student Bhrigu Celly will give a talk on employment opportunities in the electronic arts industry, including game development and animation. Bhrigu Celly currently works for Sony in the LA area, and has been involved in creation of the PS 3 and other Sony technologies. The talk is this week: 11:00 AM, Thursday, May 10. The room will be announced later. .Close.Box . 2007-05-03 Thu May 3 20:05 Midterm Grades and LISP I've just posted the Midterm .See ./grading for this class. I handed out a hardcopy of the cs320 LISP handout .See ./handouts/320wlisp.html make sure you study this in preparation for the next class on Tuesday! . 2007-04-27 Fri Apr 27 17:04 List of Your Pages I've just uploaded .See ./pages.2007.spring.html which lists the pages that I collected in the lab. If you page is missing let me know and I'll fix it. For comparison I have Spring 2006 on file .See ./pages.html but I didn't get Winter 2007:-( . 2007-04-26 Thu Apr 26 20:04 Grades posted with Project 1 and classes 1-18 .See ./grading/ . 2007-04-23 Mon Apr 23 11:04 A Windows Version of Dia Andrew Murphy reccommends .See http://dia-installer.de/ , he write "I found a windows version of Dia (requires GTK 2.6) that runs pretty well and is great for groups that can't make it to the lab." . 2007-04-20 Fri Apr 20 08:04 Grades Posted . 2007-04-12 Thu Apr 12 20:04 First Grades Posted Please check my first scores .See ./grading/ for this class. You need your PINword.... and your score will be indicated by "***". The page also has stats and a map of what is yet to come.... revu and tell me about errors as soon as possible. Another page with resources for developers .See http://developer.mozilla.org/ -- espically devlopers on the Firefox Browser. . 2007-04-12 Thu Apr 12 11:04 Resource for learning HTML XML etc W3Schools Rigo gave me this .See http://w3schools.com/ and it looks (1) very useful, and (2) too detailed for CSCI320. . 2007-04-09 Mon Apr 9 13:04 Question about Ruby from CS320 Alumni The following cam in from Victor who took CS320 some years ago. .Box I also had a quick (maybe) question for you about Ruby. I'd like to get a hold of a good Ruby compiler to install on a Linux machine. I don't have Admin privileges though, so I'm hoping to run it from my home directory. I need it for a program called Tioga which uses Ruby to install and plots Stellar evolution data in beautiful ways I haven't seen before using pdf and latex tools working together with Ruby I think. I read on the web "37 things I love about Ruby" and the programming language sounds too good to be true lol. I never heard of a "very-high level language (VHLL)" which it claims to be. .Close.Box Does any body know a good Ruby compiler/interpreter for users on a Linux system? Email me and I'll pass it on to Victor. . 2007-04-04 Wed Apr 4 09:04 Errors corrected in schedules Thanks for spotting the three errors in the syllabi and schedule: .List Memorial day is in May not June Project presentations will be in the 20th class on Jun 7th The final will be at 6-8pm (not in the morning) on Jun 14th. .Close.List We also fixed a stupid error in the first lab page .See ./lab/01.html that did not occur in .See ./01.html which may say something about the directory organization in this class... Hmmm.... I must think about that. I have fixed these in the HTM/HTML files (the PDF syllabus has to be done in my office). Next, we will be discussing the content of Chapter 1 in the text book on Thursday 5th -- don't forget to bring your assigned work with you and hand it in ready for me to grade at the satrt of the class. . 2007-04-03 Tue Apr 3 11:04 Ready for first class See you in JBH358 at 6pm for an introduction to CSCI320 and how to do well in it. . 2007-03-22 Thu Mar 22 10:03 Winter Grades posted .See ./oldgrading/ (from now until start of summer) or .See ./grading/ (until start of next quarter) . 2007-03-21 Wed Mar 21 13:03 Archivd entries for Winter 2007 To review the previous quarter go to .See ./winter.index.html for the blog of news and events. Grades will be moved later... . 2007-03-16 Fri Mar 16 11:03 Spring -- Room Changed I've managed to get the class room moved from the TC023A (No computers or projector, and a long way a way) to JBH358. Also I've updated the syllabus for CS320 .See ./spring.syllabus.html in one or two small ways. . 2007-03-07 Wed Mar 7 14:03 Template for final .See ./template.pdf . By the way, an alumni of CSci320 contributed to .See http://www.codeproject.com/cpnet/phalanger-intro.asp an article on a .NET system for .Key PHP called .Key Phalanger. The Code Project website .See http://www.codeproject.com/ looks like a good resource if you are into developing software for the MicroSoft Platforms. . 2007-01-31 Wed Jan 31 15:01 Fortress and FORTRAN Fortress a big jump on Fortran .See http://www.australianit.news.com.au/articles/0,7204,21124560%5E15321%5E%5Enbv%5E,00.html .Box Barbara Gengler JANUARY 30, 2007 REMEMBER Fortran? Sun Microsystems is developing a follow-up programming language that may drive high-performance computing in the future. The prototype Fortress, released as open-source software, is intended to take the place of Fortran. Sun also released a series of draft specifications of the language and published formal calculi and soundness proofs of several of the core language features. .Close.Box . 2007-01-22 Mon Jan 22 14:01 Java and the Kitchen Sink Language This just in from the Assoc of Computing Machinary: .Box Sun Microsystems has announced that it will open-source its new Java compiler, Javac, through a project known as the Kitchen Sink Language (KSL), which will allow programmers to play around with the language in hopes of obtaining data on which to base debates concerning the dynamic language. Javac lead tech Peter von der Ahe says, "I see a lot of proposal for enhancing the language and our team has to turn down most. So how can we experiment?" KSL, a Sun incubator project created by Java creator and Sun Fellow James Gosling, is a forum that will let programmers evaluate the language "by using [it] on their own code," rather than reading abstract specifications and proposals, according to von der Ahe. He understands the potential for chaos that KSL could bring to the language, so he explains that Sun must be "conservative" when evaluating features to implement. In a Jan. 8 blog post, Gosling said, "I've never been real happy with debates about language features. I'd much rather implement them and try them out." Though some took this to mean that Gosling did not like any debate on the subject, he clarified himself by explaining that he did not approve of debate when it was separated from "experiment and data," and that KSL will provide this type of scientific foundation for debating features. .Close.Box .See http://www.eweek.com/article2/0,1759,2081936,00.asp ( eWeek (01/15/07) Vol. 24, No. 2, P. 16; Taft, Darryl K.) . 2007-01-19 Fri Jan 19 09:01 Website runs your code -- BASIC Pascal Perl C++ David Cumbow (CS320 last spring) sent me a link .See http://www.codeide.com/ to a web site that lets you input a piece of cade and compile/run it! Don't know how good it is.... but what a cool idea. . Meanwhile, news of the language D .See http://www.internetnews.com/dev-news/article.php/3652176 . 2006-12-20 Wed Dec 20 10:12 Modula and Ada in Dr. Dobbs Interesting: .See http://www.ddj.com/blog/portal/archives/2006/12/modula2_modula3.html;jsessionid=YCQUJCWU350MWQSNDLRCKH0CJUNN2JVN (Modula-2, Modula-3, Whatever. ) .See http://www.ddj.com/blog/portal/archives/2006/12/lets_hear_for_t.html (Let's hear it for Ada) . 2006-12-01 Fri Dec 1 13:12 Decline in Visual BASIC Questioned CSci320 is about different languages. New languages are being created all the time. And yesterday's "great" language starts to slide into museum status... .See http://www.eweek.com/article2/0,1895,2065392,00.asp I'll be starting renovating the cs320 web site ready for the Winter Quarter 2007 "Real Soon Now". . 2006-11-28 Tue Nov 28 13:11 Popular languages list From David Cumbow -- a 320 alumni: .Box Thought you might like this for your 320 class. Also for our Senior Seminar so people can know what is out there and is popular... .See http://www.tiobe.com/index.htm?tiobe_index .Close.Box .Close CS320 High-Level Computer Languages Sping 2007