Assignment 1
Assignment name: MyTimetable
Weighting: 18%
1. Overview of Assessment
You are required to work individually to implement a basic Java console program, an
online course management system for students, named MyTimetable. You will
practice your knowledge of Java basics, object-oriented (OO) concepts, and Java
Collections Framework. You will use Java SE 8 or later.
2. Assessment Tasks
Please refer to the document for detailed specifications of Assignment 1: FP
Assignment 1 2026 S1.pdf
The csv file containing all property information can be found here: course.csv
3. Submission Instructions & Feedback
When submission, you need to submit:
1. A zip file of your code that is uploaded to Canvas
2. A video demonstration of your code. In the video, please explain the class design
of your program with a small demonstration of the functionality of your program. The
video should be no longer than 10 minutes.
2026/3/30 15:14 Assignment 1
https://rmit.instructure.com/courses/157421/assignments/1218863 1/5
You can use any tool that you prefer to create your recording. Please upload your
recording to OneDrive (or any your preferred cloud storage system), and share your
video demo with Xinshu Li (xinshu.li@rmit.edu.au) and all lab tutors, Jyoti Kundu
(jyoti.kundu@rmit.edu.au) and Wenqi Yan (wenqi.yan@rmit.edu.au). Please leave a
link to your Video as a comment to your submission in Canvas. This is for the
purpose of academic integrity.
Note: Please refrain from sending email reminders when sharing your video to
teaching team (some cloud drive has this option).
4. Study sources
1. A sample program is provided as a starting point: SampleConsoleProgram.zip
5. Frequently asked questions
1. How should I make my progress submissions?
We expect you to make 3 progress submissions, including the final submission. To
submit your progress, just go to Canvas -> Assignment 1 and make a submission to
this assignment. All your submissions will be recorded in Canvas. We will use your final
submission for marking.
To avoid mark deductions, your three progress submissions must cover a period of at
least 14 days between the first and last submission. We recommend submitting in
Weeks 3, 4, and 5, which satisfies this requirement.
6. Submission Checklist
Screen Shot 2023-02-13 at 5.03.31 pm.png
1. You must submit a zip file of your project. Make sure you zip the top level project
folder.
2. You must submit all .JAVA files have been included.
2026/3/30 15:14 Assignment 1
https://rmit.instructure.com/courses/157421/assignments/1218863 2/5
3. You will submit your progress per week to Canvas from Week 3 - Week 5. Failing to
do so will result in penalty.
3. In the final submission, you must submit a video demonstrating the functionality of
your code. Leave the link to your video as a comment of the Canvas submission.
2026/3/30 15:14 Assignment 1
https://rmit.instructure.com/courses/157421/assignments/1218863 3/5
Criteria Ratings Pts
Menu selection operations
correctly implemented.
10 pts
Object oriented design and
choice of data structures
1. Make good use of object-
oriented concepts such as
abstraction and
encapsulation (e.g., all
classes are properly
encapsulated).
2. No non-constant static
variables.
3. Implement at least one
interface or one abstract
class.
4. Data structures are well-
chosen and appropriate
(using Java Collections
Framework).
5 pts
Source code quality
Adequately documented
and properly indented code;
3 pts
10 Pts
Full marks
All correctly
implemented
10 to >5.0 Pts
Functional
menu
The program
should be
able to handle
different
cases (e.g.,
tracking the
book stock,
allowing user
quit at any
point
smoothly) in
addition to the
example user
interaction
presented in
Assignment
specs.
5 to >0.0 Pts
Partial marks
Some menu
operations
are not
working or not
implemented.
0 Pts
No marks
None
5 Pts
Full marks
All correctly
implemented
2.5 Pts
Partial marks
Partially
implemented
0 Pts
No marks
None
3 Pts
Full marks
0 Pts
Partial marks
None
2026/3/30 15:14 Assignment 1
https://rmit.instructure.com/courses/157421/assignments/1218863 4/5
Criteria Ratings Pts
appropriate
class/method/variable
names; no overly long
methods (>100 lines).
Late penalty
Standard RMIT late penalty
of 10% per day (of full
marks i.e. 10/100) applies
(to a maximum of 5 days
after which time assignment
will not be accepted unless
special consideration
applies).
0 pts
Penalty for missing progress
submissions
Make 3 submissions that
span 14 days.
10% penalty (1.5marks) if
you only make 2
submissions that span >=7
days or 3 submissions that
span 7-13 days.
20% penalty (3marks) if you
only have 1 submission or
1+ submissions that span
less than 7 days.
0 pts
Video demo (required only
for final submission)
You must submit a video
demonstration for your
assignment to be marked.
0 pts
Total points: 18
0 Pts
Late submission penalty
applied
0 Pts
On-time submission
0 Pts
Meet progress submission
requirement
0 Pts
Penalty apply for missing
progress submissions
0 Pts
Late submission penalty
applied
0 Pts
On-time submission
2026/3/30 15:14 Assignment 1
https://rmit.instructure.com/courses/157421/assignments/1218863 5/5