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