Links

 

Tutorials/Resources

v  C++

·         cplusplus.com - The C++ resources network

·         The C++ Standard Library: Index

·         Manual Pages: Index Page

·         C/C++ Reference

·         C++ FAQ Lite

·         C++ Code Examples

·         Parameter Passing Modes

Ø  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

Ø  pThreads API

Ø  http://www.llnl.gov/computing/tutorials/pthreads/

Ø  Tcl/Tk Graphics

Ø  C++/Tk    A complete C++ interface to the Tk GUI toolkit

Ø  QT

Ø  Version 5 API

Ø  Namespaces

Ø  http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?id=1043284351&answer=1046398336

 

v  Debugging

Ø  Gnu Debugger (gdb)

§  Quick Primer by Dr. Spiegel

§  Complete Manual - Delore.com

§  GDB Cheat Sheet

§  YoLinux Command Cheat Sheet

Ø  Jdb Debugger Tutorial

§  jdb - The Java Debugger  (thanks to Steve Solomon)

§  Debugging Java Applications

§  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)

Ø  http://www.swtech.com/java/

Ø  http://javaalmanac.com/

Ø  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)

§  Java Console Info

 

Ø  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

§  Javadoc Tutorial

§  Writing Javadoc Comments

Ø  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

§  JMF 2.0 API

Ø  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

§  https://examples.javacodegeeks.com/enterprise-java/maven/create-web-application-project-with-maven-example/

Ø  Tutorials Point

§  https://www.tutorialspoint.com/maven/index.htm

Ø  Apache Official Page

§  https://maven.apache.org/

§  Installation: https://maven.apache.org/install.html

Ø  Deploying a Maven App

§  https://www.baeldung.com/tomcat-deploy-war

 

v  Javascript

Ø  Tutorial

§  w3schools

§  WebDeveloper

§  WebMonkey

Ø  Jquery (thanks to Bob Roberts)

§  http://jquery.com/

§  Simple Ajax Tutorial

 

v  HTML

Ø  Tags

§  http://www.w3schools.com/tags/default.asp

Ø  CSS

§  W3Schools CSS Page

§  http://www.noupe.com/css/using-css-to-do-anything-50-creative-examples-and-tutorials.html

Ø  Scripting

·         Jquery

¨      http://jquery.com/

¨      Ajax: 5 ways to call with JQuery

·         Zen Coding (Thanks to Jordan Marchetto)

¨      Zen Coding Site (JQuery-ish shorthand)

¨      Zen Coding Article

Ø  GET & POST in Forms

§  http://www.cs.tut.fi/~jkorpela/forms/methods.html

§  http://www.captain.at/howto-ajax-form-post-request.php

Ø  Validation

§  http://validator.w3.org/

 

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

Ø  Google Code University

Ø  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

Ø  Circuit Simulator

Ø  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

Ø  Ada Reference Manual - 2012

Ø  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)

Ø  Ada95 Tutorial (Lovelace)

Ø  AdaPower - Tools and Resources

Ø  Comparison of Ada Versions 1983, 1995, 2012

 

v  C#

Ø  GNU C#     DotGNU

Ø  Borland C# Info

 

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

·         vi Cheat Sheet

§  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 API

Ø  Python Tutorial - http://docs.python.org/

Ø  Data Structures and Algorithms  with Object-Oriented Design Patterns in Python

Ø  Python Sample Scripts

Ø  Compiling into Byte Code

§  http://effbot.org/zone/python-compile.htm

Ø  Python Imaging Library

§  API

§  Download

Ø  Tkinter

§  TKinter Life Preserver (Quick and Dirty Tutorial)

§  TKinter - Full Tutorial

§  TkDocs - Tk Tutorial

§  TKinter Supplement

Ø  Pmw

§  Getting Started with Pmw

§  Pmw 1.3 Megawidgets

Ø   Integration with C/C++

§  Ctypes Tutorial - python.net

§  Boost Python Home

§  Building Hybrid Systems With Boost.Python

Ø  mod_python – Integration of Python in Apache http server

§  http://www.modpython.org/

Ø  Code Resources

§  The Vault of Parnassus

 

v  Frameworks

Ø  Google Web Toolkit

 

v  Universal Modeling Language (UML) / Object-Oriented Design

Ø  Kennesaw State UML Tutorial

Ø  http://www.tutorialspoint.com/uml/index.htm

Ø  UML Diagrams

Ø  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

Ø  XML API Specs

 

Language/IDE and Other Downloads

Ø  Java

SDK

§  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

§  http://httpd.apache.org/

 

 

Assessment Links

Ø  Bloom’s Taxonomy Action Verbs

Revised

§  https://www.icc.edu/innovation/PDFS/assessmentEvaluation/RevisedBloomsChart_bloomsverbsmatrix.pdf

Original

§  http://www.clemson.edu/assessment/assessmentpractices/referencematerials/documents/Blooms%20Taxonomy%20Action%20Verbs.pdf

 

Courses/Programs Links

Ø  CSc 235 – Computer Organization

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

§  SPARC Assembler Info

§  SPARC Lab Manual

§  SPARC Pages

§  Marist U SPARC Tutorial

§  NASM Assembler Tutorial - Set to play at 1.25x

§  SPARC Wiki

§  Registers Info (incl cc)

§  SPARC PSR Register

 

Hardware

§  Logisim Digital Circuit Designer & Simulator

§  Circuit Simulator

§  Cardboard 4-bit Calculator

 

TTL Devices

§  Wikipedia List

§  Commercial Listing (with prices)s

§  Texas Instruments Specs

 

LC-3

§  Download

§  LC3Help.com  Tutorials

 

Ø  Data Structures I & II  (CSc 237& 402)

§  Function Pointers Tutorial

§  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

§  Red-Black Tree Demo Applet

§  Splay Tree Demo Applet

§  AVL/Red-Black/Splay/B Tree Animation

 
Ø  CSc 310 – Programming Languages

§  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

 

Ø  CSc 422 (course defunct)

§  Virtual Inheritance

§  p_Threads Tutorial

 

Ø  CSc 520

§  GoF Design Patterns

§  http://hillside.net/patterns/

§  TutorialsPoint Design Patterns

 

Ø  CSc 464: Human-Computer Interaction

§  http://www.w3.org/UI/

§  UI Principles

§  10 Usability Heuristics

§  Bad Web Pages:

§  http://www.webpagesthatsuck.com/

§  http://www.angelfire.com/super/badwebs/main.htm

 

Ø  Info for Graduate Students

§  Thesis Option

§  Graduate College Home

 

Utilities

Ø  ASCII Chart

§  http://www.asciitable.com/

Ø  ASCII Converter

§  http://www.vortex.prodigynet.co.uk/misc/ascii_conv.html

 

Ø  X-Windows

            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

§  Front Page

§  Tutorials

 

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

§  RoboDoc Home Page

§  Manual

Ø  Javascript

§  Javascript Documentation Tool    (thanks to Mark Schlosser)

 

Historical Pages

Ø  Computer History

 

 Articles of Interest

Ø  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

Ø  Adapting Websites to Users

Ø  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.

 

  

 

Last Updated on Mar 30, 2024