Evaluation 2025-05-08¶
- Day 4
- Lesson plan
- Evaluation
- Reflection
What helped us learn (let us move forward) 2 min
- A: exercises related to the project; pair programming
- A: group work
- A: presence of the teachers in the breakout rooms
- A: group work, interaction with instructors, material, Copilot
- A: pair programming, building on work from previous days
- A: Introduction of different tools that can be used (e.g Mermaid)
- A:
- A: practical exercises, continuing to use issues and branches
- A: Small group of 2 work better in online interactions (easier to share responsibilities)
- A: Practice, Pair-programming together with teachers helping
What stopped us from learning (What held us back) 2 min¶
- A: not enough time to finish excercises
- A: getting tired from reading
- A: not having enough time to test to implement the different concepts presented, starting to look at the answers for the exercises too late
- A: already familiar with basic object-oriented programming principles so it wasn't much new stuff, exercises went pretty quick
- A:
- A: lack of comprehension of concepts, there were some parts that I needed to ask Copilot to help
me understand. There wa
- A: Trying to perform the prievous steps (Open issue, create new branch, assign work...) can take much time and reduces the direct work that we should actually do
- A: Quite a bit of content to go through in the time slots available
- A: too many errors to handle in CI workflows
- A: Lack of time to finish excercises, especially, after questions asked or interesting discussions
What could we do to improve learning (What can we invent) 2 min¶
- A:
- A: illustrate all these concepts on our Weather station project
- A:
- A: maybe have an hour reserved every day to try out what we learned and implement things on the project
- A: make a wider range of difficulty for the classes we are supposed to implement
- A: if we progressed more on the project it might have been easier to understand how to use things when you are trying to solve a "real" problem
- A:
- A: More examples for some cases (just having them available in the documentation for later reading would help). Maybe a full example in the end of a topic to summarize the points.
- A: All the sources for reading are good and can be kept for home reading while for the classes reworked(shortened/fused/restructured) text could be prepared. To keep essense and spare time
- A:
What will we do(Act) [Teachers only]¶ -L lars will write a complete project for weather project with lots of code smell and design smell
Confidence Report: (maximum 10min) You can leave when you are done.¶
Give you confidence levels of the following statements, using this scale:
- 0: I don't know even what this is about ...?
- 1: I have no confidence I can do this
- 2: I have low confidence I can do this
- 3: I have some confidence I can do this
- 4: I have good confidence I can do this
- 5: I absolutely can do this!
Comprehend the principles of object-oriented development, such as information hiding
- A:
- A: 5
- A:
- A: 4
- A:
- A: 3
- A: 4
- A:
- A: 5
- A: 4
I know what modular programming is
- A: 4
- A: 5
- A: 3
- A: 4
- A:
- A: 3
- A:
- A: 5
- A:
- A:
I can criticise functions
- A: 4
- A: 5
- A: 5
- A: 5
- A: 4
- A:
- A: 5
- A:
- A:
- A:
I can give a function a proper name
- A:
- A: 4
- A: 4
- A: 5
- A: 5
- A:
- A: 5
- A:
- A: 5
- A:
I can give some features of good function design
- A:
- A: 4
- A: 4
- A: 4
- A: 5
- A:
- A: 4
- A:
- A: 5
- A:
I can write a class to express what the data it contains
- A: 5
- A:
- A: 4
- A: 3
- A: 3
- A: 3
- A:
- A: 5
- A:
- A:
I understand the type of relation 'composition'
- A:
- A: 0
- A: 2
- A: 3
- A: 5
- A: 3
- A:
- A: 4
- A:
- A:
I understand why function design is important
- A:
- A: 4
- A: 5
- A: 5
- A: 5
- A: 5
- A:
- A:
- A: 4
- A:
Iterative refactoring
- A:
- A: 3
- A: 4
- A: 4
- A:
- A: 3
- A: 3
- A:
- A: 4
- A:
Learn about common interfaces, protocols, and their role in modular programming.
- A: 1
- A:
- A: 3
- A: 5
- A: 3
- A: 4
- A:
- A:
- A: 4
- A:
Learn the definition and characteristics of an object,
- A:
- A: 4
- A: 3
- A: 4
- A: 3
- A:
- A: 5
- A:
- A: 5
- A:
Recognize and address tight coupling in code to improve modularity.
- A:
- A: 3
- A: 3
- A: 3
- A: 4
- A: 3
- A:
- A: 4
- A:
- A:
Recognize the importance of relationships between classes including coposition and association
- A:
- A: 3
- A: 5
- A: 2
- A: 4
- A: 2
- A:
- A: 5
- A:
- A:
Understand the benefits of object-oriented development
- A: 4
- A:
- A: 5
- A: 4
- A:
- A: 5
- A: 5
- A: 5
- A:
- A:
Understand the concept of code smells and design smells
- A: 5
- A: 3
- A:
- A: 5
- A: 4
- A:
- A: 5
- A:
- A: 5
- A:
Understand the definition and structure of a class as a collection of objects
- A:
- A: 5
- A: 5
- A: 5
- A: 3
- A:
- A: 5
- A:
- A: 5
- A:
Feedback by email¶
From a learner:
Hi Richel (and Lars and Björn). Just popping in to say that I won't be able to attend the rest of the course. Entirely due to bad planning on my behalf. I like the 1.5 days I joined. The materials are fantastic. Have a good rest of the week!