MODULE LEARNING OUTCOMES
1 Employ an object-oriented approach to design and implement efficient algorithms that use appropriate data structures.
2 Create a requirements model using UML class notations and use-cases based on statements of user requirements and analyse requirements models.
3 Design an OO system based on the requirements documentation using UML diagrams.
4 To implement a software system using OO design that has been created using UML diagrams
MODULE ADDITIONAL ASSESSMENT DETAILS
Assessment 1 - written exam (60-minutes) covering learning outcomes 1 & 2
Topics that will be assessed: Software design, use case diagram and Class and Object diagrams
Assessment 2 - a group practical project covering learning outcomes 1, 2, 3 & 4
Project objectives: The objective of the project is to design an end-to-end applica8on within a given theme.
Topics that will be assessed:
- Use case diagram
- Class diagram
- Sequence diagram
- Presentation, and originality of the idea (if the idea is proposed by the students)
- Implementation with programming language
- Use of other diagrams not seen in the course
Students, upon their return to Paris, will undergo an examination that focuses on meeting learning outcomes 1 to 4. While Staffordshire University is responsible for preparing students for the exam, EFREI will handle setting and administering this assessment.
MODULE INDICATIVE CONTENT
By the end of this course, students will be able to:
- Understand the basics of software design
- Create use case diagrams
- Develop class and object diagrams
- Construct interaction diagrams
- Apply design patterns
WEB DESCRIPTOR
This module gives an introduction of object-oriented design using UML, and its implementation in Java. This course does not focus on object-oriented programming; however, it will examine many examples of object-oriented systems written in Java or Python. The testing of designs will also be addressed. Students will be introduced to Unified Software Development Process and Design Patterns.
MODULE LEARNING STRATEGIES
The module will utilize a combination of lecture and practical sessions to deliver the topics. Lecture sessions will primarily introduce new themes and topics, while practical sessions are designed to enable students to engage hands-on with the material, enhancing their learning experience. Additionally, students will be introduced to their group projects and will have opportunities during teaching sessions to discuss their projects with tutors, receiving valuable feedback on progress and direction. Collaborative work with peers on group projects will also be encouraged during these sessions.
MODULE TEXTS
The Unified Modelling Language User Guide, 2nd ed., Booch, G.; Rumbaugh, J.; Jacobson, I. (2005), Addison-Wesley, ISBN: 978-0321267979
MODULE RESOURCES
Recommended Software: Visual Paradigm (Community Version) Link: Visual Paradigm Community Edition
IDE to support Java and/or Python programming