(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.
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.
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>>
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.
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.
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 ]
Get your own copy of SWI-Prolog: [ http://www.swi.psy.uva.nl/projects/SWI-Prolog/ ]
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 ]
Scripting languages: [ scripting.html ] (With thanks to Kevin Hagel).
[ http://www.lahey.com/ ] [ http://www.fortran.com/ ] [ gcc.html ]
(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/ ]
That spawned J [ wiki?JayLanguage ] for normal keyboards.
ruby name.rb
ruby -e 'command'
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>>
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.
. . . . . . . . . ( end of section Programming Languages) <<Contents | End>>
. . . . . . . . . ( end of section Resources) <<Contents | End>>