COMP 2100 and COMP2500
Software Construction
Software Construction for Software Engineers
COMP2500 Software Construction for Software Engineers
2008
final
version 10/4/08
Group membership for comp2500 work
The COMP2500 course is only for students enrolled in the Bachelor of
Software Engineering (or those with special permission).
Most of the
subject matter and classes are the same as COMP2100 Software
Construction: the laboratory classes, homeworks, major assignments,
and forms of assessment are all the same except for a series of
professional development seminars and presentations.
The differences between COMP2500 Software Construction for Software
Engineers and COMP2100 are:
- in the content:
- COMP2500 is about developing your knowledge of the
professional tools that are hot in industry, and developing your
professsional communication skills.
- in assessment:
- you have to give a group oral presentation, and an
individual written report
- in class contact:
- you have 4 extra one hour classes, mainly in the Friday 1pm lecture timeslot: in
weeks 3 or 4, 7, 10, and 11.
These classes are compulsory for
comp2500 students.
COMP2100 students will have a free hour at these times—though they
are welcome to stay and listen.
- the tasks:
- you will work in teams of 4 or 5 students to research and orally present a
report on a topic (see below), and you will also write an individual
report on one other group's presentation.
-
You must attend three or more of the four special Software Engineering
Seminars on Fridays from 1pm noon to 2pm in Chemistry T2. These
will take place in weeks 4, 7, 10, 11.
(these are all weeks when there is no assignment due).
Attendance at seminars is compulsory. The roll will be
marked. You will be allowed to miss one session without penalty. After
that, the penalty will be failure with a grade of NCN
(incomplete). Absences will only be excused with a letter from a
doctor or other health-care professional, or similar.
The standard of proof is the
same as that required for an extension on an assignment.
-
You must complete two additional assessment items for COMP2500:
a short oral presentation to the class, done in groups,
worth 5%, and
a one-page written report on one of the other groups'
presentations, done individually, and worth 5% also.
-
Your 30% for continuous assessment will be made up of 10% for
each programming assignment, plus 5% for the oral presentation and
5% for the written report. (For COMP2100 students it is 15% for
each programming assignment. In other words, the programming
assignments are worth fewer marks to software engineers.)
-
There may be differences in the final examination for
COMP2500 students. I haven't decided this yet.
Oral presentation
You must make a short oral presentation to the COMP2500 class in
one of the Friday afternoon sessions. You will do this in groups of
four or five. I will choose the groups: group allocations listed
below.
Here's the scenario: You are a new recruit working for a software
consulting and development firm. This company aspires to be at CMM Level 5
(although they're not quite there yet). So, as well as being given
some software development tasks (programming assignments), you are
also required to take part in the company's innovation program. In
your groups you will spend some time investigating promising new
technologies relevant to the company's core business, which is
open-source document management, internet and e-commerce
development. At the moment the company is a Java shop, using fairly
simple Unix development tools. They have recently upgraded their
standard development process by mandating version control with
Subversion and unit testing with JUnit, but they don't want to stop
there. They want to be well informed about alternative developer tools
and opportunities for new market areas such as animated advertising
for nextgen mobile phones, Web2.0 interactions with business, Web3.0,
and also languages, frameworks and so on, so that they can jump onto
the right horse before it bolts.
Once you have completed your investigation, you will report back to
the company on what you have found. This report will take the form of
a 15-20 minute presentation by the entire group. (Leaving 5-10 minutes
for questions, your absolute total time will be 25 minutes. This way
we will be able to fit two presentations in the class hour in each of
Weeks 10 and 11. That's 4 groups. As we have 22 students, that
means 2 of the groups will have 5 students in them and 2 will
have 6.)
Topic. Your presentation should be on one of the following
topics:
Semantic Web Technology: SPARQL, GRRDL, OWL, microformats
etc.
Web3D
- Omnifunctional platforms: such as ZCubes
Wesnoth
test-driven development
AspectJ
Tcl
net beans
AgitarOne
I may add more topics to this list. If there's a topic you think
belongs here and that you'd like to do, contact me by email and we'll
see. I prefer not to allow the topics well-covered in 2007:
Length of presentations. Presentations must be between 15
and 20 minutes in length.
Assessment criteria for presentations. Your presentation
will be marked out of 10, with 4 marks for content and 6 marks for the
presentation itself. The criteria are:
-
Ready to start on time & keep to time, between 15 and 20
minutes in length.
-
Speaking in a clear voice (not too quiet or too loud, easy to
understand), good pace (not too fast or too slow).
-
Rapport with audience (frequent eye contact, no distracting
mannerisms or fidgetting...).
-
No waffling, maintain interest.
-
Clear and effective visual aids (any text is legible, any
graphics are relevant, no silly sound effects or animated
transitions without a very good reason).
-
Clear structure (clear beginning, middle and end, satisfying
conclusion, signposts letting audience know where you're up to),
effective and logical division between team members with flow
maintained across the transitions.
-
Suitable amount of content (2-4 points made clearly).
-
Suitable standard and depth of content.
-
Stick to topic, relevance, usefulness of information.
-
Clear conclusion and summary. Yes or No?
Written reports
As well as giving a presentation in your group, you are also
required to prepare a one-page written report on one of the other
group presentations.
Here's the scenario: Still in your role as a new member of our
consulting firm, you attend an industry conference. You have to share
the knowledge you have gained by reporting back to the company on what
you have seen and heard.
Requirements for your report
Since your report will land on the desks of busy senior
executive, it must fit entirely on one side of one sheet of
paper.
It must have margins of at least 2.5cm all round and be in an
11pt or 12pt font.
It must be an executive summary, which means it must
be very easy to read for a busy executive with lots of other stuff
to think about. These people will not read long blocks of text. They
are much happpier with bullet points they can skim. They don't want
to have to think.
Function of your report
Your report must do two things:
It must summarise the content of the presentation you
saw.
It must present your own critical evaluation of the
technology presented. (Note: This is not your evaluation of
the presentation, but of the technology it presents. Would you
recommend that your company go deeper into this? Should they adopt
it? Should they reject it? Why? Give simple concise reasons backed
up by facts, but don't be afraid to give your opinion. Just make it
clear what is fact and what is the presenters' opinion and what is
yours. If you don't feel confident about the presentation you saw,
you may want to do a bit of your own research to help you form a
clearer opinion.)
Submission of reports
use the submit command - requires a PDF file extension.
To submit your report:
- log in to the student server
partch or use one
of the CSIT lab machines.
- have your report in PDF format, following the style requirements
detailed on the COMP2500 webpage, in a filename ending in
.pdf
- submit your report as an assignment named
SE-OwnReport,
using the shell command
<shell-prompt> submit comp2500 SE-OwnReport yourfilename.pdf
Deadline for reports
5PM Friday 6 June 2008
Group membership
Comp2500 work will be done in groups of 5 or 6.
The groups are listed in a separate
text file ordered by student ID.
Your group number is also listed in STREAMS -
your group number is visible as the mark for
SEGroupNumber
It is your responsibilty to make contact with your group members.
Read and send to university student email!
Timetable
- creating and structuring presentations (Paul Preston week 3)
- psychology and sociology of working in groups (Anthony Forlin)
week 7
- week 10: presentations groups 1 and 2 1pm Friday 11 May
- week 11: presentations groups 3 and 4 1pm Friday 18
May
$Revision: 1.7 $ $Date: 2008/05/28 04:57:50 $ $Author: cwj $