Links
v
C++
· cplusplus.com - The C++ resources network
· The C++ Standard Library: Index
Ø
STL – Now Included in
C++ Standard Reference (above) Under Containers
Ø http://www.hellenico.gr/stl/
Ø http://www-f9.ijs.si/~matevz/docs/www.sgi.com/tech/stl/table_of_contents.html
Ø
SGI - STL Programmer's Guide –
Thanks to Martin Broadhurst (may be dead)
Ø Operator Overloading
Ø http://www.mayukhbose.com/tutorials/overloading/index.php
Ø Initialization lists
Ø http://www.cprogramming.com/tutorial/initialization-lists-c++.html
Ø Threads
Ø http://www.llnl.gov/computing/tutorials/pthreads/
Ø Tcl/Tk Graphics
Ø C++/Tk A complete C++ interface to the Tk GUI toolkit
Ø QT
Ø Namespaces
Ø http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?id=1043284351&answer=1046398336
v
Debugging
Ø
Gnu Debugger (gdb)
§
Complete Manual - Delore.com
Ø Jdb Debugger Tutorial
§
jdb - The Java Debugger (thanks to Steve Solomon)
§ How to Debug Applets in Java Plug-In
§ Applet Debug Primer - by Dr. Spiegel
Ø
Norm Matloff’s Debugging
Tutorial
§ http://heather.cs.ucdavis.edu/~matloff/debug.html
Ø Greg Law Presentation
§ Give me 15 minutes & I'll change your view of GDB
v
Java
Ø http://math.hws.edu/javanotes/
Ø
http://www.freeprogrammingresources.com/
Ø
http://www.javaworld.com/ (don’t use Netscape)
Ø Adapters for Listener Classes
Ø
Java API Specifications:
§ https://docs.oracle.com/en/java/javase/20/docs/api/
§ https://docs.oracle.com/en/java/javase/15/docs/api/
§ https://docs.oracle.com/javase/10/docs/api/overview-summary.html
§ https://docs.oracle.com/javase/8/docs/api/
§ http://docs.oracle.com/javase/7/docs/api/
§
http://java.sun.com/javase/6/docs/api/
Ø
Online Texts
§
http://java.sun.com/docs/books/tutorial/index.html
Ø
All about the Java
Console (useful with Applets)
Ø
GWT API
§
http://www.gwtproject.org/javadoc/latest/index.html
Ø
Servlets
Tomcat APIs
§
API:
·
https://tomcat.apache.org/tomcat-8.0-doc/servletapi/index.html
·
http://tomcat.apache.org/tomcat-7.0-doc/servletapi/
·
http://tomcat.apache.org/tomcat-5.5-doc/servletapi/index.html
§
JSP API: http://tomcat.apache.org/tomcat-5.5-doc/jspapi/index.html
Ø
Tutorial: http://www.unix.org.ua/orelly/java-ent/servlet/index.htm
Ø
JSP Syntax Reference: http://www.oracle.com/technetwork/java/syntaxref12-149806.pdf
Ø
Tomcat Guide: http://proquest.safaribooksonline.com/0596003188
Ø
Tomcat Implementation
Example
§ /opt/local/tomcat5/spiegel/webapps/onjava/WEB-INF/classes/com/onjava
Ø
Javadoc
Ø
Set up a Security
Certificate for an Applet
§
http://faculty.kutztown.edu/spiegel/CSc421/SigningAnApplet.htm
§
https://www.youtube.com/watch?v=5MICw_5Y2tc
Ø
XML
§ http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/
§ SAX API
Ø Create and Run an Executable Jar in Windows (thanks to Vinnie Hesener)
§ http://neptune.netcomp.monash.edu.au/JavaHelp/howto/jar.htm - CreateAnExecutableJAR
Ø
Servlet/JSP Web
Allocation Development Tutorial
§ http://e-docs.bea.com/wls/docs61/webapp/basics.html - 136976
Ø Java Media Framework
Ø Plotting Curves
§ http://www.ee.ucl.ac.uk/~mflanaga/java/Plotter.html
v
ANT (Another Needless
Tool)
Ø Apache Ant User manual
§ http://ant.apache.org/manual/index.html
· Java
v
Maven
Ø
Dr. Spiegel’s
SimpleServlet Tutorial
§ http://faculty.kutztown.edu/spiegel/csc521/Building%20SimpleServlet%20with%20Maven.pdf
Ø
Create Web Application Project with Maven
Example - Create the Setup for a
Project
Ø
Tutorials Point
§ https://www.tutorialspoint.com/maven/index.htm
Ø Apache Official Page
§ Installation: https://maven.apache.org/install.html
Ø
Deploying a Maven App
§ https://www.baeldung.com/tomcat-deploy-war
v
Javascript
Ø
Tutorial
Ø
Jquery (thanks to Bob
Roberts)
v
HTML
Ø
Tags
§
http://www.w3schools.com/tags/default.asp
Ø
CSS
§ http://www.noupe.com/css/using-css-to-do-anything-50-creative-examples-and-tutorials.html
Ø
Scripting
· Jquery
¨ Ajax: 5 ways to call with JQuery
· Zen Coding (Thanks to Jordan Marchetto)
¨ Zen Coding Site (JQuery-ish shorthand)
Ø GET & POST in Forms
§ http://www.cs.tut.fi/~jkorpela/forms/methods.html
§ http://www.captain.at/howto-ajax-form-post-request.php
Ø
Validation
v
Secure Pages/Logins
Ø How to Make a Secure Login Form with SSL
Ø How to Create and Install an Apache Self Signed Certificate
v
Useful Code Examples
Ø Real's Java, Javascript, VBScript and PowerBuilder How-to
Ø C++ Examples (Dr. Carol Zander of UWash)
v
Concurrency
Ø Chasing the State of the Art
v
Interesting Simulations
& Animations
Ø Basic Logic Gate Simulator first two thanks to Jordan Marchetto
Ø Data Structure Demos - Complete Set (thanks to David Galles at USF)
Ø Y. Daniel Liang's Data Structure Animations
Ø VisuAlgo – Great Simulations
Ø Radix (Bucket) Sort
§ Two digits: https://www.youtube.com/watch?v=xuU-DS_5Z4g
§ Skip the Bucket: https://www.youtube.com/watch?v=nu4gDuFabIM
Ø Towers of Hanoi - https://towersofhanoi.info/Animate.aspx
Ø N-Queens: https://andrewjakubowicz.github.io/post/nqueens.html
v Ada
Ø Radford API Site - 1995
Ø Ada Resource Assn.'s Ada Info. Clearinghouse
Ø AdaCore Home - Reference Manual
Ø C/C++ to Ada Help and Discussion
Ø Language Defined Attributes (Tick Mark Functions)
Ø AdaPower - Tools and Resources
Ø Comparison of Ada Versions 1983, 1995, 2012
v
C#
v
Make
Ø
http://css.sfu.ca/nsg/cssnetdocs/doc/make/make_toc.html
Ø
http://vertigo.hsrl.rutgers.edu/ug/make_help.html
Ø Separate Compilation: The basic makefile and wrapping header
files
§ https://www.cs.bu.edu/teaching/cpp/separate-compilation/
v
Unix
Ø
Editors
§
vi
§
Pico
§
Emacs
Ø
IPC
§
Guide
· http://beej.us/guide/bgipc/output/html/multipage/index.html
§
Notes
· http://www.cs.kent.edu/~ruttan/sysprog/lectures/shmem/ipc_notes.html
Ø
Minimal Gnu for Windows
(MinGW) – Install|Setup Directions
§ https://faculty.kutztown.edu/spiegel/InstallingMinGW.pdf
v
Oracle
Ø An A-Z Index of Oracle SQL Commands (version 9.2)
v
Python
Ø Python Tutorial - http://docs.python.org/
Ø Data Structures and Algorithms with Object-Oriented Design Patterns in Python
Ø Compiling into Byte Code
§ http://effbot.org/zone/python-compile.htm
Ø Python Imaging Library
§ API
§ Download
Ø Tkinter
§ TKinter Life Preserver (Quick and Dirty Tutorial)
Ø Pmw
Ø Integration with C/C++
§ Ctypes Tutorial - python.net
§ Building Hybrid Systems With Boost.Python
Ø mod_python – Integration of Python in Apache http server
Ø Code Resources
v
Frameworks
v
Universal Modeling
Language (UML) / Object-Oriented Design
Ø http://www.tutorialspoint.com/uml/index.htm
Ø http://devmentor.org/references/uml/uml.php - good, but quirky navigation; worth the effort
Ø http://www.oodesign.com/ - Design Patterns
Ø ATM Design - Complete Example – excellent; thanks to Shawn Miller
Design Pattern Info Below Under CSc 520
v
Video Tutorials
Ø http://thenewboston.org/tutorials.php (thanks to Mike Pandel)
Ø http://www.tutorialspoint.com/cplusplus/index.htm (thanks to Nick Carmen)
v
XML Processing
Ø http://java.sun.com/webservices/downloads/webservicespack.html
§
http://java.sun.com/j2se/1.5.0/download.jsp
Servlet API (javax)
§
http://java.sun.com/products/servlet/2.2/javadoc/index.html
NetBeans
§ http://www.netbeans.org/community/releases/50/
Jbuilder:
§ http://www.borland.com/products/downloads/download_jbuilder.html
Ø
Apache Web Server
§ https://www.icc.edu/innovation/PDFS/assessmentEvaluation/RevisedBloomsChart_bloomsverbsmatrix.pdf
Original
Linux – x86_64
Guides/Cheat Sheets –
o
https://cs.brown.edu/courses/cs033/docs/guides/x64_cheatsheet.pdf
o https://web.stanford.edu/class/archive/cs/cs107/cs107.1218/guide/x86-64.html
o https://www.lri.fr/~filliatr/ens/compil/x86-64.pdf
o https://www.cs.virginia.edu/~evans/cs216/guides/x86.html
§ Ubuntu – http://www.egr.unlv.edu/~ed/assembly64.pdf
§ GNU Assembler - https://web.eecs.umich.edu/~prabal/teaching/eecs373-f10/readings/Assembler.pdf
§ Stack Frame - https://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/
SPARC
§ SPARC Assembler Reference Manual
§ NASM Assembler Tutorial - Set to play at 1.25x
Hardware
§ Logisim Digital Circuit Designer & Simulator
§ Commercial Listing (with prices)s
§ Download
§ Data Structure Demos - Complete Set (thanks to David Galles at USF)
§ Y. Daniel Liang's Data Structure Animations
§
Tech.
Univ. of Munich -Applied Geometry & Discrete Math Simulations
·
Graphs:
Shortest Path Simulations (German
Language)
§ Warshall's Algorithm Example - Unweighted Digraph
§ AVL/Red-Black/Splay/B Tree Animation
§ Noam Chomsky's Language Classification
§ Chomsky Classification of Grammars
§ Regular Expressions
· https://www.cs.purdue.edu/homes/aliaga/cs251-16/lectures/28-FSA.pdf
· http://www.isle.illinois.edu/~akantor/teaching/cs421sp2006/lectures/08a-dfa-regexp.pdf
§
http://hillside.net/patterns/
§ TutorialsPoint
Design Patterns
§ Bad Web Pages:
§ http://www.webpagesthatsuck.com/
§
http://www.angelfire.com/super/badwebs/main.htm
Utilities
Ø
ASCII Chart
§ http://www.vortex.prodigynet.co.uk/misc/ascii_conv.html
X-Deep 32 Primer (& Download Link) – Thanks to Chris Walck:
§ http://faculty.kutztown.edu/spiegel/XDeep32/
Xming X11 Client (thanks to Mark Schlosser)
§ http://sourceforge.net/projects/xming
X-Windows via cygwin:
§ cygwin/X: http://www.cs.odu.edu/~cs252/yourOwnCompiler/xfree.html
§ cygwin X: http://x.cygwin.com/
Formal
Languages
Ø
JFlap
Documentation
Ø
Departmental Code
Documentation Standards:
§
http://faculty.kutztown.edu/spiegel/Documentation/CodeDocumentationRequirements.pdf
Ø
Invariants,
Preconditions, and Postconditions:
§
http://faculty.kutztown.edu/spiegel/Documentation/InvariantsPrePostConditions.pdf
Ø
Levels of Documentation:
§
http://faculty.kutztown.edu/spiegel/Documentation/DocumentationLevels.pdf
API Creation – Documentation Tools
Ø
Setting up Web Area on
Acad
§ http://faculty.kutztown.edu/spiegel/Documentation/Doxygen/Deployment.pdf
Ø
Doxygen
§ Official Website:
· Doxygen: http://www.doxygen.nl/manual/index.html (thanks to Chris Bartkowski)
· UML Diagrams:
¨ Doxygen can use the "dot" tool from graphviz 1.5 to generate more advanced diagrams and graphs. Graphviz is an "open-sourced", cross-platform graph drawing toolkit and can be found at http://www.graphviz.org/
§
Dr. Spiegel’s Brief
Tutorial on Doxygen & Doxyfile
· http://faculty.kutztown.edu/spiegel/Documentation/Doxygen/WorkingWithDoxygen.pdf
§
How to Document Your
Code Using Doxygen
· http://www-flc.desy.de/flc/flcwiki/How%20to%20document%20your%20code%20using%20doxygen
§
Fast Reference:
·
http://faculty.kutztown.edu/spiegel/Documentation/Doxygen/Doxygen%20Quick%20Reference.pdf
Ø
RoboDoc
§ Manual
Ø
Javascript
§ Javascript Documentation Tool (thanks to Mark Schlosser)
Ø One of the five most important articles in the history of the discipline:
https://www.cs.ox.ac.uk/files/6164/H76%20-%20Communicating.pdf
Ø Computer Science Education: Where Are the Software Engineers of Tomorrow?
Ø A Field Guide to Genetic Programming
Ø Sun's Fortress Language: Parallelism by Default
Ø Could Evolutionary Computation Cut Billions of Years in Solving Problems?
Ø Flash, HTML, Ajax: Which will win the Web app war?
Ø First improvement of fundamental algorithm in 10 years
The max-flow problem, which is ubiquitous in network analysis, scheduling, and logistics, can now be solved more efficiently than ever.