d. Applied Task
VCE Applied Computing - Student Task Sheet
Unit 1 Area of Study 2 - Modular Programming, OOP Principles and Data Structures
Scenario
You are designing a Student Reading Tracker.
The solution should:
- store a collection of book titles a student has read
- store one student's details together
- calculate the total number of books read
- display a summary of the student's reading progress
Task 1 - Choose data structures
(4 marks)
a. Select a suitable data structure for storing the list of book titles.
b. Select a suitable structure for storing one student's details, such as first name, year level and house.
c. Explain why each choice is suitable.
Task 2 - Modular design
(4 marks)
Suggest:
- one function that the solution could use
- one procedure or method that the solution could use
For each, state:
- its purpose
- whether it returns a value
Task 3 - OOP thinking
(4 marks)
The solution may use a Student class.
Describe:
- two fields the class could contain
- one method the class could contain
- why the class helps organise the program
Task 4 - Abstraction and encapsulation
(4 marks)
Explain how abstraction and encapsulation could improve this solution.
You may refer to:
- hiding unnecessary complexity
- controlling how data is changed
- protecting data integrity
Extension Discussion (2 marks optional)
Explain why using one long block of code for the entire solution would be harder to maintain than using smaller reusable components.