Swansea University Gwyddor Cyfrifiadur

Module: CS_354, Project Specification and Development
Module: CS_344, Project Implementation and Dissertation
Module: CS_M34, Software Project

Recommended Co-Requisites

  1. (Prerequisite) CS 217 Computer Graphics I: Image Processing and Synthesis
  2. Recommended Co-Requisite: CS_307 Computer Graphics II: Modelling and Rendering
  3. Required Co-Requisite: CS_337 Data Visualization

Recommended Co-Requisites for Masters Students

  1. Recommended Co-Requisite: CS_M37 Graphics Surveys and Research Methodology
  2. Recommended Co-Requisite: CS_M47 Graphics Processor Programming
  3. 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:

  1. A description of candidate projects with Bob.
  2. 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
  3. 3rd Year Project Handbook by Markus Roggenbach. This is a comprehensive handbook that covers all aspects of year 3 projects.
  4. 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.
  5. Project Marking Sheet-This is the form used to assess third year projects and their dissertaions. (May 2009)
  6. Project Fair Marking Sheet-This is the form used to assess third year project demonstrations at the project fair. (April 2010)

  7. Project Demonstration Fair-A presentation about the project demonstration fair from Markus Roggenbach: Master of Third Year Projects. (April 2009)
  8. 3rd Year Projects: Making the Final Hurdle by Markus Roggenbach -a presentation on completing third year projects.(March 2011)
  9. 3rd Year Projects: What It's All About by Markus Roggenbach -a presentation about third year projects.(April 2011)
  10. Lecture on Initial Documents by Markus Roggenbach -a presentation about writing the initial document for a third year project (October 2011)
  11. 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:
  1. http://rolexawards.com/: a nice video that provides the background behind this project.
Links related to Visualizing Boundary Surfaces from Computational Fluid Dynamics Data:
  1. Tecplot: A commercial CFD visualization tool that helps analyze, explore and understand complex simulation data.
  2. AVS Express: AVS/Express is a commercial data visualization tool for both non-programmers and experienced developers.
  3. EnSight CFD: a commercial CFD visualization package.
  4. 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.
  5. CFD: The wikipedia entry on CFD.
  6. 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:

  1. BioSemi: BioSemi's goal is to provide the scientific community with state-of-the-art instrumentation for electro-physiology research.
  2. 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.
  3. EEG Pattern Analysis: A site at Colorado State University with lots of EEG related information, including a tutorial.
  4. EDFbrowser: A free open-source, multi-platform viewer for medical timeseries storage files like EEG, EMG, ECG, etc.
  5. NeuroGuide EEG Software: The most comprehensive conventional EEG and QEEG analysis system available (proprietary).
Links related to Cartograms and Extending the World Mapper:
  1. World Mapper: Worldmapper is a collection of world maps, where territories are re-sized on each map according to the subject of interest.
  2. Rectangular Cartograms: A heuristic that computes visually pleasing rectangular cartograms with small cartographic error.
  3. Cart: Computer software for making cartograms
  4. MAPresso: MAPresso is a free Java applet for unclassed choropleth maps and cartograms.
  5. 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:

  1. 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.
  1. 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.
  2. 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.
  3. FFMEG - is a complete, cross-platform solution to record, convert and stream audio and video. It includes libavcodec - the leading audio/video codec library.
  4. 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.
  5. 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.
  6. 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.
  7. Kino -Kino is a video editor for GNU/Linux
Helpful LaTeX links:
  1. http://www.latex-project.org/ -the LaTeX Project Site contains a lot of helpful documentation including user guides.
  2. The Not So Short Introduction to LaTeX -An excellent LaTeX user guide by T. Oetiker et al.
  3. http://www.tug.org/-The TEX Users Group (TUG) Web Site
  4. Why LaTeX? A great explanation from the Cambridge University Engineering Department.
  5. Why LaTeX? From the Department of Mathematics and Computing University of Southern Queensland.
  6. http://www.BibTeX.org -Here you will find everything you need to know about BibTeX. There are also several links to useful BibTeX tools.
  7. 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.
  8. JabRef -JabRef is an open source bibliography reference manager.
  9. VIM-LaTeX -An environment providing a comprehensive set of tools to view, edit and compile LaTeX documents using Vim.
  10. Excalibur -The LaTeX Aware Spelling Checker
  11. Text Processing using LaTeX -A nice LaTeX resource page at Cambridge University in the Department of Engineering. There are lots of links.
  12. Ulrich Berger's LaTeX Page -This is the web page written by Ulrich Berger containing more useful links.
  13. 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.
  14. The Comprehensive LaTeX Symbol List -The Comprehensive LaTeX Symbol List is an organized list of over 4900 symbols commonly available to LaTeX users.
  15. 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!):
  1. Giving a good presentation -A nice and concise article on how to give a good presentation.
  2. How-to give a good presentation -Some more helpful guidelines on giving a good presentation
  3. Death by Powerpoint by Alexei Kapterev -Death by PowerPoint (and how to fight it), a great video
  4. Life After Death by PowerPoint -Funny and true!
  5. Death by PowerPoint by Angela R. Garber -a nice article that describes some common presentation mistakes
  6. ThinkOutsideTheSlide.com -Wow! A whole website dedicated to making better presentations!
  7. Presentation Evaluation Form -Here's the form used to evaluate your presentation.
Helpful Java links:
  1. Bob's Java souce code: These are the examples used in class.
  2. The Java SE API: This page lists the documentation for the Java Platform, Standard Edition, and the JDK.
  3. 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.
  4. NetBeans.org -Netbeans is a free, open-source Java IDE (and more). It Runs on Windows, Linux, Mac OS X and Solaris.
  5. 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.
  6. Java-Tips.org -a repository of online Java tutorials including forums
  7. Java2s.com -a large repository of online Java programs and source code
  8. 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...
  9. JUnit is dedicated to software developers and testers using the JUnit testing framework.

This page is maintained by Robert S. Laramee.
In case of comments, questions, suggestions, or collaboration ideas, please sent email to: r.s.laramee "at" swansea.ac.uk.

Valid HTML 4.01 Transitional