Notices

  • Labs, Assignments, Projects to be deleted

    Posted by Aarthi Natarajan Thursday 07 February 2019, 10:55:41 AM, last modified Thursday 07 February 2019, 10:56:14 AM.


    Hi everyone,

    Just a reminder that, we will be deleting your lab solutions and projects from the COMP 2511 GitHub organisation tomorrow (Friday). If you wish to keep your projects and/or lab solutions you will need to make sure you clone them locally if you have not done so already. You should be able to see all the repositories you have created or had access to here .

    You can view the message directly by clicking here.

  • Labs, assignments and projects to be DELETED

    Posted by Robert Clifton-Everest Tuesday 29 January 2019, 03:07:15 PM.

    Hi All,

    Hope you're all enjoying life after 2511. This is just to let you know that, in a week's time, we will be deleting your lab solutions and projects from the COMP2511 GitHub organisation. If you wish to keep your projects and/or lab solutions you will need to make sure you clone them locally if you have not done so already. You should be able to see all the repositories you have created or had access to here .

    Rob

  • COMP 2511 supplementary exam

    Posted by Aarthi Natarajan Wednesday 05 December 2018, 01:30:46 PM.

    COMP 2511 Supplementary exam will run on Tuesday, 11th December at 1:30 pm in flute & oboe labs, on level 3, J17

    Supplementary exams are run once only in the regular supplementary exam period scheduled by the university. Only in case of severe illness, if a student is unable to attend the supplementary exam, they could raise a special consideration request with supporting documentation for an alternative date which will need to be reviewed and assessed.

  • Provisional Results for COMP 2511

    Posted by Aarthi Natarajan Wednesday 28 November 2018, 07:48:59 PM.

    Dear students,

    Provisional grades for the course have now been released on webcms3 under the field finalGrade.

    Congratulations to Chen, Michael Shiquan with an overall mark of 94 for placing first in the course followed by Martin, Conrad William with a mark of 93. Tied in third place are Richards Oliver Daniel, Luxa Kevin and Pang Bo with 91.

    Those students who did not attend the final exam and have a special consideration request acknowledged will see a grade of WC. This indicates that you are eligible to sit the supplementary exam scheduled in the supplementary exam period 8 Dec - 15 Dec.

    A few of you may see your grade as WD. This implies that your exam mark was unsatisfactory, but you have been granted a supplementary exam as your exam mark was very close to the required exam threshold. You will be permitted to sit the supplementary exam as well.

    A few of you have a UF grade. Note that UF means that you have failed the course, even if your overall mark is greater than 50. You only received a grade of UF if your exam mark was quite unsatisfactory.

    If you have any concerns regarding your marks, please email me.

  • Project Marks

    Posted by Robert Clifton-Everest Sunday 11 November 2018, 02:52:19 PM.

    The final marks for project milestones 1, 2, and 3 have been released. In most cases, all members of each team got the same marks, but in some cases scaling has been applied. That scaling was based on the results of the peer assessment, the git logs, and informed by the requirement that each team member take on a developer role.

    In the majority of cases, only the 3rd milestone was adjusted, but in some cases milestone 2 was adjusted as well. In a few, rare, instances we also had to adjust milestone 1.

    The final lab and quiz marks have also been released, and you can see your total out of 50 for the practical component of the course.

    Rob

  • Updated Quiz Solutions

    Posted by Aarthi Natarajan Thursday 08 November 2018, 01:21:47 PM.

    Dear students,

    Please note, that the solutions to the quiz have been updated, as the wrong answer was accidentally highlighted in two of the questions in quiz 01

  • Consultation times for week 15

    Posted by Aarthi Natarajan Tuesday 06 November 2018, 03:00:13 PM.

    Dear students,

    • Please note, there has been a change in the consultation times this week. Refer to the consultations link for location and time.
    • Few students have asked for solution to Lab 03. There is no Java implementation provided, but I have uploaded a sequence diagram for the EnrolmentSystem into week 3 Tut/Labs, which is a good indication on how to implement the system.
    • Few students have asked if Singleton Pattern is among the list of patterns to be examined. Yes, it is. An example was provided in week 8 lectures. I have also updated week 8 lecture slides to provide a summary of what was discussed.
    • And do not forgot to check your seating allocation and time at: https://cgi.cse.unsw.edu.au/~cs2511/18s2/seating/final/register.cgi/allocations

  • Reminder Consultations

    Posted by Aarthi Natarajan Friday 02 November 2018, 12:41:34 PM.

    Dear students,

    A reminder that COMP 2511 consultations will run next week on Wed, 07 Nov (11-1), Fri 09 Nov(11-12) and Mon 12 Nov (11-1) to help students with exam preparation

    I have also updated week 11 slides on Code Smells, including some added examples and list of refactoring techniques you need to be familiar with for the exam

  • Seating Allocation for COMP 2511 Final Exam

    Posted by Aarthi Natarajan Tuesday 30 October 2018, 01:28:31 PM, last modified Tuesday 30 October 2018, 01:28:44 PM.

    Dear students,

  • Exam Period consultations

    Posted by Aarthi Natarajan Sunday 28 October 2018, 05:03:24 PM.

    Dear students,

    • Please refer to the consultation times to assist students with exam preparation
    • Additional examples have been uploaded to webcms3 (as demonstrated in the lectures) for weeks 10 & 11
    • The final exam will be similar in format to the practice exam, and 3 hours in duration. You will NOT be tested on JavaFX in the final exam. All other content is examinable.
    • Reminder, quiz 03 is due tomorrow

  • Peer Assessment (fixed link)

    Posted by Robert Clifton-Everest Saturday 20 October 2018, 08:32:03 PM.

    With regard to the previous notice, the link to the peer assessment was incorrect, so most of you were unable to log in. Here is the correct URL:

    https://webapps.cse.unsw.edu.au/peer/user/login.php

  • Peer Assessment, Exam

    Posted by Aarthi Natarajan Saturday 20 October 2018, 01:59:14 PM, last modified Saturday 20 October 2018, 03:12:35 PM.

    Dear students,

    • Peer Assessment:
      • Please note the revised link. The link in my previous notice was incorrect.
      • Please make sure that you complete the peer assessment at the following link: https://webapps.cse.unsw.edu.au/peer/user/login.ph p.
      • This MUST be completed by all students, as tutors will not be able to award the final marks if this task is not completed.
    • Final Exam:
      • Most students will sit the final exam for COMP 2511 in the afternoon. A few students students will be selected to sit the morning session. If you prefer to sit the morning session, please email Mei Cheng at meicheng@unsw.edu.au. immediately. As there are limited number of morning spots (25), this is strictly a first-come, first-serve.
      • Students with clashes will automatically scheduled into an appropriate session on the same day
      • SEADU students with special consideration have also been catered for your specific needs.
      • All students will receive a final notification confirming their allocated session and venue closer to the exam-date.
      • Consultations will run in the next few weeks leading up to your exam. Please check the time-table for the various times.
    • Group Issues:
      • If anyone still has concerns regarding your group project or team, you can see me in my office on Monday between 1:30 - 3:00.
    • Project time-slots:
      • Please refer to Rob's earlier notice and make a note of your scheduled presentation time.

  • Week 13 Project Demonstration Times

    Posted by Robert Clifton-Everest Monday 15 October 2018, 10:28:21 PM.

    All,

    This spreadsheet contains the demonstration times that were arranged with your tutors this week.

    https://docs.google.com/spreadsheets/d/1R-PC5gRtNkzrxbMG00AlQkXNWX_GiEnV5JgtnH9BfrA/

    Please make sure you know when you're group is demonstrating. As it is an assessment, all group members need to attend. If you are unable to attend at the time given, let your tutor know now.

    The demonstrations will take place in your regular lab rooms. You will only be there for your group's demonstration, no others.

    To make the demonstration go as smoothly as possible, try to arrive 10 minutes early and be prepared with everything you need. You can demonstrate either on your own laptop or one of the lab machines. Whatever computer you use, have the project loaded up in eclipse so it can be run and the assessors can see the code. Also have your UML diagram and GitHub repo ready to show.

    Rob

  • Week 12

    Posted by Aarthi Natarajan Friday 12 October 2018, 06:48:39 PM.

    Dear students,

    • Following requests from students, I have extended the deadline for COMP 251 to 11:59 pm, Sunday of week 12. Please ensure that all code is submitted to the release branch on github. Read the specification, to ensure that all the requested deliverables for milestone 3 are included in the release branch.
    • Next week, you will do a practice exam in your lab session. You will be given 1 hour for this exam and the tutors will discuss the solution at the end of the exam. Please remember to bring some paper into the lab to answer the design questions.

  • Milestone 2 Provisional Marks

    Posted by Robert Clifton-Everest Friday 12 October 2018, 02:41:11 PM.

    Hi All,

    The tutors have started entering in marks for milestone 2. These marks should be considered provisional. In particular, they may be adjusted due to significant different levels of contribution among group members. Those adjustments will based on peer assessment and GitHub activity as originally noted on the assignment spec.

    Rob

  • Snack Questionaire

    Posted by Aarthi Natarajan Saturday 06 October 2018, 12:17:14 PM, last modified Saturday 06 October 2018, 12:23:17 PM.

    Dear students,

    Could you kindly take a few minutes to fill out the Snack Questionnaire ? Snack, is a platform for creating educational videos created by Jake Fitzgerald and Hugh Chan which has been used in our course to create the various videos on Design Patterns. This questionnaire will be quite useful to their research study at UNSW.


  • Updates for weeks 10 - 13

    Posted by Aarthi Natarajan Friday 28 September 2018, 11:49:02 PM.

    Dear students,

    This is the agenda for weeks 10 - 13.

    Week 10:

    • There will be no tutorial or lab sessions this week. And there will only be 1 lecture on Friday, 5th of October . No lectures on Wednesday, 3rd of October.
    • Week 09_10 lab is due end of week 10, Sunday 11:59 (All submissions to be uploaded to GitHub)

    Week 11:

    • You will get your week 09_10 lab marked off this week.
    • There will also be a lab exercise for this week to make students familiar with threading. But this lab will be optional, and no marks will be awarded for this lab.

    Week 12:

    • You will be doing a practice exam in your lab session to make you familiar with the format of the final exam (this practice exam will be shorter in duration than the final exam). To receive a mark for this lab, you must attend the lab and attempt the questions.

    Week 13:

    • This week, you will have the final milestone demo in your lab session. Kindly, note all team members must be present for this demo. (If a team member cannot be present due to unavoidable circumstances, please raise a special consideration request). Marks will be deducted for those team members, if they are absent without prior notification of a valid reason.
    • There are no tutorials or lectures this week.

  • Import updates - Quiz, Consultations, Week 10 schedule

    Posted by Aarthi Natarajan Sunday 23 September 2018, 06:44:49 PM.

    Dear students

    • Deadline for quiz 02 has been extended to Tuesday, 25th of September. These quizzes are similar in style to MCQ questions that you will have for the final exam, hence a good idea to attempt them.
    • There will be a consultation, during the mid-semester break on Wednesday, 10 - 12 pm (Room 402)
    • Week 10 schedule:
      • Lectures: Only 1 lecture in week 10 on Friday, 5th October at 10:00 am. NO lectures on Wednesday, week 10.
      • Tuts/Labs: No tuts and lab this week. Tuts & lab will commence in week 11 as normal.

  • Extension to Group Project Milestone 2

    Posted by Aarthi Natarajan Tuesday 18 September 2018, 12:30:38 PM.

    Dear students,

    Over the weekend, I have had some requests for extension on Group Project Milestone 2.

    As students, I understand that you might be involved in numerous other commitments such as CSE Revue, UNSW Robotics etc and I am fully aware of the commitment towards these events, however granting extension on a group project is not possible as the assessment criteria for a group project is quite different to an individual assignment.

    Secondly, most extension requests have been sought quite late (mostly on Sunday evening few hours before deadline). If a student was aware that they are going to be part of an activity (e.g., CSE Revue) that had significant commitments, they should have informed their team, myself and tutor early on and advised that their contribution would be lower than other team members, and your tutor would have been able to discuss options with your team on how the workload could be balanced. Project management is an important learning outcome of this course.

    Moreover, granting an extension would be extremely unfair to students who have lost team members in the last week before the deadline or those who have multiple work commitments or to those students who have SEADU consideration ( and who normally have 1 week extension on individual assignments ) and are still not granted extension for a group project.

    However, in view of requests of students and your tutors, I have given all students adequate time to complete their lab for this week. This lab is due end of week 10, Sunday Monday, 7 October, 11:59 pm.

    If you have any additional concerns, please see me after the lecture tomorrow at 3:00 pm.

  • Milestone 2 Questions

    Posted by Robert Clifton-Everest Friday 14 September 2018, 11:48:00 PM.

    Hi all,

    We've been getting a few questions about milestone 2. I'm going to share some of these questions and their answers here.

    Q: To what extent do we need to test the back-end functionality using Junit?
    A: As indicated in the marking criteria on the project spec, you should try to have tests for all the entities. Consider what behaviours the entities exhibit in interaction with other entities. Your acceptance criteria are a good starting point.

    Q: How do you handle collision with an enemy? A collision with an enemy is an event that triggers an action. How can this be tested using JUnit? How do we simulate the inputs?
    A: If your backend is tightly coupled to some form of event handling such that it can't be tested independently, then you should refactor your design. For this milestone, your tutors won't be looking at any event listeners or any UI implementation. The focus of this milestone is producing a complete, testable, and well-designed model.

    Q: Does the dungeon need to be persisted to a file?
    A: No. We've not covered persistence or serialisation in Java in this course, so you can assume it is not necessary. When you come to implementing the frontend and developing your project into a complete usable application, you may want to consider it, but it is not something you need for this milestone. Such a feature certainly won't be accepted as a justification for representing the internal state of your model with strings or chars.

    Q: How do we test for the stacking of multiple entities in one square?
    A: This really depends on your design. A good starting point would be the acceptance criteria relating to such situations. For example, in the sample user story, we had this:

    • Moving a boulder onto a switch should trigger the switch.

    This suggests a test where a boulder is pushed onto the same square as a switch. Once in that state, it would be good to check that the boulder and the switch are recorded as being in the same location and that the switch is triggered.

    Good luck with the milestone. I'm sure you don't need it though. I'm certain you all planned well in advance and are not in a last-minute rush ;-)

    Rob

  • Updates on milestone 2

    Posted by Aarthi Natarajan Thursday 06 September 2018, 12:15:57 PM.

    Dear students,

    • We have had a few queries regarding possible extension of milestone 2. There will be no extension, however for this milestone, we will not check if you have made use of design pattern. This will be checked in the final milestone. Each team will get feedback from their tutor in week 9 on their design and implementation and you can refactor, improve your design and incorporate appropriate design patterns (if you have not used any) based on this feedback.
    • Also, your design can make use of any design pattern that has been taught in the course. But these patterns need to be applied appropriately and their use must be justified. So you are not constrained to use just the Factory, Builder or Decorator as outlined in the initial specification. The overall software architecture must still be based on MVC.
    • Finally, if any team has had more than 1 team member dropped out of the course (following census date), please contact your tutor or me.

  • User Stories for Milestone 1

    Posted by Robert Clifton-Everest Wednesday 29 August 2018, 05:52:39 PM.

    Hi All,

    We have been getting some questions about how much detail is required in the user stories. It is important to remember that user stories are a part of the requirement analysis phase of design and as such do not specify all implementation details. They represent high-level requirements; that which is of direct benefit to the user. They do not, for example, describe the layout of the UI or menus. To help you get a better idea, we have provided a sample user story under the assignments menu on the course website. Note that this is only an example. It may not be compatible with your existing stories, and you do not have to write the other user stories around it.

    Another question that has come up is the nature of the relationship between designing a dungeon and playing a dungeon. The client's initial requirements do say that it should be possible to play a dungeon while in the process of designing it. This is something you will have to consider when writing your stories. If it is required, users can change roles or have multiple roles.

    Rob



  • A tutorial on Using GitHub Projects & Issues

    Posted by Aarthi Natarajan Saturday 25 August 2018, 04:20:57 PM.

    Dear students,

    If you need help with creating a GitHub project and recording user-stories on task board, please refer to the following tutorial: https://unsw-cs2511.github.io/using-github-issues/

  • Deliverable for next week

    Posted by Aarthi Natarajan Wednesday 22 August 2018, 05:43:03 PM.

    Dear students,

    A correction to my earlier notice. Next week, you will only need to submit your completed user-stories along with acceptance criteria. You are not required to submit your class diagram. This will be need to be delivered for your next milestone.

  • Quiz 01

    Posted by Aarthi Natarajan Tuesday 21 August 2018, 09:08:24 AM.

    Quiz 01 is released. As this is the first quiz, you can resubmit your answer multiple times. Future quizzes will have one attempt only.

    A few students have asked about the format of recording the user-stories. All user-stories are to be recorded on a task-board in Github. I have uploaded a user-story template to the Assignments folder, which you can use as a guide for developing user-stories

  • Updates to Deadlines

    Posted by Aarthi Natarajan Monday 20 August 2018, 12:30:27 PM, last modified Monday 20 August 2018, 12:41:06 PM.

    Dear students,

    Kindly note the following changes to dead-lines:

    • Following requests from your tutors, there are a few changes to your week 06 milestone 1 deliverable. As previously outlined, in your Week 06 lab session, your team will present the user-stories and class diagram to your tutor who will give you feedback. Based on this feedback, you can make changes to your design and the new dead-line to submit your final artifacts will be Sunday 11:59 pm, 2nd September. All user-stories must be entered on to the GitHub task board. ( Please note, you must present your nearly complete user-stories in week 6, but you be able to make changes before your final submission )
    • As the deadline for user-stories has been extended to end of week 6, your combined lab 04_05 will now be due end of this week, Your completed solution must be uploaded to GitHub by Sunday, 26 August, 11:59 pm . To help you with the lab tasks, we have uploaded short video tutorials that walk-you through the various design patterns needed for this lab.
    • Finally, this week, we have one lecture on Wednesday 1-3 pm. No lectures on Friday ( this week only )


  • Few updates and reminders

    Posted by Aarthi Natarajan Thursday 16 August 2018, 05:53:50 PM.

    Group Project

    • Teams must be formed and registered into GitHub by end of this week.
    • Each team must create a repo for the group project. This must done through our GitHub app, by clicking on the 'Group Project' tab which will create a blank repo for each team.

    Assignment 01: A few points to note

    • Although we have discussed design patterns this week, Assignment 01 is a fairly straightforward exercise and does not require any use of design patterns e.g, Strategy Pattern, Command Pattern. Use of strategy pattern in this scenario to handle difference commands with different numbers of arguments might actually make your code more complex than it needs to be. Remember, what was discussed in the lectures. Apply design patterns and design principles only if you recognise a design problem. Over-use can lead to design-smell “Needless complexity”
    • For class-diagrams:
      • All relationships must have cardinality (i.e. 1 to 1, 1 to many etc) specified and clearly indicate if they are association, aggregation or composition (using the right UML notation).
      • Attributes and methods must have access-modifiers specified (i.e public or private).
      • Getters and setter methods must be specified (only if they are needed). Avoid unnecessary use of getters and setters
    • A sequence diagram is not essential for this assignment
    • It is fine, to use other data-structures such as a Map. But, this data-structure can be misused, e.g., if you had a Map<Hotel, List<Room>> rather than Hotel aggregating Room., then using the Map gives no performance benefit in this case and just obscures an obvious dependency between Hotel and Room. We would like you to think in terms of relationships (aggregation and composition) and not maps from one thing to another.
    • And for printing, output the occupancy of all rooms at the specified hotel in order of room declarations, then date.

  • Weekly Consultations

    Posted by Aarthi Natarajan Thursday 09 August 2018, 10:57:26 AM.

    There will be two consultations each week, to assist students with any difficulties in lab, assignment or any other course content. Please refer to the time-table for the times and location.

  • Weekly Consultation

    Posted by Aarthi Natarajan Friday 03 August 2018, 01:08:05 PM.

    Dear students,

    Consultations will run today between 2-3 (Ground Floor, K17, G01) to assist students with difficulties in the lab.


  • GitHub Changes

    Posted by Anna Azzam Monday 30 July 2018, 08:17:59 PM, last modified Monday 30 July 2018, 08:22:22 PM.

    Hello everyone,

    Referring to the previous notice, our GitHub application is back up and running and you can now import labs again.

    There are some changes to how the GitHub app works. Before, clicking import would create a copy of the repository in your personal account. Now, clicking import is going to create a copy of the repository for you under our COMP2511 organisation. Your labs will still be private, meaning nobody can see the repositories except for you and your tutors.

    These changes mean you won't need unlimited private repositories, so you no longer need to worry about getting a GitHub Student Education pack if you don't have one yet!

  • GitHub Maintenance 8pm Tonight

    Posted by Anna Azzam Monday 30 July 2018, 07:12:31 PM.

    Hello everyone,

    This evening at 8pm, our CSE GitHub webpage will be undergoing very quick maintenance to make some changes. Please do NOT import any repositories after 8pm as this may cause some problems.

    The server will be back up and running very soon, we will post another notice to confirm when you can continue using it.

    Thanks for your patience!

  • Welcome to COMP 2511, 2018 S2

    Posted by Aarthi Natarajan Saturday 21 July 2018, 11:02:01 AM.

    Dear students,

    Welcome to a new semester of COMP 2511.

    This semester, the structure, content and assessment criteria has changed from the previous offerings, so please read the course outline and make yourself familiar. A summary of the key changes:

    • We now have 3 hour lectures which will run on Wed 13-15 ( Law Th G04) and Fri 10-12 (Ainsworth G03). You will notice, lectures have been scheduled for 4 hours, we will use the 4th hour (in some weeks) to provide additional help with Java and also revise some content from COMP 1531 (COMP 1531 is now pre-requisite of this course, and we still have several students who have not completed COMP 1531)
    • There is now a 3 hour tut/lab, comprising a 1 hour tutorial session followed by 2 hours of lab. This semester, students will need to complete the lab exercises released each week, as they will now contribute to your overall course mark

    A reminder that all tuts and lab start in week 1 . Importantly, Lab 01 contains a Setup task that must be completed prior to to your lab . This setup task involves setting up an education account with GitHub. As requests for education accounts can take up to 48 hours, please make sure that this task is completed before your lab, otherwise you will NOT be able to complete your lab 01.

    WebCMS3 will be the platform used for publishing all lecture slides, tutorial and lab specifications and communication. Also, please complete the poll on "Your technical background" which will help us to understand the skill level of the students.

    Looking forward to seeing you all in the lectures on Wednesday, 25th of July.


Back to top

COMP2511 18s2 (Object-Oriented Design & Programming) is powered by WebCMS3
CRICOS Provider No. 00098G