INDICATIVE CONTENT
Fundamentals of Object-Oriented Paradigm
Introduction to Management Information Systems
Introduction to the UML Language
Systems, Models and Views
UML Structure diagrams
UML Behavior diagrams
Summary case studies
ASSESSMENT DETAILS
40% - lab work evaluation: an evaluation of the programming work carried out by the individual student during the 10 hours of lab work. (Lo 1-4)
60% - Project work evaluation: an evaluation of a project carried out by teams of two or three students. (Lo 2,3 and 4)
Students, upon their return to Paris, will undergo an examination that focuses on meeting learning outcomes 1 to 3. While Staffordshire University is responsible for preparing students for the exam, EFREI will handle setting and administering this assessment.
LEARNING STRATEGIES
In the practical sessions you will work through exercises to get hands-on experience of the principles taught in the lectures.
LEARNING OUTCOMES
1. Employ an object-oriented approach to design and implement efficient algorithms that use appropriate data structures.
Application, Problem Solving
2. Create a requirements model using UML class notations and use-cases based on statements of user requirements, and to analyze requirements models given to them for correctness and quality.
Analysis, Communication
3. Create the OO design of a system from the requirements model in terms of a high-level architecture description, and low-level models of structural organization and dynamic behaviour using UML class, object, and sequence diagrams.
Application, Knowledge and Understanding
4. Know how to create a software that implements the OO designs modelled using UML.
Application
RESOURCES
Netbeans
Modelling tool such as Microsoft Visio
Blackboard VLE
TEXTS
BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. (2005), The Unified Modelling Language User Guide, 2nd ed., Addison-Wesley, ISBN: 978-0321267979
SPECIAL ADMISSION REQUIREMENTS
Available to EFREI students only
WEB DESCRIPTOR
This module gives a thorough introduction of object-oriented design using UML, and its implementation in C++. This class does not focus on object-oriented programming; however, it will examine many examples of object-oriented systems written in Java, C++ or Python. The testing of designs will also be addressed. Students will be introduced to Unified Software Development Process and Design Patterns.