Select this to skip to main content [CSUSB] >> [CNS] >> [Comp Sci Dept] >> [R J Botting] >> [CSci620] >> projects [Source]
[Index] [Schedule] [Syllabi] [Text] [Labs] [Projects] [Resources] [Search] [Grading]
Notes: [01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
Wed May 19 14:45:29 PDT 2004

Contents


    CSci620 Projects and Presentations

      In some quarters I have asked CSci620 students to develop a new language called C-- that is a subset of C++ and has formal syntax, semantics, and a lexer, parser and interpreter.

      This quarter's text does not support such a project. On the other hand it gives access to a lot of publications. So does the CSUSB library. I also have tools for finding publications on topics.

      Instead I will be asking each student to research a topic in the literature and present a paper at the end of the quarter.

      You should start thinking of topics now. Look for a programming language or a person or subject in the course about which you would like to know more.

      Topics

      You should base your project on one or more papers/articles on programming languages.

      It is essential that you check the topic and the papers is based on with me. I may reject an unsuitable one.

      Process

      Prepare a written review of the papers you have read.

      Reduce this to a 5..10 minute talk with audio-visual aids.

      Paper -- 20 points

      This will be 3 or 4 pages long. Single spaced. It should have a title, your name and a short abstract at the front. It should have a list of the papers it is based on at the end.

      English.

      You may quote other people's work but you must make it quite clear what you are quoting and what is your own work.

      You should at least comment on whether the reading is worth while.

      Keep it simple: no cover sheets, binders, etc.

      Grading: 5 points for accurate review of papers, 5 points for spelling and grammar (check it!), 5 points for expressing opinions, and 5 points for style(keep it simple).

      All points can be lost if anything copied is not acknowledged.

      Presentation -- 20 points

      Aim for about 8 minutes. Allow for questions.

      We have many presentation technologies in the class room. Keep it simple.

      You may show images and text taken form other peoples work as long as you state clearly that it is not your work.

      Grading: 5 points for accurate review of papers, 5 points for spelling and grammar (check it!), 5 points for expressing opinions, and 5 points for style and timing.

      All points can be lost if anything copied is not acknowledged.

    . . . . . . . . . ( end of section CSci620 Projects) <<Contents | Index>>

    Glossary

  1. BNF::="Backus-Naur Form", for syntax and grammar, developed by Backus and Naur.
  2. EBNF::="Extended " BNF.
  3. HTML::= "HyperText Markup Language", used on the WWW.
  4. HTML_page::syntax= "<HTML>" head body.
  5. Java::="An " OO " Language from Sun".
  6. LISP::= "LISt Processing Language".
  7. LRM::="Language Reference Manual".
  8. OO::="Object-Oriented".
  9. Prolog::="Programming in Logic".
  10. TBA::="To Be Announced".
  11. UML::="Unified Modeling Language".
  12. URL::=Universal_Resource_Locator,
  13. Universal_Resource_Locator::syntax= protocol ":" location, where
    Net
    1. protocol::= "http" | "ftp" | "mailto" | ... ,
    2. location::= O( "//" host) O(pathname).

    (End of Net)
  14. WWW::= See http://www.csci.csusb.edu/dick/cs620/, index to web site for this class.
  15. XBNF::="eXtreme" BNF, developed by the teacher from EBNF, designed to ASCII input of syntax, semantics, and other formal specifications.


Formulae and Definitions in Alphabetical Order