← Back to Module List

Module Structure

  • Three structured lectures covering key development phases
  • Practical, hands-on guidance applicable to any project type
  • Real-world tools and methodologies used in industry
  • Interactive tasks to apply learning to your own project
  • Self-directed learning and independent development expected

Dissertation Lecture Series

Each session includes 25-30 slides with practical examples, interactive activities, and a final task to apply concepts to your own dissertation project.

Assessment Information

  • Final Project: Complete implementation of your chosen dissertation topic
  • Documentation: Comprehensive technical documentation and user guides
  • Written Report: 8,000-10,000 word dissertation document
  • Presentation: Viva voce examination and project demonstration
  • Regular Progress: Consistent development work throughout the year

Further Reading & Resources

Explore essential resources for dissertation project development. These materials cover project management, version control, design methodologies, and professional development practices.

Version Control

GitHub Official Documentation

Comprehensive guide to Git and GitHub, including repositories, branches, pull requests, and collaboration workflows.

Visit GitHub Docs
Project Management

Trello Guide

Learn Kanban-style project management with Trello boards, cards, and automation for tracking dissertation progress.

Visit Trello Guide
UML Diagrams

UML Diagram Tutorial

Complete guide to UML diagrams including class diagrams, sequence diagrams, and use case diagrams for software design.

Visit UML Diagrams
Design Tools

Lucidchart Documentation

Professional diagramming tool for creating flowcharts, UML diagrams, ERDs, and system architecture diagrams.

Visit Lucidchart
Wireframing

Figma Design Guide

Modern design tool for creating wireframes, mockups, and prototypes with collaborative features.

Visit Figma Help
Database Design

Database Design Tutorial

Learn entity-relationship diagrams (ERD), normalization, and database schema design principles.

Visit Database Tutorial
Agile Methodology

Agile Alliance Resources

Understand agile development methodologies, sprints, and iterative development for dissertation projects.

Visit Agile Alliance
Documentation

Technical Writing Guide

Best practices for writing clear, comprehensive technical documentation and README files.

Visit Write The Docs
Code Quality

Clean Code Principles

Learn professional coding standards, refactoring techniques, and maintainable code practices.

Visit Clean Code
Testing

Software Testing Guide

Comprehensive guide to unit testing, integration testing, and test-driven development methodologies.

Visit Testing Guide
Deployment

Deployment Best Practices

Learn continuous integration, deployment strategies, and hosting options for your dissertation project.

Visit DigitalOcean Tutorials
Research Methods

Computer Science Research

Academic guidance for conducting research, evaluating your project, and writing the dissertation report.

Visit Research Guide

Recommended Tools

  • Version Control: Git, GitHub, GitLab, Bitbucket
  • Project Management: Trello, Jira, Asana, Monday.com
  • Diagramming: Lucidchart, Draw.io, PlantUML, Mermaid
  • Wireframing: Figma, Adobe XD, Balsamiq, Sketch
  • Documentation: Markdown, LaTeX, Google Docs, Notion
  • Code Editors: Visual Studio Code, PyCharm, IntelliJ IDEA
  • Communication: Slack, Microsoft Teams, Discord
  • Time Tracking: Toggl, Clockify, RescueTime