Software Engineering Design and Implementation

University of the South Pacific

Course Description

  • Course Name

    Software Engineering Design and Implementation

  • Host University

    University of the South Pacific

  • Location

    Suva, Fiji

  • Area of Study

    Computer Science

  • Language Level

    Taught In English

  • Prerequisites

    CS240: Software Engineering

  • Course Level Recommendations


    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Credits

    3 - 4
  • Recommended U.S. Semester Credits
    3 - 4
  • Recommended U.S. Quarter Units
    4 - 6
  • Overview

    Software design is concerned with issues, techniques, strategies, representations, and patterns used to determine how to implement a component or a system. The design will conform to functional requirements within the constraints imposed by other requirements such as resource, performance, reliability, and security. This area also includes specification of internal interfaces among software components, architectural design, data design, user interface design, design tools, and the evaluation of design. Implementation is the process of translating the detailed design into code. Most real-life products today are too large to be implemented by one programmer within the given time constraints. Students will apply the techniques learned in developing a system from specifications supplied. The system is implemented by a team of students, working at the same time on different components of the system.
    Topics include: Software process; Design concepts; Design strategies; Architectural design; Human computer interface design; Detailed design; Design support tools and evaluation; Implementation.
    Course Content
    - Object Oriented Development
    - Use Cases, iterative development
    - Analysis Tools
    - Class Modeling
    - Design Principles and designing behaviour
    - Rapid Software Development (Prototyping, Agile)
    - Ethics and Professional Practice
    Learning Outcomes
    - Describe the key features of the object-oriented paradigm
    - Discuss the advantages and disadvantages of the object -oriented approach for software development
    - Describe how the approach impacts on the nature of the development process
    - Specify and perform the activities involved in object -oriented analysis and design (OOAD)
    - Describe the basics of UML (the Unified Modeling Language) and apply these to OOAD
    - Have a clear understanding of the role of ethics in the software engineering process and as software engineers in general
    Object-Oriented Classical Software Engineering, Stephen R, Schach, Eighth/Seventh Edition, McGraw-Hill
    Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development 3rd Edition by Craig Larman
    Sommerville, I. (2011) Software Engineering, 9th edn, Addison-Wesley, Wokingham, England
    Exam: 50%
    Assignments: 40%
    Short Test: 10%

Course Disclaimer

Courses and course hours of instruction are subject to change.

Eligibility for courses may be subject to a placement exam and/or pre-requisites.

Some courses may require additional fees.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.

Please reference fall and spring course lists as not all courses are taught during both semesters.

Availability of courses is based on enrollment numbers. All students should seek pre-approval for alternate courses in the event of last minute class cancellations

Please note that some courses with locals have recommended prerequisite courses. It is the student's responsibility to consult any recommended prerequisites prior to enrolling in their course.