Software Engineering and Project Management

Home Admissions   Course Information   Software Engineering and Project Management  

COMP S356

More information: Course Guide
SOFTWARE ENGINEERING AND PROJECT MANAGEMENT

COMP S356

More information: Course Guide

SOFTWARE ENGINEERING AND PROJECT MANAGEMENT

Course Start Date
N/A
Course Level
Higher
Length in Terms
2 terms
Credits
10
Language
English
Fees ($) (including lab fees)
N/A
Future Terms
Aut 22
Quota and Schedule
Course Start Date
Course LevelLength in TermsCredits
Language
Fees ($) (including lab fees)
Future Terms
N/A
Higher2 terms10
English
N/A
Aut 22

Course Coordinator: Dr CM Tang, BSc (Hons), MPhil, PhD (CityU), PGDE (EdUHK); RT, MCSE, MCP

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.

Advisory prerequisite(s)
You are advised to have already studied COMP S210 / COMP S201.

Aims
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.

Contents
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

Learning support
There will be regular tutorials and surgeries.

Assessment
There will be four assignments and a final examination. Students are required to submit assignments via the Online Learning Environment (OLE).

Online requirement
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.

Equipment
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)

Software
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

Set book(s)
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.