0% found this document useful (0 votes)
40 views

Chấm bài Advanced Programming: Assignment 1

The document provides feedback on assignments submitted for an Advanced Programming course. For Assignment 1, the student explained the four main characteristics of object-oriented programming correctly and demonstrated how to apply them in C# using Visual Studio. However, the class diagram was missing some notations and relationships. For Assignment 2, the student created a programming scenario and developed a matching application design and C# code, but did not provide an explanation of how the requirements were analyzed and converted to design and implementation. The student also correctly explained and diagrammed different design patterns, including Singleton, Decorator, and Template Method patterns.

Uploaded by

Hoang Nhu Vinh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views

Chấm bài Advanced Programming: Assignment 1

The document provides feedback on assignments submitted for an Advanced Programming course. For Assignment 1, the student explained the four main characteristics of object-oriented programming correctly and demonstrated how to apply them in C# using Visual Studio. However, the class diagram was missing some notations and relationships. For Assignment 2, the student created a programming scenario and developed a matching application design and C# code, but did not provide an explanation of how the requirements were analyzed and converted to design and implementation. The student also correctly explained and diagrammed different design patterns, including Singleton, Decorator, and Template Method patterns.

Uploaded by

Hoang Nhu Vinh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Chấm bài Advanced Programming

Assignment 1
P1 You explain clearly 4 characteristics of OOP: You explain clearly 4 characteristics of OOP:
+ Polymorphism + Polymorphism
- Overloading characteristics - Overloading characteristics
- Overriding characteristics - Overriding characteristics
+ Encapsulation + Encapsulation
- public access modifier - public access modifier
- private access modifier - private access modifier
- protected access modifier - protected access modifier
+ Abstraction + Abstraction
- Abstract class - Abstract class
- Interface - Interface
+ Inheritance + Inheritance

Plus, you have demonstrated how to apply its characteristics with C# Plus, you have demonstrated how to apply its
language by using Visual Studio characteristics with C# language by using Visual
Studio

However, there are missing points below:

+ Interface

P2 You have drawn UML class diagram correctly, showed how to draw You did not use correctly all notations of UML
relationships between classes (Inheritance), between class and Interface class diagrams to represent:
(Implement) + Access modifiers
+ Abstract class
+ Properties
+ Method return data type
+ Relationship between Classes, Interfaces
M You have chosen the right design patterns for each type of pattern
1 - Singleton for Creational
- Decorator for Structural
- Template method for Behavioral
M From the knowledge and explanation, you have drawn UML class
2 diagrams correctly for each Design Pattern with clear explanation
D1

D2

Assignment 2

P3 Your work contains a programming scenario, that follows with a P3 Your work contains a programming scenario
requirement analysis. From that, you have developed the application
From that, you have developed the application design with UML design with UML class diagrams and then a C#
class diagrams and then a C# application with Visual Studio. application with Visual Studio.
The application matches the UML design and solve the The application matches the UML design and solve
requirements in the scenario the requirements in the scenario

There is no real scenario

However, there is no explanation, analysis how you


can convert from requirements to Design &
Implementation

P4 For each type of Design Patterns ( Creational, Structural, P4 For each type of Design Patterns ( Creational,
Behavioral), you have clearly explained it one by one with Class Structural, Behavioral), you have clearly explained
Diagrams that represent its features and functions it one by one with Class Diagrams that represent
its features and functions

M Your application has contained Decorator design pattern and


3 your implementation is correct

M Your evaluation and comparison with other design patterns to


4 conclude the reason why your chosen design pattern is correct.

D3

D4

You might also like