联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2025-05-17 10:25

Module

  Details

Module Code Module Title

THE UNIVERSITY OF HUDDERSFIELD

School of Computing and Engineering

ASSIGNMENT SPECIFICATION

CFS2104

Introduction to Object oriented Programming

    Course Title

  MEng / BSc (Hons) Software Engineering

MComp / BSc (Hons) Computing

MSci / BSc (Hons) Computer Science

BSc (Hons) Computer Science with Games Programming BSc (Hons) Computer Science with Cyber Security

BSc (Hons) Computer Science with the Internet of Things BSc (Hons) Computer Science with Artificial Intelligence BEng (Hons) Computer Systems Engineering

  Assessment

  Weighting, Type and Contact Details

Title Weighting

Module Leader Module Tutor

Portfolio report + Development of a Service Based Application

30% (report) + 70% (artifact developed) = 100% Coursework. Remind that Coursework weight 60% of the total.


    Mode of working for assessment task

  Individual

Note: If the assessment task is to be completed on an individual basis there should be no collusion or collaboration whilst working on and subsequently submitting this assignment.

        Submission

  Submission and Feedback Details

Hand-out date

How to submit your work.

14/04/2025 (Week 9) Brightspace submission point

    Submission date/s

  Friday 16/05/2025 by 11:59 a.m. (UK TIME)

If you have any technical issues submitting your work, please contact the Module Leader as soon as possible.

1


  Submission

  Submission and Feedback Details

  Expected amount of independent time you should allocate to complete this assessment

 30 hours (3hours x 10 days)

Submission type and format

• Portfolio report in PDF in the provided template, and • A single .zip file containing the Java source code

  Date by which your grade and feedback will be returned

  Friday 06/06/2025

Note: This is a maximum of three working weeks after the submission deadline.

    Additional Guidance Information

   Details

  Your responsibility

 It is your responsibility to read and understand the University regulations regarding conduct in assessment.

Please pay special attention to the assessment regulations (section 10) on Academic Misconduct.

In brief: ensure that you;

1. DO NOT use the work of another student - this includes students

from previous years and other institutions, as well as current

students on the module.

2. DO NOT make your work available or leave insecure, for other

students to view or use.

3. Any examples provided by the module tutor should be

appropriately referenced, as should examples from external sources.

Further guidance can be found in the SCEN Academic Skills Resource and UoH Academic Integrity Resource module in Brightspace.

   2


    Additional Guidance Information

   Details

  School Guidance and Support

If you experience difficulties with this assessment or with time management, please speak to the module tutor/s, your Personal Academic Tutor, or the Student Progress Mentors. Student Progress Mentor – useful links.

• Brightspace Module - SCE Student Progress Mentors (hud.ac.uk).

• Email - sce.progress.mentors@hud.ac.uk Booking an appointment - http://hud.ac/rgl

      Guidance on using AI

   Level 1 – Not Permitted

The use of generative AI tools is not permitted in any part of this assessment.

  Requesting a Late Submission

 It is expected that you complete your assessments by the published deadlines. However, it is recognised that there can be unexpected circumstances which may affect you being able to do so. In such circumstances, you may submit a request for an extension. Extension applications must be submitted before the published assessment deadline has passed.

You are now permitted to apply for one self-certified extension per assessment (note that not all assessments are eligible for extensions, including in class tests and exams). You will apply through MyHud as per the usual way and will be requested to provide a reason for your extension request from a drop-down menu.

Evidence is no longer essential for requests to be approved, but you have the option to attach supporting information should you wish to do so. You must submit an extension request BEFORE your

3


    Additional Guidance Information

   Details

    assessment deadline. Once you have submitted your request, you will be informed by the system of your new submission date.

All extension deadlines will provide you with 5 additional working days from the original deadline to submit your work. If you can’t meet this deadline once granted, you cannot then apply for another extension request for that assessment. In this case, you will need to apply for Extenuating Circumstances (EC).

Accepted grounds for an extension

• Serious short-term illness or accident (of a nature which

in employment would result in a health-related absence);

• Evidence of a long-term health condition worsening;

Emerging mental health condition or worsening of an

existing mental health condition.

• Bereavement.

If you are unable to submit work within the maximum late submission period of 10 days, contact the School’s Guidance Team. (sce.guidance@hud.ac.uk), as you may need to submit a claim for Extenuating Circumstances (ECs).

  4


    Additional Guidance Information

   Details

  Extenuating Circumstances (ECs)

An EC claim is appropriate in exceptional circumstances, when an extension is not sufficient due to the nature of the request. You can access details on the procedure for claiming ECs, on the Registry website; Consideration of Personal Circumstances - University of Huddersfield, where you can also access the EC Claim Form.

You will need to submit independent, verifiable evidence for your claim to be considered. Once your EC claim has been reviewed you will get an EC outcome email from Registry. An approved EC will extend the submission date to the next assessment period (e.g July resit period).

     Late Submission (No ECs approved)

 Not allowed.

  Tutor Referral available

  NO

  Resources

 • Please note: you can access free Office365 software, and you have 1 Tb of free storage space available on Microsoft’s OneDrive – Guidance on downloading Office 365.

 5


