[Skip Navigation] [CSUSB] / [CNS] / [CSE] / [R J Botting] /[CS320 Course Materials] /resources.html [resources.txt(Text)] [Search ]
Thu Apr 4 17:26:31 PDT 2013
[Schedule] [Syllabi] [Text] [Labs] [Projects] [Resources] [Grading] [Contact]
Notes: [01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
Opening the PDF files on this page may require you to download Adobe Reader or an equivalent viewer (GhostScript).

Contents


    Resources

      General


      (search_engine): [ lookup.php ]


      (FAQ): Frequently Asked Questions (with answers) for the dept: [ CS_FAQ.html ] and for this class (old) [ cs320.FAQ.html ] and in general: [ http://cse.csusb.edu/dick/doc/ ]


      (publishing): [ publishing ] and [ HTML ]


      (the final): Each class except the first will give you practice at answering final questions, and the format is (Winter 2004) like this [ template.pdf ] for instance.

      Syntax Description

    1. BNF::metalanguage="Backus Naur Form", grandparent of all practical syntax description languages.

      BNF was developed to describe the syntax of Algol60 and various extensions (EBNF) and variations have been used for all major programming languages since then. In CS320 we will use a special extension that is designed to work well with ASCII and discrete mathematics called XBNF. Here is a one page cheatsheet for XBNF: [ cs320xbnf.htm ] , for a definition see the introduction [ intro_ebnf.html ] , for the theory [ intro_grammar.html ] , and for the general form [ math.lexicon.html ] [ math.syntax.html ] , and samples [ http://cse.csusb.edu/dick/samples/ ] of XBNF.

      HTML

      1. HTML::markup_language="HyperText Markup Language".

        Generic download-edit-and-publish pages: [ template2.html ] [ template1.html ] [ template3.html ]

        Hints: [ portfolios.html ] [ publishing ]

        HTML Quick Reference [ HTML_quick.html ] and Glossary [ comp.html.glossary.html ]


        (color): Colors in HTML and Java [ Colors in comp.html.syntax ] also in general [ color.html ]

        HTML Primer [ HTMLPrimer.html ] and guide to URLs [ URL_guide.html ]

        Syntax of HTML [ comp.html.syntax.html ]

        Notes from an HTML Workshop [ html.workshop.html ] [ rjb94c.html.html ] and HTML Tips [ tips in bugsEN ]

        Pointers to yet more WWW resources [ www.html ]

      . . . . . . . . . ( end of section HTML) <<Contents | End>>

      UML

    2. UML::modeling_language="Unified Modeling Language".

      The Universal Modeling Language will be used to help explain semantics and for the analysis and design of compilers and intepreters in this class. Here is an over-view of the language: [ uml0.html ] plus some detailed notes for CS320: [ cs320wuml.html ] and a set of detailed notes: [ uml.html ]

      Before handing the prokject checkout: [ umlmistakes.gif ] [ UMLErrors.pdf ] mistakes people make trying to translate EBNF into the UML.

      dia

      If you have problems with Rational Rose you can try a simpler and free diagramming tool. It is available on our workstations and you can download it onto your own computer (Windoze or Linux) for free. Mac users have Pages already.

      On our system input this command

       		dia&
      into a terminal window. It may also be in a menu from the panel at the bottom of the screen.

      The Gimp is a handy tool for converting things on your screen into graphic files to put on WWW pages. On Windoze I use SnagIt for this job.

      LISP

    3. LISP::programming_language="List Processing".

      Handouts 2012 [ LISP.pdf ] [ guile.pdf ] -- Older [ 320wlisp.html ] , specification and points: [ lisp.html ] , and examples and source code: [ http://cse.csusb.edu/dick/cs320/lisp/ ]

      LISP for a Palm/WebOS: [ http://www.lispme.de/lispme/ ]

      Ramblings on LISP as a better mark up language [ lisp.html ]

      Scheme -- Guile

      As of 2012 we have a Scheme interpreter called guile on our workstations and servers. See [ guile.html ]

      Prolog

      The PROgramming in LOGic language: [ handouts/prolog.pdf ] , [ prolog.html ] , and [ mbox ] (Selective SWI prolog mailing list archive) plus [ http://cse.csusb.edu/dick/cs320/prolog/ ] (lots of examples) and a set of tutorial lab experiments: [ 18.html ] [ 19.html ] [ 20.html ]

      Get your own copy of SWI-Prolog: [ http://www.swi.psy.uva.nl/projects/SWI-Prolog/ ]

      Java

    4. Java::programming_language, developed by Sun for toasters, networked devices and so the WWW. [ java.pdf ] [ java.html ] [ java.www.sites.html ] + examples [ http://cse.csusb.edu/dick/cs320/java/ ] + using color in HTML and Java.

      Sun has published [ index.html ] , an excellent tutorial on the practice of Java.


      (Java_classes): The Java Application Programing Interface(API) is large and growing. For 1.4.2 API see [ index.html ] and for 1.5.0 [ index.html ] (due Summer of 2004). Also see my rough introduction to some commonly used classes and interfaces [ java.classes.html ]

      Programming Languages

        Pointers to Language Sites

        [ languages.html ] [ lang.en.html ] [ random-programming-languages.html ]

        Scripting languages: [ scripting.html ] (With thanks to Kevin Hagel).

        FORTRAN

        [ http://www.faqs.org/faqs/fortran-faq/ ] [ engfaq.html ]

        [ http://www.lahey.com/ ] [ http://www.fortran.com/ ] [ gcc.html ]

        [ http://www.fortranlib.com ]

        COBOL

        [ cbdhome.html ] [ http://www.cobolportal.com/ ] [ ooc.html ] [ http://www.cobolostandards.com/ ] [ index.html ] [ http://cobolforgcc.sourceforge.net/ ] [ http://www.csis.ul.ie/COBOL/ ] [ ring.htm ]


        (COBOL User Groups COBUG): COBUG provides the COBOL community with a comprehensive web site that contains current references to COBOL user groups, compilers, code samples, COBOL jobs, and many other COBOL programming resources. We are committed to developing COBOL user groups and providing an information resource for the COBOL community. We currently have more than 700 members and 12 user groups worldwide. The COBOL community benefits from our local COBOL user groups, web site, forums, and peer support. [ http://www.cobug.com/ ]

        Basic

        [ GWBASIC.html ] [ gwbasic.html ] [ geewhiz.html ] [ viewforum.php?f=7 ]

        Pascal

        [ http://www.pascal-central.com/ ] [ pascal.htm ] [ http://tp-programmers.i8.com/ ] [ htpp.html ] [ http://cse.csusb.edu/dick/cs320/pascal/ ]

        APL

        [ Welcome.html ] [ APL.html ]

        That spawned J [ wiki?JayLanguage ] for normal keyboards.

        PL/I

        [ pli.htm ] [ resources.htm ] [ http://www-306.com/software/awdtools/pli/ ]

        Ruby

        We have a ruby interpreter on our lab machines
         		ruby name.rb
         		ruby -e 'command'

        Examples By Language


        (Ada examples): [ http://cse.csusb.edu/dick/cs320/ada/ ]
        (C examples): [ http://cse.csusb.edu/dick/cs320/c/ ]
        (C++ examples): [ http://cse.csusb.edu/dick/cs320/c++/ ] and [ c++.html ]
        (HTML examples): [ HTML ]
        (Java Examples): [ Java ] and [ java.html ] , . . . [ http://cse.csusb.edu/dick/cs320/lisp/ ] and [ lisp.html ]
        (ML examples): [ http://cse.csusb.edu/dick/cs320/ml/ ]
        (other language examples): [ http://cse.csusb.edu/dick/cs320/other/ ]
        (Pascal examples): [ http://cse.csusb.edu/dick/cs320/pascal/ ]
        (Prolog examples): [ http://cse.csusb.edu/dick/cs320/prolog/ ] and [ prolog.html ]
        (Scheme examples): [ http://cse.csusb.edu/dick/cs320/scheme/ ]
        (shell examples): [ http://cse.csusb.edu/dick/cs320/shell/ ]
        (Tiny SmallTalk examples): [ http://cse.csusb.edu/dick/cs320/smalltalk/ ]
        (UML examples): [ uml.html ]
        (Unix examples): [ http://cse.csusb.edu/dick/cs320/unix/ ]
        (Z examples): [ http://cse.csusb.edu/dick/cs320/z/ ] , . . .

        Examples for Particular Problems

        Hello World [ 02.html ]

        A Simple cryptogram: [ crypto ]

        Generate Prime Numbers: [ primes ] [ sieve ]

        An Abstract Data Type: [ stacks ]

        Calculate Statistics: [ stats ]

        Exploring recursion using Fibonacci numbers [ fibonacci ]

      . . . . . . . . . ( end of section Programming Languages) <<Contents | End>>

      Similar Courses World-Wide

      [ http://www.engin.umd.umich.edu/CIS/course.des/cis400/ ] (many examples in different languages but not very accurate). [ Undergraduate.html ] //ftp.pepperdine.edu/pub/compsci/curriculum/ (PDF) [ CS334.html ]

      Manuals in PDF -- ebooks --- iBooks

      This section will contain links to PDF versions of the handouts and LRMs for this class. It seems likely you can download them and read them with an ereader in many PDAs/Pds/Pads/etc. Some readers can handle the ".txt" versions of all the pages on this web site.

      This is experimental and incomplete: [ BNF.pdf ] , [ java.pdf ] , [ LISP.pdf ] , [ oj.pdf ] , [ prolog.pdf ] or [ handouts/prolog.pdf ] , [ smallawk.pdf ] , [ UML.pdf ] and [ UMLErrors.pdf ] , TBA.

      Reference to Jargon and Jokes

      The following link seems to be a comprehensive and accurate guide to the speech of computer people every where: [ http://catb.org/jargon/html/ ] and is also funny. You can get the history here [ Jargon_File ] on the Wikipedia.

    . . . . . . . . . ( end of section Programming Languages) <<Contents | End>>

. . . . . . . . . ( end of section Resources) <<Contents | End>>

( End of document ) <<Contents | Top