Category | Assignment | Subject | Programming |
---|---|---|---|
University | Business and Technology Education Council | Module Title | BTEC Programming |
Academic Year | 2024-25 |
---|
Plagiarism is a particular form of cheating. Plagiarism must be avoided at all costs, and students who break the rules, however innocently, may be penalised. It is your responsibility to ensure that you understand correct referencing practices. As a university-level student, you are expected to use appropriate references throughout and keep carefully detailed notes of all your sources of materials for material you have used in your work, including any material downloaded from the Internet. Please consult the relevant unit lecturer or your course tutor if you need any further advice.
The use of AI-generated tools to enhance intellectual development is permitted; nevertheless, submitted work must be original. It is not acceptable to pass off AI-generated work as your own.
The assignment submission is in the form of the following.
A. The Fibonacci numbers are the numbers in the following integer sequence.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ……..
In mathematical terms, the sequence Fn of Fibonacci numbers is defined by the recurrence relation.
Fn = F n-1 + F n-2
B. Factorial of a non-negative integer is the product of all integers smaller than or equal to n. For example, the factorial of 6 is 6*5*4*3*2*1, which is 720.
n! = n * (n – 1) * …….. 1
Define what an algorithm is and outline the characteristics of a good algorithm. Write the algorithms to display the Fibonacci series and the factorial value for a given number using pseudo-code. Determine the steps involved in the process of writing and executing a program, and carry out an analysis of the writing code phase by discussing the potential challenges faced.
Take a sample number and dry run the above two algorithms. Show the outputs at the end of each iteration and the final output. Examine what Big-O notation is and explain its role in evaluating the efficiencies of algorithms. Write the Python program code for the above two algorithms and critically evaluate their efficiencies using Big-O notation.
Compare and discuss what is meant by a Programming Paradigm and the main characteristics of Procedural, Object-oriented oriented and Event-driven paradigms and the relationships among them. Write small snippets of code as examples for the above three programming paradigms using a suitable programming language(s) and critically evaluate the code samples that you have given above in relation to their structure and the unique characteristics.
Activity 3 and Activity 4 are based on the following Scenario.
You have just started a new role as a Junior Software Developer at CUBE-GEN Software Solutions, an independent software development company that designs and builds bespoke software solutions for various companies of different sizes that cover a range of different industries. The software that they design uses a wide range of technologies, from simple stand-alone programs to large web-based applications.
CUBE-GEN Software Solutions has been approached by a small, local company – KickBlast Judo – that specialises in providing judo training sessions to people from the local community. KickBlast Judo caters to people of all ages and experience, from expert to beginner.
KickBlast Judo has requested a simple program that will calculate the cost of training fees for their athletes each month.
The Chief Executive Officer (CEO) of the company has reviewed the client requirements and has determined that this is a suitable project for you to take on. The company wants to see how you use and apply the CUBE-GEN Software development environments and code standards.
The requirements are that KickBlast Judo wants a program that will allow a user to enter the following information:
For each athlete, the program should then output the following information:
KickBlast Judo currently has six athletes enrolled on their training program, but they would like the ability to register more.
You should use the additional information on the next page to help you when developing your program.
The CEO has instructed you to develop a GUI application for the KickBlast Judo.
Once the program has been built, the CEO has asked you to report back to them on how you designed and developed the algorithms required, as well as how you converted these algorithms into a final program, and to show any issues you encountered.
Additional information
Write the complete pseudocode to calculate the cost of training fees for KickBlast athletes for each month. Use the Visual Studio IDE (using C#.NET) to implement the above algorithms. The developer can decide the methods that need to be included when developing the classes. Design a suitable database structure for keeping the data of the above system.
Analyse the features of an Integrated Development Environment (IDE) and explain how those features help in application development. Evaluate the use of the Visual Studio IDE for your application development, contrasted with not using an IDE.
Aho, A. V. et al. (1987). Data Structures and Algorithms. 1st Ed. Addison-Wesley. Hunt, A. et al. (2000). The Pragmatic Programmer: From Journeyman to Master. 1st Ed.
Addison-Wesley. McConnell, S. (2004). Code Complete: A Practical Handbook of Software Construction. 2nd Ed. Microsoft Press.
Do You Need the BTEC Unit 01 Assignment for This Question
Order Non-Plagiarised AssignmentNeed last-minute help with your BTEC Programming Assignment? We are here for programming assignment help! From Business Management to technical subjects, we’ve got you covered. Explore our free assignment samples and experience the quality for yourself. Contact us now to get expert help and score better—without any stress!
Let's Book Your Work with Our Expert and Get High-Quality Content