Assignment 2: Portfolio report with web applications 1. Assignment Aims

• To develop fundamental Object-Oriented programming skills and create programmatical solutions to problems.

• Understand and implement the following concepts: Inheritance and polymorphism, file I/O operations, string manipulation and formatting, advanced interface design and input validation and error handling.

 2.

Learning Outcomes

Apply fundamental programming concepts to create programmatical solutions to problems.

Implement, test, and debug computer programs using procedural and object-oriented languages.

Write documentation and software with reference to the standards of the chosen technologies (e.g. design documentation, annotated program listings, test strategies, and actual test results).

Assessment Brief

3.

1. 2. 3.

The following programme is the final assessment for the module. It is the final piece of assessed work and therefore should demonstrate your understanding of the programming concepts covered during this module.

As this is the final piece of assessed work for the module, it should be of the highest standard to date.

You are required to submit a Java project that contains all the files and classes that make up your program in a single zip file (including any required libraries needed to run the project), along with a document containing a description and screenshots that show everything working. The document should enable your marker to see how the programme behaves in a variety of test cases, with both expected and unexpected inputs.

The document should contain no more than 500 words that explain how the programme works. Comments within the code should follow the guidelines given in the module and do not contribute to the word count.

6


You are required to submit two items, a zip file containing the code and a PDF document.

The assessment includes the standard of the source code (layout, indentation, identifiers, comments, etc.) as well as functionality. Code should follow the usual Java conventions, OO principles and good practice; the project will also be marked on how well the solution has been designed.

4. Problem statement

SmartPark Ltd., a Huddersfield-based parking operator, needs a system to:

a. Track vehicles (cars, motorcycles, EVs, VIPs) across 5 parking levels.

b. Calculate fees:

i. Cars: £2.00/hour (min 1 hour)

ii. Motorcycles: £1.00/hour (30-min increments)

iii. EVs: £1.50/hour + 10% green discount

iv. VIPs: Free parking

c. Save transaction logs to parking_logs.txt.

d. Generate daily reports with occupancy statistics.

5. Tasks:

• Core Requirements (Up to 90%)

   Marks

40% Base Vehicle class with license plate

Technical Expectations

Regex, encapsulation.

Method

overriding, NumberFormat.

BufferedWriter, try-with- resources.

HashMap<Integer, Integer>. Inheritance, @Override. Comparator, lambdas.

Task

     50% 60%

validation (UK format: AB12 CDE).

Polymorphic fee calculation using ChronoUnit.

File I/O: Append tickets

to parking_logs.txt on exit.

     70% Occupancy tracker with per-level capacity alerts.

80% EV subclass with battery tracking and discount logic.

90% Sort vehicles by duration (descending) + license plate (ascending).

        7


• Advanced Requirements (100%) To achieve full marks, implement:

1. CustomInterface:

2. Interface Inheritance:

3. FunctionalInterface:FiltervehiclesusingPredicate<Vehicle> 6. Codeexamples:

1. Inheritance and Polymorphism:

    8


2. FileI/OOperations:

3. InterfaceImplementation:

7. TestingRequirements:

Document 5+ test cases including:

1. License plate validation ("AB12 CDE" → valid, "XYZ 123" → invalid).

2. EV fee calculation (3 hours → £4.05 after discount).

3. File I/O integrity (verify parking_logs.txt content matches console output).

4. Overstay penalty (>24 hours adds £5/hour).

5. VIPvehiclefeeexemption.

• JUnit Test Example:

   9


8. Submission Format

1. Zipped Project: All .java files + parking_logs.txt sample.

2. PDF Report (500 words):

o Screenshots of program output.

o Test case results.

o Reflection on OOP principles used.

9. MarkingScheme:

a. Code implementation (70%)

     Grade

0-39%

40-49% 50-59% 60-69% 70-89% 90-95% 100%

UK Class

Referral

3rd

2:2 2:1

1st

Criteria

No submission; no evidence or test; submitted with poor quality

Working Vehicle class with basic fee calculation. Polymorphism implemented.

File I/O implemented

Full inheritance hierarchy + sorting.

Custom interfaces with default methods.

Advanced interface patterns (inheritance, lambdas).

Criteria

No submission; no evidence or test; submitted with poor quality

Minimal description; 1-2 test cases; no reflection

Clear structure; screenshots; basic OOP discussion Minor errors; screenshots; elaborated OOP discussion Detailed testing (5+ cases); critique of design choices Professional layout; JUnit evidence; exemplary reflection

                      b. Report (30%)

   Grade

0-39%

UK Class

Referral

     40-49% 3rd 50-59% 2:2 60-69% 2:1 70-89%

        1st

 90-100%

  10


相关文章

【上一篇】:到头了
【下一篇】:没有了

版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp