Course Coordinator: Dr Jeff Au Yeung, BEng (Hons) HKUST, MPhil HKUST, PhD HKUST, SMIEEE
Course Developer: Dr Oliver Au
COMP S356 approaches software development as an engineering discipline. In particular, an object-oriented approach using UML is adopted. It attempts to prepare students for the complexities of real-world software development.
The course is compulsory in the Bachelor of Computing, Bachelor of Computing (Hons) in Internet Technology, and BSc and BSc (Hons) in Computing and Networking programmes.
The course is optional in the Bachelor of Electronic Commerce, Bachelor of Electronic Commerce (Hons), BSc and BSc (Hons) in Computer Engineering, and BSc (Hons) in Electronics programmes. Students can also take the course as a free choice if they have taken either COMP S210 or COMP S201, or if they have experience in object-oriented programming.
You are advised to have already studied COMP S210 / COMP S201.
The overall aim of the course is to develop knowledge and skills in the specification, design, testing and maintenance of software systems. Specifically the course aims to:
- Develop learners’ knowledge of terminology, notations and methods for effective communication regarding software engineering activities;
- Enable learners to apply software engineering methods in a variety of software processes.
The course covers the following topics:
- Modelling using UML
- Requirements elicitation and analysis
- Software design
- Implementation and testing
- Project management
- Software life-cycle and methodologies
There will be regular tutorials and surgeries.
There will be four assignments and a final examination. Students are required to submit assignments via the Online Learning Environment (OLE).
This course is supported by the Online Learning Environment (OLE). You can find the latest course information from the OLE. Through the OLE, you can communicate electronically with your tutor and the Course Coordinator as well as other students. To access the OLE, you will need to have access to the Internet. The use of the OLE is required for the study of this course.
Students will need access to a personal computer with an Internet connection. The minimum configuration of the computer is as follows:
- Intel Core i3 or above (purchased in years)
- 1 GB RAM
- 100 GB free hard disk space
- Web camera with microphone and speakers
- Internet access (broadband recommended)
You will need access to the following software:
- Microsoft Windows 7 or above
- Recent versions of Web browsers, such as Chrome, Firefox and Safari
- A PDF viewer, such as Adobe reader
- A word processor, such as Microsoft Word
There are no set books for this course.
Students with disabilities or special educational needs
The audio and visual components of this course may cause difficulties for students with impaired hearing or vision. You should seek advice from the Course Coordinator before enrolling on the course.