Table of Contents

Course Outline

The topics to be discussed each week will be listed here. Slides will be posted here as well.

Week 1

Topic: Introduction to the project

Slides: Module 1 - Project Introduction

Week 2

Topics: Screen readers, Version Control

Slides: Module 2 - Version Control

Useful links:

NVDA (screen reader for Windows

ORCA (screen reader for Linux)

Pro Git ebook

EGit tutorial

Week 3

Topics: Test-Driven Development, JUnit

Slides: Module 3 - JUnit

Code: Counter.java, CounterTest.java, AllTests.java

Useful links:

Swing and accessibility

JavaFX and accessibility

Week 4

Topics: Documentation

Slides: Module 4 - Documentation

Week 5

Topics: Test code coverage

Slides: Module 5 - Test Code Coverage

Week 6

Topics: Deployment

Slides: Module 6 - Deployment

Week 7

Topics: Issue tracking

Slides: Module 7 - Issue tracking

How to find reported bugs

Search for Eclipse bugs

An example Eclipse bug

Week 8

Topics: Debugging

Slides: Module 8 - Debugging

Code: WordAnalyzer.java

Week 9

Topics: Refactoring, Design Documentation

Slides: Module 9 - Refactoring

Slides: Module 10 - Design Documntation

System in need of refactoring

Sequence diagram tutorial

List of UML tools

Week 10

Feedback session with Runa Patel

Weeks 11 - 12

In-class work sessions / Feedback sessions

<!--   ===== Week 12 =====   Final project presentations   -->