Advanced Topics in Software Engineering (Science)
Why is the new course being proposed? What are the academic objectives? Which programs/stage(s) does it serve? What proportion of students do you expect to come from which program? (It is legitimate not to have a full answer to that, but if you do have one, we'd like to know). Why can the same objectives not be achieved with existing courses? How does the proposed course relate to other courses? What overlap is there? If there is any overlap, why is this justified/not a problem?
NICTA Empirical Software Engineering conducts internationally
leading research into Software
Engineering which could be packaged into a course for graduate
course will be designed for students who are Software Engineering
who see a need to improve their development techniques or move up into
Existing courses do not cover the material involved at the depth offered and do not provide students access to the research outcomes from NICTA Empirical Software Engineering.
This is intended for students with a focus on software engineering, as opposed to computer engineering or computer science generally. It will provide details on specialist areas of research in management and processes and will assume a thorough background in software. Students will be in their fourth level of a Masters Course in CSE (Group D course).
The course will be focused on providing an advanced and in depth
treatment of specialist topics in selected areas of Software
Stakeholders and Consultation
Who are the potential stakeholders, who was consulted about the proposal (inside the School as well as outside), what was the result of that consultation?
NICTA Empirical Software Engineering staff, CSE Software Engineering Teaching Cluster.
Likely enrolment (with justification), and impact on enrolments of other courses.
Likely enrolments are people enrolled level 4 in MEngSc/MCompSc/MInfSc who are focusing on Software Engineering as their main career, rather than one option of Computer Engineering. It is designed to access the growing area of the Software Engineering community who are concerned with improving their software development process or in promotion to management positions.
We are looking at enrolling 30-45 students
Justification of Prerequisites (or lack thereof)
Industrial Experience in IT or COMP9008
The topics will be focused on advanced aspects of selected areas of Software Engineering (Science) and will only be relevant to those with experience in Software Engineering practices.
Any Courses this is Replacing, and Why?
Delivery and Assessment
Anything noteworthy about delivery mode, assessment (with justification).
3 Hour lecture/week
The first hour will probably become mostly post mortem on the previous weeks exercises, or this can be done in tutorial. Alternatively the second hour could be more practical case study approach to the topic.
There will be lectures and laboratory or tutorials held each week. The course assessment may be based around a single project in which they will look at specific aspects, or it may be around separate projects for different focuses of the course. The projects will be group projects if appropriate, or individual projects.
The course focuses on topical aspects of Software Engineering
Topics will provide an in depth treatment of specialist topics in areas
selected from the following: Software Engineering
Models, Software Engineering Project Management, Risk management,
and Scheduling, Software Requirements Management, Software
Management, Release Management, Product Line Development and Reuse,
topics as deemed topical by the course development group. The web page
each session will provide more detailed information of the course to be
run that session.
Textbooks will be listed on the web site as relevant to the specific focus of the course each session.
Indicative syllabus / overview of contents (at a level of detail well beyond that of the handbook entry)
The course will combine lectures from various researchers in Empirical Software Engineering who will present focused and innovative approaches to the current topics included in the syllabus. These topics will change as their relevancy to research changes. The course will be linked by one or more projects given to the students and each lecture will focus on various aspects of these projects. The project concept will be reused throughout the syllabus to provide practical experience and learning. The assessment submissions also will be based around the project material to provide a varied but unified approach to the field of study.
Effect on School Resources:
Who is proposed
to teach the
proposed new course, and what impact would this have on their
Various staff from NICTA Empirical Software Engineering.
What sort of
component is proposed, if any?
1-2 hour tutorial/laboratory each week
is the likely impact on lab
utilisation (this relates to assignment and project work as well as
Possibly labs on specific tools that are topical - ClearCase, CM Synergy, MSProject. The students will use these in their own time for their projects up to 3 hours per week.
E.g. special print/disk quota, access to servers, access to special
Normal Masters course requirements