Software Engineering Design and Implementation
University of the South Pacific
Area of Study
Taught In English
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.
Credits3 - 4
Recommended U.S. Semester Credits3 - 4
Recommended U.S. Quarter Units4 - 6
Hours & Credits
OverviewSoftware 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.TopicsTopics 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 PracticeLearning 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 generalTextbooksObject-Oriented Classical Software Engineering, Stephen R, Schach, Eighth/Seventh Edition, McGraw-HillApplying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development 3rd Edition by Craig LarmanSommerville, I. (2011) Software Engineering, 9th edn, Addison-Wesley, Wokingham, EnglandAssessmentExam: 50%Assignments: 40%Short Test: 10%
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.