0% found this document useful (0 votes)
97 views8 pages

Java Programming Assignment Brief

Uploaded by

reembadran223
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)
97 views8 pages

Java Programming Assignment Brief

Uploaded by

reembadran223
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

Page 1 of 8

ASSIGNMENT BRIEF

HTU Course No: 40201100 HTU Course Name: Programming

BTEC Unit No: H/618/7388 BTEC UNIT Name: Programming

Version: 3

1
Page 2 of 8

Assignment Brief
Student Name/ID
Number/Section
HTU Course Number and Title 40201100 Programming
BTEC Unit Number and Title Unit 1: Programming H/618/7388
Academic Year 2022/2023
Assignment Author Dania Alsaid
Asma Lafi
Ashraf Smadi
Course Tutor Dania Alsaid
Asma Lafi
Ashraf Smadi
Assignment Title Programming using Java
Assignment Ref No 1
Issue Date 7 August 2023
Formative Assessment dates Every week.
Until 24 Aug 2023
Submission Date Part1: August 12, 2023
Part2: Sep 6, 2023
IV Name & Date Bassam Al-Kasasbeh, 6 August 2023

Submission Format

The Assignment is divided into two parts that should be submitted on the specified dates.

Each student should individually submit his work:

Part1:
1. An individual written report that contains the requirements of this part and includes fully
commented source code and screenshots.
2. An In-Class task that where you are supposed to write a code that solves the assigned problems and
upload it to e-Learning.

Part2:
1. An individual written report that contains the requirements of this part that include a fully
commented source code and screenshots.

2
Page 3 of 8

2. The source code of your executable version of your application (.java).


3. An oral discussion to discuss your submission.
a. Instructions, date, and time of the discussion will be announced later.

Report Guidelines:
Your report should be:
• Written in a concise, formal business style using single spacing and font size 12 with use of
appropriate structure, including headings, paragraphs, and subsections.
• Your report must be supported with research and referenced using the Harvard referencing system.
• Write 3,000–5,000 words, although you will not be penalized for exceeding the total word limit.
• Submitted in a form of “docx” softcopy to the university’s eLearning system by the decided
deadline through the following link: https://elearning.htu.edu.jo/
• PDF submissions will not be accepted.
• In your report, you should make use of headings, paragraphs, and subsections as appropriate.
• The citation percentage should not exceed 20% and plagiarism is forbidden.
• Declaration form should be filled in, signed and submitted.

Unit Learning Outcomes

LO1. Define basic algorithms to carry out an operation and outline the process of programming an
application.
LO2. Explain the characteristics of procedural, object-oriented, and event-driven programming.
LO3. Implement basic algorithms in code using an IDE.
LO4. Determine the debugging process and explain the importance of a coding standard.

Assignment Brief and Guidance

3
Page 4 of 8

During your final year of college, you, as a computing student, are about to embark on an exciting journey.
As you prepare to graduate, you must make a critical decision: where to look for your dream job in the tech
industry.
You understand that now is the time to focus on honing your skills, gaining practical experience, and
networking with industry professionals.
You joined various tech clubs and participated in hackathons to broaden your knowledge and meet like-
minded people and you discovered the following pitch proposal in one of the hackathons; this could allow
you to collaborate on exciting projects while also improving your problem-solving abilities.
You must obtain a summer internship at a well-known software company, and you took up the challenge.

Part1
Part1.Task1 (Report)

1. Outline the steps involved in the process of building an application from writing to execution
(Report)
2. Explain what an algorithm is, with examples of their use, choose an algorithm of your interest
and explain it in common applications and how the algorithm is utilized, comparing the efficiency
of using algorithm against brute forcing approach (try every single solution), and how it will relate
to the application development process in the previous question (Report).
3. Describe how you used the steps mentioned in (1.) to build your system (Report).
4. There are many algorithms that are used to solve a variety of problems, algorithms play crucial role
in multiple fields in computer science such as Artificial Intelligence, Cryptography, Financial
Algorithms, Game Development, Internet of Things, and more interesting fields that utilizes
algorithms significantly. Write an algorithm from your chose from these fields and provide the
following:
a. Describe the steps of your algorithm in pseudo code or flowchart (Report).
b. Provide an implementation for the algorithm you provided.
c. Demonstrate that this algorithm is a good algorithm. (Report)

5. The use of an IDE for development of applications contrasted with not using an IDE such as
notepad and Terminal compilation, you Should include a minimum of 5 aspects of comparison with
screenshots. (Screenshots of Code) (Report).

