0% found this document useful (0 votes)
104 views2 pages

FSD Assignment-Updated PDF

This document outlines a group assignment worth 50% of the total module mark. It has 3 components and 2 submission deadlines. The first part involves creating an interactive application in BYOB. It must be interactive and not too simple. The second part involves sorting a list of random numbers in two different programming languages. The languages and sorting algorithm are specified. Output requirements are provided. The third part provides guidance on choosing which programming languages to use based on factors like the student's program of study and upcoming modules.

Uploaded by

ioi123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
104 views2 pages

FSD Assignment-Updated PDF

This document outlines a group assignment worth 50% of the total module mark. It has 3 components and 2 submission deadlines. The first part involves creating an interactive application in BYOB. It must be interactive and not too simple. The second part involves sorting a list of random numbers in two different programming languages. The languages and sorting algorithm are specified. Output requirements are provided. The third part provides guidance on choosing which programming languages to use based on factors like the student's program of study and upcoming modules.

Uploaded by

ioi123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Fundamentals of Software Development CT010-3-1

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.

2a. and 2b. Sort application in two programming languages


Sort a list of 20 unique random numbers, using the algorithm explained in the lab note provided.
Write the program in
a) C# or Java
b) VB.Net or Python
Required output:

A short explanation of what the program does at the beginning


The initial list of random numbers
A count of numbers that turned out to be duplicates and were changed
The sorted list of unique random numbers
Authors
Acknowledgements
1

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

You might also like