FSD Assignment-Updated PDF
FSD Assignment-Updated PDF
Group Assignment: worth 50% of the total mark for the module
This assignment has 3 components and 2 submission deadlines
1. BYOB application
Create an interactive BYOB application that does something fun. This can be a maze, a game, a
chatbot, an interactive story, a problem solver we have lots of examples weeks 2 7. This is a
group project for two people, ideally using a pair programming approach.
The key minimum criteria are that it must be interactive, and not too simple. The performance
criteria attached show you how to move from Bare Pass to High Distinction. I should be able to
appreciate the application in around 2 minutes, not including display of the mandatory sprites listed
below 10 seconds at the beginning and 20 seconds at end
Mandatory DocSprites:
1) Authors
2) About (how it works, version)
3) Thanks To (sources)
Keep the bling to a minimum your application needs to provide a reasonable user experience,
but for this class the structure, design, and logic is what counts. Do not import a lot of graphics or
fancy sounds, or spend too much time drawing sprites take full advantage of the ones provided.
Submit
a) Application.ypr (source) - one per pair
b) Project Reflections (template provided) - one for each person
The submission method will be clarified during class. Part 1 is due in Week 13.
Again, minimum bling need neat console output, but for now the structure, design, and logic is
what counts (the rest can wait).
This is a group project for two people, ideally using a pair programming approach. The performance
criteria attached show you how to move from Bare Pass to High Distinction.
Submit
a) C# or Java source - one per pair
b) VB.Net or Python source - one per pair
c) Reflection page (template provided) - one per person
{other languages and sort algorithms will only be accepted by prior arrangement}
The definitive compiler site for marking will be https://ideone.com/
Be sure to test your code there.
This part is due in Week 16.
A natural question regarding this part is How do I decide? Taking into account various factors like
(a) it does not matter which language you learn first, because every language adds to your body of
knowledge, (b) Java and C# are very similar, and (c) you have another programming module next
semester, the best way to choose is to look at your programme:
Technopreneurship, BSc IT specialisms in Business Information Systems and Database
Administration should choose VB.Net, because VBA is the language of Microsoft Access and
similar tools for end-user office automation
Software Engineering, Computer Science, Intelligent Systems, Computer Games should choose
Java and Python to create a foundation for upcoming programming modules
BSc IT specialisms in Networking, Security, Forensics should choose Python because it is
becoming more and more popular in these areas
Otherwise
If you like to work with open source, and especially if you use Linux or OS-10, choose Java and
Python
If you like to work with MS Windows systems, choose C# and VB.Net because these are tuned
for this platform
C# and VB.Net both use the dotNET framework, so they use the same library functions making
it easier to move between them but they have different syntax making it a little more
challenging to move between them
If you have Introduction to OO Programming next semester, choose C#, otherwise choose Java