You just got an exciting opportunity to interview for a programmer position at a reputable tech company as
a computing student. You are excited about the prospect of working in a field that you are passionate
about, but you are also nervous. Knowing that preparation is essential for success in an interview, you
decide to go the extra mile to ensure you are well-prepared for the interview questions.
Revisit your computer science textbooks and notes to refresh your knowledge of fundamental concepts
such as algorithms, programming languages, and software development methodologies.
Spend a significant amount of time practicing coding problems on platforms such as LeetCode and
HackerRank. To improve your problem-solving abilities, solve algorithmic challenges in various
programming languages.

4
Page 5 of 8

Not least, be prepared for the mock interview exam.


Your code must adhere to coding standards.

Part1.Task2 (in-Class)

In this task you will be asked to provide the following items for a specific problem that will be
determined in the in-class task.

1. Create a fully working and documented executable source (in Java) of application (that will be
provided in a class on the determined date) (Code).
2. Enhance the written code in (1.), using the features of the IDE to manage the development process,
provide evidence of how the IDE was used to manage the development process of your code
implementations (Code).
3. Evaluate the implementation of an algorithm for a chosen problem in a suitable language and the
relationship between the written algorithm and the code variant (Code), problem solving techniques
such as (Pseudo code and flow chart, …etc.) will be provided.

------------------------------------------------------------

Part2
Part2.Task1

1. Define what is meant by a programming paradigm and explain the characteristics of different
programming paradigms (Procedural, Object-Oriented, and Event-Driven) (Report).
2. Develop Java code examples for a certain scenario of your choice that implements the features and
the characteristics of the different programming paradigms (Procedural, Object-Oriented, and
Event-Driven). You should utilize the concepts of Encapsulation, Composition, Inheritance, and
Polymorphism in your Object-oriented code (Code). The implementations better to be on the same
scenario.
3. Compare and contrast the features and characteristics of each paradigm that you have used in
developing your code in (2.) (Screenshots of Code) (Report).
4. Critically evaluate the code examples that you have developed in (2.) in terms of code structure and
characteristics for each paradigm (Screenshots of Code) (Report).

Part2.Task2

1. Explain the debugging process that you have followed in writing your code. Provide examples of
different error types that you have dealt with and how you solved them. Show how you used the
available debugging facilities in the IDE to solve each error (Screenshots of Code and facilities)
(Report).

5
Page 6 of 8

2. Evaluate how the debugging process can be used to help develop more secure, robust applications
(Report).
3. Outline the coding standards that you have used in your code (at least 5 of them), and critically
evaluate the role and purpose of coding standards and why it is necessary to follow those standards
in a team as well as for the individual. (Screenshots of Code) (Report).

6
Page 7 of 8

Learning Outcomes and Assessment Criteria


Learning Outcome Pass Merit Distinction
LO1 P1 Define an
algorithm and
Define basic algorithms to D1 Evaluate the
outline the process
carry out an operation and M1 Analyse the implementation of an
in building an
outline the process of process of writing algorithm in a suitable
application.
programming an application code, including the language and the
potential relationship between the
P2 Determine the
challenges faced. written algorithm and the
steps taken from
code variant
writing code to
execution.
LO2 P3 Discuss what M2 Compare the D2 Critically evaluate the
procedural, object procedural, object- source code of an
Explain the characteristics of oriented, and event orientated and application that
procedural, object orientated driven paradigms event driven implements the
and are; their paradigms used in procedural, object-
event-driven programming characteristics and given source code orientated and event-
the relationship of an application. driven paradigms, in terms
between them of the code structure and
characteristics.
LO3 P4 Write a program M3 Enhance the D3 Evaluate the use of an
that implements an algorithm written, IDE for development of
Implement basic algorithms in algorithm using an using the features applications contrasted
code using an IDE IDE. of the IDE to with not using an IDE.
manage the
development
process.
LO4 P5 Explain the M4 Examine how D4 Evaluate the role and
debugging process the debugging purpose of a coding
Determine the debugging and the debugging process can be standard and why it is
process and explain the facilities available used to help necessary in a team as well
importance of a coding in the IDE. develop more as for the individual.
standard secure, robust
P6 Explain the applications.
coding standard
you have used in
your code.

7
Page 8 of 8

STUDENT ASSESSMENT SUBMISSION AND DECLARATION

When submitting evidence for assessment, each student must sign a declaration confirming that
the work is their own.
Student name: Assessor name:

Issue date: Submission date: Submitted on:


Aug 7, 2023 Sep 6, 2023

Programme: Computing

Course Name: Programming


HTU Course Code: 40201100 BTEC UNIT: 1

Assignment number and title:


No. 1 Programming using Java

Plagiarism
Plagiarism is a particular form of cheating. Plagiarism must be avoided at all costs and students
who break the rules, however innocently, may be penalized. 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.

Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences
of plagiarism. I understand that making a false declaration is a form of malpractice.

Student signature: Date:

You might also like