- Each student will fill the form in order to get an invitation to join Design Pattern Lab
- Students will fork an given github reporsitory under https://github.com/IIT-NSTU-DPK-BSSE04-Design-Pattern and rename it
<repo_name>_refactoring_<student_initial_name>
- Students will identify each code smell and refactor it with commit format:
smell: name of the smell, refactor: description of the refactoring
- Students will generate the class diagram of that assigned repository and save it as
class-diagram.png
orclass-diagram.jpg
file - Students will indentify the application of design pattern(s) on that repository and write the indentified design pattern and its description in 'design-pattern-realization.txt' file
- Students will ONLY PUSH the local repository when they are asked to do
- Students will be given two scenarios for design pattern application
- For both scenarios, students will create a github repository under https://github.com/IIT-NSTU-DPK-BSSE04-Design-Pattern with name formate as
design-pattern-application-<student-initial-name>
- For each scenario, there will be two different packages under that repository
- Each package will contain the source files, image file of class diagram, a text file mentioning the rationale behind choosing that specific scenario
- During this part, students MUST COMMIT ATLEAST ONCE in every 20 minutes
- Students will ONLY PUSH the local repository when they are asked to do
- Students can use their previous code in their computer, exercise books, notes
- Students ONLY CAN USE internet for GITHUB access
- Students CAN NOT USE CHAT-GPT and related services
- Students CAN NOT USE internet for other than GITHUB
- Lab Exam Start at 09:00 AM
- Lab Exam End at 12:00 PM
- Viva from 12:00 PM - 02:00 PM