Back to Top
Close Menu
 
Centre for Professional Development and Lifelong Learning
CAVE HILL HOME > Lifelong Learning > Courses > Postgraduate Modules > Advanced Software Engineering

Postgraduate Modules


Postgraduate Modules

Advanced Software Engineering

Overview

Software engineering has matured over the past thirty years or so to become recognized as a true engineering practice. The term software engineer is generally used in place of the word programmer in fields where highly-skilled computer scientists are called up to wrestle with challenging problems. This course prepares students to become software engineers rather than programmers. It teaches them how to apply a disciplined and robust approach to software development. Students who are interested in careers in software engineering, project management, and IT management or application development would benefit from this course. Face-to-face and online lecturers, in-class and on-line discussions and hands-on labs will be used in the delivery of the course.

 

What will I Learn?

On successful completion of this course, students will be able to:

· Explain the issues that affect organisational planning and control of software-based systems development
· Identify tools that can be used to plan and run a project
· Distinguish common lifecycle processes including waterfall (linear), incremental approaches (such as Unified process), and agile approaches
· Analyse business requirements to inform software design
· Develop requirements, specifications and testing documentation
· Create technical documentation for software development
· Make presentations on various aspects of a software development project
· Plan and run a moderate-sized software system from conceptualization to completion
· Work collaboratively in a small team environment
· Evaluate software development processes for a project
· Recommend the adoption of a process based on its characteristics and the needs of the project.

Who Should do this Course

Web application developers, IT project managers, IT managers and team leaders,application developers; computer science/ IT graduates with an interest in becoming software engineers.

Important Information

Software applications are large and complex systems that consist of subsystems built using other languages and design methodologies. Quality assurance must be incorporated into process improvement planning to increase the ability of an organization to cost-effectively prevent and identify defects in large systems like games, mobile applications and web applications. Knowledge of system quality assurance practices is a key component in building scalable and manageable software. Therefore this course will enable students to assess the development processes used in an organization and apply the appropriate software quality processes to mitigate defect manifestations.

At a Glance

  • Admissions Term: 2020/2021 Summer
  • Date: (June - August)
  • Time: TBA
  • Duration: One (1) Semester
  • Certificate Awarded: Professional Development Certificate of Competence
  • Course Code: COMP 6211
  • Capacity: 10
  • Cost: BDS $2,780 (US $1,390) {with assessment} ; BDS $2,370(US $1,685) {without assessment}

The following topics/concepts/theories/issues will be addressed:
· Project Management - Project Planning and Scheduling
· Standards · Case Studies
· Agile development, for example extreme programming
· Formal Development
· Soft Systems
· Tools
· Software Process Improvement
· Software Economics
· Software Quality
· Software Metrics
· Requirements Management
· Configuration Management
· Testing and Inspection
· Risk Management
· Maintenance and Evolution

  COMP2145 Software Engineering or Equivalent

This course is delivered using a combination of interactive lectures, online and face-to-face discussions and laboratories. Students are required to read preparatory material and complete assigned homework given by the lecturer and be prepared to participate in discussions. Laboratory sessions will be used to provide students with the opportunity to put theories into practice. Students are expected to prepare assigned exercises prior to arriving at the laboratory.

Credit Hours Four (4) hours of lectures and four (4) hours of labs each week for eight (8) weeks.