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]
resources.html (HTML) [resources.txt(Text)] Sat May 5 08:26:40 PDT 2007
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://csci.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://csci.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 AppleWorks 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".

      Handout [ 320wlisp.html ] , specification and points: [ lisp.html ] , and examples and source code: [ http://csci.csusb.edu/dick/cs320/lisp/ ]

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

      Prolog

      The PROgramming in LOGic language: [ prolog.html ] and [ mbox ] (Selective SWI prolog mailing list archive) plus [ http://csci.csusb.edu/dick/cs320/prolog/ ] (lots of examples) and a set of tutorial lab experiments: [ 10.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://csci.csusb.edu/dick/cs320/java/ ] [ http://ftp.csci.csusb.edu/public/faculty/dick/ ] + 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 ] [ http://csci.csusb.edu/dick/samples/ ] [ lang.en.html ]

        The Algorithm Authoring and Animation AlgorithmA tool/language [ cs455 ] developed by senior CompSci students.

        Random languages to hate: [ http://www.mines.edu/students/b/bolmstea/randlang/ ]

        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://csci.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/ ]

        Examples By Language

        [ http://csci.csusb.edu/dick/cs320/ada/ ] , . . . [ http://csci.csusb.edu/dick/cs320/c/ ] , . . . [ http://csci.csusb.edu/dick/cs320/c++/ ] and [ c++.html ] , . . . [ HTML ] , . . . [ Java ] and [ java.html ] , . . . [ http://csci.csusb.edu/dick/cs320/lisp/ ] and [ lisp.html ] , . . . [ http://csci.csusb.edu/dick/cs320/ml/ ] , . . . [ http://csci.csusb.edu/dick/cs320/other/ ] , . . . [ http://csci.csusb.edu/dick/cs320/pascal/ ] , . . . [ http://csci.csusb.edu/dick/cs320/prolog/ ] and [ prolog.html ] , . . . [ http://csci.csusb.edu/dick/cs320/scheme/ ] , . . . [ http://csci.csusb.edu/dick/cs320/shell/ ] , . . . [ http://csci.csusb.edu/dick/cs320/smalltalk/ ] , . . . [ uml.html ] , . . . [ http://csci.csusb.edu/dick/cs320/unix/ ] , . . . [ http://csci.csusb.edu/dick/cs320/z/ ] , . . .

        Examples for Particular Problems

        Hello World [ 02.html ]

        Store 100 'a's in a string: [ 100as ]

        A Simple cryptogram: [ crypto ]

        Generate Prime Numbers: [ primes ] [ sieve ]

        An Abstract Data Type: [ stacks ]

        Calculate Statistics: [ stats ]

      . . . . . . . . . ( 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 ]

      Reference

      The following link seems to be a comprehensive and accurate guide to the speech of computer people every where: [ The-Jargon-Lexicon.html ] and is also funny.

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

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

End