Skip to main contentCal State San Bernardino / [CNS] / [Comp Sci Dept] / [R J Botting] / [CSci320] [Search ]
[Schedule] [Syllabi] [Text] [Labs] [Projects] [Resources] [Grading] [Contact]
Sessions: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
index.html (HTML) [index.txt(Text)] Fri Nov 2 14:06:13 PDT 2007
Opening the PDF files on this page may require you to download Adobe Reader or an equivalent viewer (GhostScript).

Contents


    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 [ prog_lang_poster.pdf ] (Big PDF).

      2007-08-21 Tue Aug 21 14:08 Updated Consumers guide to Languages

      See [ cars.html ] (Thanks David!) and compare with [ consumers.html ]

      2007-06-17 Sun Jun 17 16:06 Draft grades published

      [ grading/ ]

      DistributionA/A-B+/B/B-C+/C/C-D+/D/D-F
      Frequency116901

      2007-06-15 Fri Jun 15 16:06 Bonus for Friday 15th posted

      2007-06-13 Wed Jun 13 09:06 LRMs graded

      [ 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 [ ../seminar/20070615.txt ] on Friday the 15th.

      2007-06-08 Fri Jun 8 08:06 Grades upto last night published

      Please check out [ grading/ ] for chances to correct errors or make up points.

      There will be 3 chances to make bonus points for the course work today [ ../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 [ ../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
       		/usr/bin/pl
      (and so this is the default plthat 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:

       	perm([],[]).
       	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:
      YR
      1[2,3]
      2[1,3]
      3[1,2]
      Now Quintus Prolog has a different definition with the parameters X and Y are in a different order:
       	perm([],[]).
       	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
       	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

      [ grading/ ]

      Next [ 19.html ] (More Prolog) and then Project presentations and the final...

      2007-05-24 Thu May 24 20:05 Grades posted including Project 2...

      [ grading/ ]

      Next: [ 17.html ] for exceptions.

      2007-05-24 Thu May 24 15:05 Concurrency tonite

      [ 16.html ]

      2007-05-10 Thu May 10 20:05 Grades ready and seminar news

      The [ grading/ ] is ready.

      The next seminar will be a thesis presentation. Not on Friday but on Monday (inshallah): [ ../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?
        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.


      2007-05-03 Thu May 3 20:05 Midterm Grades and LISP

      I've just posted the Midterm [ grading ] for this class.

      I handed out a hardcopy of the cs320 LISP handout [ 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 [ 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 [ 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

      [ grading/ ]

      2007-04-23 Mon Apr 23 11:04 A Windows Version of Dia

      Andrew Murphy reccommends [ 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 [ 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 [ 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 [ 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.
        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.

      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:
      1. Memorial day is in May not June
      2. Project presentations will be in the 20th class on Jun 7th
      3. The final will be at 6-8pm (not in the morning) on Jun 14th.

      We also fixed a stupid error in the first lab page [ lab/01.html ] that did not occur in [ 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

      [ oldgrading/ ] (from now until start of summer) or [ 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 [ 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 [ spring.syllabus.html ] in one or two small ways.

      2007-03-07 Wed Mar 7 14:03 Template for final

      [ template.pdf ]

      By the way, an alumni of CSci320 contributed to

      [ phalanger-intro.asp ] an article on a .NET system for PHP called Phalanger. The Code Project website [ 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 [ 0,7204,21124560%5E15321%5E%5Enbv%5E,00.html ]
        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.


      2007-01-22 Mon Jan 22 14:01 Java and the Kitchen Sink Language

      This just in from the Assoc of Computing Machinary:
        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.

      [ 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 [ 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

      [ 3652176 ]

      2006-12-20 Wed Dec 20 10:12 Modula and Ada in Dr. Dobbs

      Interesting: [ modula2_modula3.html;jsessionid=YCQUJCWU350MWQSNDLRCKH0CJUNN2JVN ] (Modula-2, Modula-3, Whatever. ) [ 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...

      [ 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:
        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...

        [ index.htm?tiobe_index ]


    . . . . . . . . . ( end of section CS320 High-Level Computer Languages Sping 2007) <<Contents | End>>

End