|
Module: CS_354, Project Specification and Development
Module: CS_344, Project Implementation and Dissertation
Module: CS_M34, Software Project
Recommended Co-Requisites
- (Prerequisite) CS 217 Computer Graphics I: Image Processing and Synthesis
- Recommended Co-Requisite: CS_307 Computer Graphics II: Modelling and Rendering
- Required Co-Requisite: CS_337 Data Visualization
Recommended Co-Requisites for Masters Students
- Recommended Co-Requisite: CS_M37 Graphics Surveys and Research Methodology
- Recommended Co-Requisite: CS_M47 Graphics Processor
Programming
- Recommended Co-Requisite: CS_M57 Computer Graphics Visual
Computing Project (MRes only)
We post some useful links to supplementary material here
in order to help third-year students jump-start their
projects.
Important Documentation:
-
A description of candidate projects with Bob.
-
Bob's Project Guidelines: Writing a Dissertaion for a BSc in
Computer Science
published in
Innovation in Learning and Teaching in Information and
Computer Science (ITALICS) , Vol. 10, No. 1, February 2011,
pages 43-54,
A publication of the UK Higher Education Academy (HEA).
These are peer-reviewed, detailed, dissertation guidelines.
They are useful for both BSc (CS_354, CS_344) and MSc projects
(CS_M34) in Computer Science.
- "The guidance provided to students is good and useful...
Well done and presented."
-Reviewer #1
- "A guide for staff setting such
projects...A potentially useful resource for students."
-Reviewer #2
-
LaTeX source for the refereed guidelines,
and a
-
sample BibTeX file to go with it
-
3rd Year Project Handbook by Markus Roggenbach. This is a
comprehensive handbook that covers all aspects of year 3 projects.
-
Recommendations for the Undertaking of
MSc Projects (CS_M34) and the Submission of Dissertations
-the general guidelines for MSc
Disserations.
They are, in general, applicable and useful for third year
projects.
-
Project Marking Sheet-This is the form used
to assess third year projects and their dissertaions.
(May 2009)
-
Project Fair Marking Sheet-This is the form used
to assess third year project demonstrations
at the project fair. (April 2010)
-
Project Demonstration Fair-A presentation
about the project demonstration fair from Markus
Roggenbach: Master of Third Year Projects. (April 2009)
-
3rd Year Projects: Making the Final Hurdle by Markus
Roggenbach -a presentation on completing third year
projects.(March 2011)
-
3rd Year Projects: What It's All About by Markus
Roggenbach -a presentation about third year
projects.(April 2011)
-
Lecture on Initial Documents by Markus
Roggenbach -a presentation about writing the initial document
for a third year project (October 2011)
-
Lecture on Interim Documents by Markus
Roggenbach -a presentation about writing the interim document
for a third year project (Feb 2012)
Links related to Visualization of Animal Tracking Data:
-
http://rolexawards.com/:
a nice video that provides the background behind this
project.
Links related to Visualizing Boundary Surfaces from
Computational Fluid Dynamics Data:
-
Tecplot:
A commercial CFD visualization tool that helps analyze,
explore and understand complex simulation data.
-
AVS Express:
AVS/Express is a commercial data visualization tool for both
non-programmers and experienced developers.
-
EnSight CFD:
a commercial CFD visualization package.
-
GMV:
The General Mesh Viewer is an easy to use, 3D scientific
visualization tool designed to view simulation data from
any type of structured or unstructured mesh.
-
CFD:
The wikipedia entry on CFD.
-
OpenFoam:
The OpenFOAM (Open Field Operation and Manipulation) CFD
Toolbox can simulate anything from complex fluid flows
involving chemical reactions, turbulence and heat transfer,
to solid dynamics, electromagnetics and the pricing of
financial options...
Links related to Visualization of Brain Activity Data:
-
BioSemi:
BioSemi's goal is to provide the scientific community
with state-of-the-art instrumentation for electro-physiology
research.
-
Besa (Brain Electrical Source Analysis):
This site presents the products of MEGIS Software GmbH, the
leading innovators in digital EEG and MEG software for
research and clinical applications.
-
EEG Pattern Analysis:
A site at Colorado State University with lots of EEG related
information, including a tutorial.
-
EDFbrowser:
A free open-source, multi-platform viewer for medical
timeseries storage files like EEG, EMG, ECG, etc.
-
NeuroGuide EEG Software:
The most comprehensive conventional EEG and QEEG analysis
system available (proprietary).
Links related to Cartograms and Extending the World Mapper:
-
World Mapper:
Worldmapper is a collection of world maps, where
territories are re-sized on each map according to the
subject of interest.
-
Rectangular Cartograms:
A heuristic that computes visually pleasing rectangular
cartograms with small cartographic error.
-
Cart:
Computer software for making cartograms
-
MAPresso:
MAPresso is a free Java applet for unclassed
choropleth maps and cartograms.
-
Cartogram Central:
"Cartogram: 1) A small diagram, on the face of a map,
showing quantitative information. 2) An abstracted and
simplified map the base of which is not true to scale."
Links related to Visualization of Document Triage Data:
-
Investigating Document Triage on Paper and Electronic Media:
This is a paper by Fernando Loizides
that describes the document triage data.
Links to valuable (free) tools that can be used for many
different projects.
-
Inkscape is an advanced open source vector graphics
editor, with capabilities similar to Illustrator, CorelDraw,
or Xara X, using the W3C standard Scalable Vector Graphics
(SVG) file format.
-
Doxygen - Doxygen is a documentation system for C++,
C, Java, Objective-C, Python, IDL, Fortran, VHDL, PHP,
and to some extent D.
Doxygen can generate diagrams like class hierarchies
and collaboration graphs automatically.
-
FFMEG -
is a complete, cross-platform solution to record, convert
and stream audio and video.
It includes libavcodec - the leading audio/video codec library.
-
Imagen is a freeware multimedia player
developed for numerous media formats. Imagen has a
unique capability to play sequentially numbered images like
they are a single video file.
Use this player for quick preview before converting your
images to more efficient video formats like MPEG, AVI or HAV.
-
GraphViz - Graph Visualization Software -
is open source graph visualization software.
It has several main graph layout programs.
It also has web and interactive graphical interfaces, and
auxiliary tools, libraries, and language bindings.
-
Stopmotion -is a free application for creating
stop-motion animation movies. The users will be able to
create stop-motions from pictures imported from a camera or
from the harddrive, add sound effects and export the
animation to different video formats such as mpeg or avi.
-
Kino -Kino is a video editor for GNU/Linux
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.
Helpful links on how-to give a good presentation
(helpful for all presentations including first year and Gregynog!):
-
Giving a good presentation
-A nice and concise article on how to give a good presentation.
-
How-to give a good presentation
-Some more helpful guidelines on giving a good
presentation
-
Death by Powerpoint by Alexei Kapterev
-Death by PowerPoint (and how to fight it), a great video
-
Life After Death by PowerPoint
-Funny and true!
-
Death by PowerPoint by Angela R. Garber
-a nice article that describes some common presentation mistakes
-
ThinkOutsideTheSlide.com
-Wow! A whole website dedicated to making better presentations!
-
Presentation Evaluation Form
-Here's the form used to evaluate your presentation.
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.
|