Course Code | SENG2011 |
Course Title | Software Engineering Workshop 2A |
Units of Credit | 6 |
Course Website | http://cse.unsw.edu.au/~se2011 |
Current hand-book entry | http://www.handbook.unsw.edu.au/undergraduate/courses/current/SENG2011.html |
The timetable for SENG2011 can be found here
This course teaches practical techniques for computer program development. There are two streams in the course: a verification stream that requires students to work individually, and a project stream that involves students working in teams.
The verification stream delves into the world of specification, and proving that code is correct, but it does so in a very practical way. In this approach, students will need to think about the behaviour of a system/algorithm separately from the code. In the project stream, mentor-meetings and some lectures will provide direction for teams to build a web application from a team-devised set of requirements. The project is relatively small in scale, owing to time limitations, but it is complex enough to show the importance of collaboration, delegating tasks and project management. Also important is the use of verification, and creativity. Both verification and project streams are heavily tool-based.
If you successfully complete this course, you should have acquired a bunch of new skills:
SENG2011 is a workshop, which means it is project based and relies less on lectures for information dissemination than a conventional lecture course. While 3 hour lectures are scheduled, in practice the lectures may be shorter than this. The lectures are very important to understanding, particularly of issues in verification. There are no scheduled tutorials or lab sessions, but teams of students are required to meet with an allocated mentor on a regular basis. The mentors fulfil an important role in the course as advisors, and to help students learn the importance of collaboration.
Team meetings of approximately 30 minutes with the mentors should be held weekly. The time and place of the meeting, organised by the mentor, should take into account the availabilities of the mentor and the team members. Members are required to attend meetings in at least 9 of the 11 weeks (starting in week 3, ending week 13). It is recommended that these meetings be held in one of the small seminar rooms in the CSE building, but this will depend on availability. Every meeting should have an agenda that touches on the following points at least: i) a postmortem of the previous week, ii) a plan for coming week, and iii) the delegation of work to members.
The total course mark will be the sum of the marks for the following components:
The final mark will be capped to 50% in the following circumstances:
Project Assessment
The reports will initially be awarded a nominal mark. This mark will be for the report itself, and for the implementation described by the report.
At the time of submission, the mentor will determine the share of each member to the project from the start of the course or from the previous submission, depending on the case. This share takes into consideration:
If a mentor determines each member has contributed equally, then each member is awarded the nominal report mark. If a team member has done less than his/her full share, then that individual's project mark will be reduced accordingly.
Late submission
Handing an assignment or project report in late by:
If you think you have sound reasons to request a waiver of these rules, e.g. illness or misadventure, you must submit an official request for special consideration , with supporting documentation (e.g. medical certificates) through the formal UNSW central channels ( not by direct request to the lecturer.)
The document "Essential Advice for CSE Students" states the supplementary assessment policy for the school of CSE.
If you are granted a Supplementary examination, then it will be held on the date specified in the above document. If you think that you may be eligible for a supplementary exam, then make sure you are available on that day. It is your responsibility to check at the School Office for details of Supplementary examinations.
Plagiarism is defined as using the words or ideas of others and presenting them as your own . UNSW and CSE treat plagiarism as academic misconduct, which means that it carries penalties as severe as being excluded from further study at UNSW. There are several on-line sources to help you understand what plagiarism is and how it is dealt with at UNSW:
Make sure that you read and understand these. Ignorance is not accepted as an excuse for plagiarism.
Posting questions from the assignments on Q&A websites is considered an attempt to plagiarise, and accordingly such an action will result in penalties.
The lecture notes are comprehensive and should be closely studied. Links to supporting documents and articles will also be provided on the website.
In-depth references that form the backdrop of the course are the following:
These texts provide the theory of verification.
Unfortunately there are no undergraduate level textbooks available on the practice of verification. For this reason, the lecture notes are extensive and detailed. Links to what information there is on the web can be found on the course website.
The course was evaluated by students in session 1, 2017. The students were given 7 statements. The responses are shown below, where the percentage that agreed (whether lightly, moderately or strongly) with each statement is shown. The order is from highest to lowest.
The digital resources helped me to learn |
96.4%
|
The amount of assessment was appropriate | 94.7% |
The assessment tasks helped me to learn | 92.9% |
Overall I was satisfied with the quality of teaching | 92.9% |
Overall I was satisfied with the quality of the course | 89.4% |
I felt part of the learning community | 86% |
The feedback helped me to learn |
70.2%
|
The best features of this course:
The worst features:
Changes in 2018
Resource created Sunday 22 July 2018, 10:23:24 PM, last modified Monday 23 July 2018, 01:21:23 PM.