| Coursework Title: | Text printing and editing utility |
| Coursework Due Date: | April 26, 2009 |
| Lecturer: | C Nguyen |
| Stage 1 – | Numeric addressing When given input data containing multiple lines of text, print one line, a range of lines or an incrementing range of lines. |
| Stage 2 – | Text editing Commands to delete lines, append new text, replace text and insert new text. |
| Stage 3 – | Wildcard matching Commands to substitute text strings and use wildcard symbols to match patterns of text. |
| Stage 4 – | Text addressing Use text strings and wildcard patterns to select lines of text for editing. |
| Stage 5 – | Memory buffer Commands to hold text in a buffer and grab text from a buffer while editing text input. |
| Marks | Criteria |
| 40–50 | Program implements all required features of Stage 4 and some required features of Stage 5. |
| 35–39 | Program implements all required features of 4. |
| 30–34 | Program implements all required features of Stage 3 and some required features of Stage 4. |
| 25–29 | Program implements some required features of Stage 3. |
| 20–24 | At a threshold level, program implements all required features of Stages 1 and 2. |
| 0–19 | Program does not implement the required features of Stages 1 and 2. |
| Marks | Criteria |
| 32–40 | The design notes discuss plans for program improvements and new features. |
| 28–31 | The design notes explain important algorithms and optimization methods in the program. |
| 24–27 | The design notes explain the program structure, organization and functions. |
| 20–23 | The design notes explain the purpose and use of iterative loops in the program. |
| 16–19 | At a threshold level, the design notes explain the purpose and use of constants, variables and selection logic in the program. |
| 0–15 | The design notes do not adequately explain the purpose and use of constants, variables and selection logic in the program. |
| Marks | Criteria |
| 10 | At least one of the votes is for a coursework submission which received the top 5 highest marks. |
| 5 | At a threshold level, votes for 3 coursework submissions which best fit the coursework assessment criteria. |