I was not an active student in terms of answering your question or giving responses,
but I think that the way the course is structured,
and the things it covered do help me a lot.
Back in last semester,
I was having quite a big project which required me to write a lot of code,
alongside with my study.
As my superior left some part of the system or program to me,
and I have no knowledge about software engineering like how to structure a program,
or how to design user interface,
I ended up having a working solution,
but not a very good solution.
Now when I'm doing some follow up on that,
I would think that if my program was a bit more structured,
it would cost me less time to fix things now.
Also, as I was having your course while writing that project,
the knowledge from your lectures did help me a lot when I had some more components to add.
When I was having the lectures,
I heard from some of my classmates that your class is not practical,
and they thought only about the grades at that time.
I think the reason is that they couldn't see the importance or how the materials are related to real life work,
which is a point they can't see if they're without any working experience designing some system for others to use.
I now see that some students are saying that your course is useful on their Facebook feeds after they started having their internship.
Maybe adding more interactive elements like asking how they would design a system at the beginning and then tell them your way of building that system later throughout the course would help them understanding the art behind.
Another point I would like to note is that I think the ways of thinking and the logic behind building software is more practical than actual skills
I agree that UML is a de facto industrial standard,
and many are using them as the formal documents.
Maybe it was just not the right environment or situation that is suitable for me to follow those steps before coding my project.
I didn't have the chance to try,
but I feel that if I was following those standards,
it might have slowed down my work.
As we were in a very tight pace in developing that,
we didn't even have the time to debug,
so we just left the documentation aside to some other guys that was working along.
However, as said before,
the rationale behind having UML is more important than UML itself in my opinion — it's the way of design and the way to cooperate with other parties.
I didn't get a decent grade in your course,
but I still think that your course is the one of the best course I had among the other courses.
The wordings in this message may seem a bit exaggerated,
but all of them are my truthful feelings.
I hope that more can benefit from having your course.
Thank you once again for delivering this awesome course to us.