This is the Software Engineering in Industry course homepage
Course Code:
COMP SCI 7036
Course Type:
Core Credit: 3 units Offered in Semester: One
Pre-requisites / Assumed
Knowledge:
A sound knowledge of Software Engineering and experiences in programming and/or
course related programming project.
Teaching Method:
20 hours lectures and tutorials and 4 hours of on-site visits to software
companies
Student Evaluations
Course Synopsis
This is an one semester advanced Software Engineering (SE) course undertaken by
students enrolled in the Master of SE. If space permits, MCS and MIT students with appropriate software engineering background will be considered. Interested students must obtain permission from the lecturer before enrolling.
In this course, students will be taught
advanced SE theory and best practices that are applicable in software industry.
Students will also be required to conduct some theoretical research centred on
several critical and practical topics in SE. Through this course, students are expected to develop critical thinking and fundemental skills in software engineering research.
The course will cover several advanced topics in requirements engineering,
software engineering process models and standardizations, software reliability
and testing, components-based SE, service-oriented engineering. The course will
focus on introduction of the current trends and practices of software
engineering in industry, including: services-based requirements engineering,
component-based software engineering; web-based software engineering; and agile
methods. The course will adopt participatory teaching method by involving
students in the entire teaching and learning procedure.
In this course, students will also have chance to conduct on-site visits to two
companies in South Australia that are related to software development. These visits will enable
students to get direct contacts with local industry, talk with engineers and other professionals in the companies, and have fresh ideas about SE practices in software industry and career options in those companies.
In this course, not only will the students learn the advanced SE practices
through a series of lectures in the first three weeks, but they will also gain
abilities to apply what they have learnt to analyse the problems in SE through a
process of:
(1) Review of existing literature centred on the selected topics given in the
course in depth.
(2) Documentation and analysis of the knowledge and experience gained from
on-site visits of two software companies
(3) Writing reports based on the knowledge and material gained through (1) and
(2)
(4) Presenting the understanding, analytical, and critical views based on (1),
(2) and (3).
Course Outline
The major topics covered in the course include:
(1) requirements engineering,
(2) software process engineering and software process assessment.
(3) software reliability and testing,
(4) component-based SE,
(5) service-oriented engineering
For each topic listed above, the values, trends, applicability to the software
industry will be summarized, compared, analyzed, and discussed at a deep level
throughout the course.
Course Offerings
North Tce, Adelaide
Course Instances
Semester 1, 2016
Semester 1, 2015
Semester 1, 2014
Semester 1, 2012
Semester 1, 2011
Semester 1, 2010 (Click here lead you to the course website)
Semester 2, 2009 (Click here lead you to the course website)
Semester 2, 2008 (Click here lead you to the course website)
Semester 2, 2007 (Click here lead you to the course website)
|