Skip to content
Permalink
b102bc4474
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
46 lines (36 sloc) 1.27 KB
module_title module_code module_leader cohort handout due title type group effort credits submit_via feedback_date feedback_method wordlimit short ilos
Programming and Algorithms
4061CM
James Shuttleworth
2020/21 Semster 1
14/09/2020
16/10/2020
Brute Force
Report
false
20 Hours
10
Uniwise (Link to follow)
30/10/2020
Feedback via Uniwise
1000
A report detailing the design of a solution to a problem that requires development of an algorithm.
1. Understand basic theoretical aspects that apply to programming
2. Design simple software to meet given specifications

Task and Mark Distribution

To gain a pass, your solution should be able to break into the basic set of binaries and have appropriate testing, version control and documentation.

To gain grades over 60%, your tool must also be able to deal with arbitrary-length passwords that are made up of dictionary words with modification. Example binaries are given in the "intermediate" folder.

To gain grades over 70%, you will also need to be able to deal with passwords of any length, with (almost) all ASCII characters as valid symbols, making use of a flaw in the binaries that allows a "timing attack".

Due date

The couresework is due by {{page.meta.due}}