Need Help with COM2001 Advanced Programming Techniques Assignment in Breaking the Enigma Code in Haskell Programming language

Need Help with COM2001 Advanced Programming Techniques Assignment in Breaking the Enigma Code in Haskell Programming language

Question – _x000D_
Department of Computer Science _x000D_
COM2001: Advanced Programming Techniques _x000D_
Assessment 2013-14 _x000D_
Assignment 3: Breaking the Enigma Code _x000D_
_x000D_
This assignment counts as 25% of the assessment for COM2001. _x000D_
It’s based on the ‘Bombe Case Study’ which you have separate notes for. _x000D_
What you must do _x000D_
1. Write Haskell code to implement the Bombe simulation following the design explained in _x000D_
the case study, assuming the simplifications made there: ‘ that the choice of rotors and _x000D_
reflector is always the same: referring to the assignment 2 spec the left rotor will be RI, the _x000D_
middle rotor RII and the right rotor RIII. The reflector is the standard one (which was called _x000D_
reflector B).’ _x000D_
You may m …Read Moreake changes to the design, but be sure to explain them if you do. _x000D_
You may make use of the code you submitted for assignments 1 and 2, or you may use mine _x000D_
(which is on MOLE). _x000D_
2. Show that your code works for the examples given in ‘BombeTesting.hs’ on the MOLE site. _x000D_
3. 1 and 2 above count for 70% of the credit for this assignment. The remaining credit is _x000D_
reserved for extensions to the simulation. Here are some suggestions: you don’t have to _x000D_
implement them all and you are free to do your own thing provided you explain what it is.. _x000D_
i. A crib works best if you start with the longest plain->cipher->plain … chain. Can you find _x000D_
this chain automatically? _x000D_
ii. A given Crib contains many chains. Amend the code so that they are all used, rather _x000D_
than just the longest. _x000D_
iii. How long does a chain need to be before the Stecker based on it produces a correct _x000D_
decript? _x000D_
iv. Remove the simplifications made in (1). _x000D_
Marking Scheme_x000D_
_x000D_
70% for 1 & 2 above. Of this, 60% for the code, 20% for documentation, 20% for testing. It’s too _x000D_
complicated to divide the marks between individual functions, but the breakdown according to the program _x000D_
structure will be _x000D_
ï‚· top level: search all offsets (breakEnigma, breakEA) 15% _x000D_
ï‚· search for a Stecker given the offsets ( findStecker) 15% _x000D_
ï‚· follow implications from an initial Stecker (chaseImplications, followConnections, followConnection) _x000D_
50% _x000D_
ï‚· Bottom level: findConnections and steckerAdd 20% _x000D_
_x000D_
30% for your extensions (3 above). _x000D_
Testing _x000D_
_x000D_
Some tests and messages to decode are given in BombeTesting.hs on MOLE. You may want to try more. _x000D_
Decrypting the final test gives you entry to the Christmas treasure trail (no extra marks but a prize for the _x000D_
first to complete). _x000D_
What to hand in _x000D_
a) Your commented code, as one or more .hs files ready to run. Give your name in an initial comment. _x000D_
Make sure you include everything you are importing, e.g. from assignment 1 and assignment 2, _x000D_
b) Test results for the functions you’ve written (cut and paste from the console window), _x000D_
c) If you’ve attempted (3) above, an explanation of what you’ve done. _x000D_
How to hand in _x000D_
_x000D_
Hand in by MOLE. _x000D_
_x000D_
DEADLINE: Friday 20th December (Week 12) …Read Less


Are you overwhelmed by your class schedule and need help completing this assignment? You deserve the best professional and plagiarism-free writing services. Allow us to take the weight off your shoulders by clicking this button.

Get help

Who Will Write your Paper

Writer avatar
Tutor_Charles

Rating: 4.9/5    Reviews 377

Success rate 100%

Completed projects: 545

I am an experienced writer offering professional services across diverse fields. I provide quality work with strict adherence to the deadline.

Writer avatar
Tutor_Dr. Edith

Rating: 4.8/5    Reviews 381

Success rate 98%

Completed projects: 490

I am an experienced writer with great research and analytical skills. Original quality paper and on-time delivery are guaranteed. Let's do this!

Writer avatar
Tutor_Dr.Judy

Rating: 4.7/5    Reviews 316

Success rate 99%

Completed projects: 398

I am a professional writer with more than 8 years of experience. My mission is to provide you with high-quality paper in a timely fashion.

Writer avatar
Tutor_Ian

Rating: 4.8/5    Reviews 371

Success rate 97%

Completed projects: 432

Hi, I deliver quality papers on time following all the instructions provided. Client's satisfaction is my priority. Welcome for plagiarism-free papers.

Writer avatar
Tutor_Prof. Allan

Rating: 4.8/5    Reviews 400

Success rate 99%

Completed projects: 487

With over half a decade of academic experience, I'm committed both to efficiency and punctuality. If it's quality you're looking for, then I'm here to provide!

Writer avatar
Tutor_Prof. Gabie

Rating: 4.9/5    Reviews 447

Success rate 98%

Completed projects: 546

A quality-driven, skilled writer with over 5 years of experience in various disciplines. I deliver plagiarism-free papers and content of impeccable quality, always original and always before the deadline!

Writer avatar
Tutor_Sarah

Rating: 4.9/5    Reviews 427

Success rate 98%

Completed projects: 567

I have been a full-time freelance researcher and writer for a period of over 6 years. I have successfully completed over 1000 projects and assignments. I have had a good professional relationship with my clients. Try me today!

Writer avatar
Tutor_Stella

Rating: 4.9/5    Reviews 305

Success rate 99%

Completed projects: 404

I am a proficient writer with knowledge across a wide range of academic disciplines. I guarantee quality, timely and original content.

Writer avatar
Tutor_SylviaYoung

Rating: /5    Reviews 419

Success rate 97%

Completed projects: 506

Hi, count on me to deliver quality and exemplary papers. I will pay attention to all your instructions, and meet all your expectations.