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.

Guideline Documentation:

  1. A description of candidate projects with Bob.
  2. Bob's Project Guidelines: Writing a Dissertation 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).
    ( http://dx.doi.org/10.11120/ital.2011.10010043 )
    These are peer-reviewed, detailed, dissertation guidelines.
    They are useful for both BSc (CS_354, CS_344) and MSc projects 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
    • figures included in Bob's Project Guidelines
  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. (June 2012)

Guideline Presentations

  1. 3rd Year Projects: What It's All About by Markus Roggenbach -a presentation about third year projects.(April 2011)
  2. Lecture on Initial Documents by Markus Roggenbach -a presentation about writing the initial document for a third year project (October 2011)
  3. Lecture on Interim Documents by Markus Roggenbach -a presentation about writing the interim document for a third year project (Feb 2012)
  4. Lecture on Interim Documents by Markus Roggenbach -a presentation about writing the interim document for a third year project (November 2012)
  5. Another lecture on Interim Documents by Markus Roggenbach -a presentation about writing the interim document for a third year project (December 2013)
  6. Talk in Gregynog by Markus Roggenbach -a (meta)presentation about presenting your work at Gregynog (November 2012)
  7. 3rd Year Projects: Making the Final Hurdle by Markus Roggenbach -a presentation on completing third year projects. (April 2013)
  8. 3rd Year Projects: Making the Final Hurdle by Markus Roggenbach -a presentation on completing third year projects. (March 2011)
  9. Project Demonstration Fair-A presentation about the project demonstration fair from Markus Roggenbach: Master of Third Year Projects. (April 2009)

Feedback and Assessment Documentation:

  1. Interim Document Feedback From-This is the form used to assess interim documents. (December 2012)
  2. Project Marking Sheet-This is the form used to assess third year projects and their dissertations. (May 2009)
  3. Project Fair Marking Sheet-This is the form used to assess third year project demonstrations at the project fair. (April 2010)
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.
  10. The Trident Library provides powerful and extensible animations for Java applications

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

Valid HTML 4.01 Transitional