|
Module: CS_M24 Software Team Project
Announcement:
We post some useful links to supplementary material here
in order to help students with their study.
Helpful Reading and Documentation:
-
Free Tech Books:
No more using the money excuse for not having
your textbooks. Here you'll find free online computer
science and programming books, textbooks, and lecture notes.
-
Software Engineering 8 by I. Sommerville,
the web site to accompany the book
-
Software Engineering: Principles and Practice,
by H. van Vliet, accompanying web site
-
Practical Software Engineering: A Case Study
Approach by
L.A. Maciaszek and B.L. Liong,
the web site to accompany the book
-
Designing Object-Oriented Software by
Wirfs-Brock et al.,
the web site to accompany the book
-
Module Evaluation Questionnaire: please help
improve future editions of the module using this feedback.
Documentation and Links directly related to
Coursework:
-
Exercise 1:
The first in-class group exercise.
-
Exercise 1 Solution:
Bob's solution to the first in-class group exercise.
-
Exercise 2:
The second in-class group exercise.
-
Assignments 1 and 2:
The requirements for the first and second assignments.
-
Exercise 2 Solution Part 1 (verbs) ,
Exercise 2 Solution Part 2 (reponsibilities) :
Bob's solution to the second in-class group exercise.
-
-
Bob's Minutes of Meeting Protocol:
Your group meetings use this protocol.
- Directions
on how to set up a web page on the CS server.
-
Bob's Concise Coding Conventions (C3)
in
Advances in Computer Science and Engineering (ACSE),
Vol. 4, No. 1, February 2010, pages 23-36
-
Bob's Concise Introduction to Doxygen
Schedule of Lectures
Helpful Java links:
-
Bob's Java souce code:
These are the examples used in class.
-
The Java SE API:
This page lists the documentation for the Java Platform, Standard
Edition, and the JDK.
-
The Java Tutorials:
are practical guides for programmers who want to use the Java
programming language to create applications.
They include hundreds of complete, working examples, and dozens of
lessons.
-
NetBeans.org
-Netbeans is a free, open-source Java IDE (and more).
It Runs on Windows, Linux, Mac OS X and Solaris.
-
Eclipse.org
-Eclipse provides free, open-source tools for Java developers
creating JEE and Web applications, including a Java IDE,
tools for JEE and JSF, Mylyn and others.
-
Java-Tips.org
-a repository of online Java tutorials including forums
-
Java2s.com
-a large repository of online Java programs and source code
-
Jambi
the Qt library made available to Java. It is an officially supported
technology aimed at all desktop programmers who want to write rich GUI
clients using the Java language...
-
JUnit
is dedicated to software developers and testers using the JUnit
testing framework.
Helpful Java Visualization links:
-
JFreeChart
-JFreeChart is a free 100% Java chart library that
makes it easy for developers to display professional
quality charts in their applications.
-
Java View
is a 3D geometry viewer and a mathematical visualization software.
-
20 Fresh JavaScript Data Visualization Libraries:
It's amazing how quickly data visualization is growing.
-
TheJit.org can be used to create a wide variety of
information visualizations...
-
Highcharts.com:
Highcharts is a charting library written in pure JavaScript, offering
an easy way of adding interactive charts to your web site or web
application. Highcharts currently supports line, spline, area,
...
-
g.raphaeljs.com
is used to create charts on web pages...
Helpful Java Graphics links:
-
The Java3D API
-version 1.3, is considered a minor release
of the API, with changes resulting from customer, partner,
and community feedback.
-
The Java Tutorials, Trail 2D Graphics
-This trail introduces you to the Java 2D API and shows
you how to display and print 2D graphics in your Java
programs.
-
Introduction to Java: A Tutorial
-by Ryan J. Stradling and A. Joseph Turner, Clemson University
Department of Computer Science. This tutorial contains
some useful material on graphics.
-
Chapter 10 of Core Web Programming, Second Edition
-An introductory book chapter on Java 2D.
-
Foundations of 3D Graphics Programming Using JOGL
and Java3D
-the web site of supplementary material (including source
code examples) to accompany the book
-
Computer Graphics for Java Programmers
-the web site to accompany the book, including source
code examples
Links to free Screen Capturing Software:
-
Debut
Screen Capturing Software.
-
CamStudio
is an open source tool that is able to record all screen and audio
activity on your computer and create AVI video
files and using its built-in SWF Producer can turn those AVIs
into lean, mean, bandwidth-friendly Streaming Flash videos (SWFs)
-
ScreenHunter:
5 Free is a completely free screen capture software for you
to easily take screenshots.
-
CamTasia:
-a really nice piece of software and recording enables
editing by zooming, adding annotations, etc. Unfortunately it's
not freeware but the 30 day trial was good enough. (Recommended
by James Walker)
-
Cinelerra:
-is a free, open-source, feature-rich video editor for linux
(Recommended by Dan Lipsa)
You can convert an AVI file to MPEG format by entering "avi 2 mpg" in
google.
Helpful Links to free Software Engineering Tools:
-
XP Dev:
offers free and commercial Subversion Hosting integrated
with Project Tracking for Open Source and Proprietary projects.
-
Git: is a free & open source, distributed version
control system designed to handle everything from small to
very large projects with speed and efficiency.
-
Unfuddle:
is a secure, hosted project management solution for software
development teams.
Don't have time to get a server up and running and
then configure and secure code repositories, ticketing systems
and valuable project management tools?....
-
Apache Ant
is a Java-based build tool. In theory, it is kind of like
make, without make's wrinkles.
-
Software Pointers: is directory for Software Development
including the most useful links to processes,
methods, tools, and services
Helpful LaTeX links:
-
http://www.latex-project.org/
-the LaTeX Project Site contains a lot of helpful documentation
including user guides.
-
The Not So Short Introduction to LaTeX
-An excellent LaTeX user guide by T. Oetiker et al.
-
http://www.tug.org/-The TEX Users Group (TUG) Web Site
-
Why LaTeX?
A great explanation from the Cambridge University Engineering
Department.
-
Why LaTeX?
From the Department of Mathematics and Computing University
of Southern Queensland.
-
http://www.BibTeX.org
-Here you will find everything you need to know about BibTeX.
There are also several links to useful BibTeX tools.
-
The Collection of Computer Science Bibliographies
-This is a collection of bibliographies of scientific literature
in computer science from various sources, covering most aspects
of computer science.
-
JabRef
-JabRef is an open source bibliography reference manager.
-
VIM-LaTeX
-An environment providing a comprehensive set of tools to
view, edit and compile LaTeX documents using Vim.
-
Excalibur
-The LaTeX Aware Spelling Checker
-
Text Processing using LaTeX
-A nice LaTeX resource page at Cambridge University in
the Department of Engineering. There are lots
of links.
-
Ulrich Berger's LaTeX Page
-This is the web page written by Ulrich Berger containing more
useful links.
-
http://detexify.kirelabs.org/
-Anyone who works with LaTeX knows how time-consuming it
can be to find a symbol in symbols-a4.pdf that you just
can't memorize. Detexify is an attempt to simplify this search.
-
The Comprehensive LaTeX Symbol List
-The Comprehensive LaTeX Symbol List is an organized list of
over 4900 symbols commonly available to LaTeX users.
-
Squeezing Space in LaTeX
-some tips on how to squeeze a little more onto LaTeX pages.
|