I really appreciated how all parts of the course helped the other parts. The lectures informed the assignments, which informed the group project, which helped inform the quizzes.
The way each deliverable gave a different perspective on lecture topics really helped my understanding of important software engineering concepts.
The incorporation of a year–round group project forced me out of my comfort zone and into a routine schedule, which I would say is definitely in my best interest as a student.
The in–class quizzes were a fun way to check if I had learnt everything from the lectures. The assignments were structured in a way that made it easy to learn Android
development.
The Professor was really good at explaining the concepts.
Thank you for a fantastic course! The lectures, slides, and especially the hands–on sessions were incredibly insightful. Real–life examples and live demos made complex
concepts much clearer. I really appreciated the engaging learning activities like Kahoot! quizzes and polls. The tutorials on technologies like Android and Firebase were super
helpful, and having recorded materials to refer back to was great. The clear weekly agenda, timely feedback on assignments, and fair grading made the course very manageable.
Your openness to feedback and prompt resolution of any concerns were especially commendable. The projects and Agile/XP simulations were not only relevant but also exciting,
offering a real taste of professional practice. This course was a remarkable journey, thanks to your dedication and effort to make learning both effective and enjoyable.
The course project was no joke. It was a lot of work but I found it very enriching. My team worked very hard and I've been very happy with our results. That being said, we weren't
perfect in Agile development practices. If nothing else I learned how much commitment it takes to adhere to these practices.
Overall, as I reflect on this course, it was a tough one. The workload was heavy and probably gave me the most anxiety out of all of my courses. However, I must admit, I learned
more than I did in a lot of my classes in my degree thus far. I have had many conversations with classmates about how this course feels like two courses in one. What I mean by
that is that when it comes to the workload, having quizzes, assignments and lectures (same as any other course) PLUS an entire semester project to develop with a group, it is A
LOT. I understand that all the pieces of the class help out the other ones, but it is a huge amount of work for one course.
Something I really appreciated this semester though is having the assignments be directly related to the course project user stories. That helped a lot, and I heard that's not how it
was done in the past. Please keep doing that and helping students on the course project through the assignments!
Instructor is highly communicative and interested in growing from feedback. This also meant that many of the troubles in the first weeks went away with student feedback!
The instructor often starts with very elementary questions and gets student participation from those (for example "what does the word cohesion mean in English" might precede a
discussion about cohesion in IT and allows students to not feel overwhelmed by technical vocabulary), then moves on to build on these simple questions, which is very effective.
Almost everything taught in the Lectures has seared itself into my brain. There are exceptions (there are very many Code Smells and SOLID principles are not intuitive to
remember yet) but I understand XP, TDD, Pair Programming, Refactoring, CI/CD and a great many other new concepts because of this talented and committed instructor. Many
thanks!
The instructor Masud Rahman, was very enthusiastic in learning, the memes in class make it didactic and engaging. His class overall had a lot of good things that promoted to
the learning experience. I was not interested in software engineering and now I am.
I appreciated the feedback collection throughout the semester. It was great to feel our voices were heard and that the class was taking feedback on board.
The course project and the assignments were extremely helpful in practical aspects of learning.
The weekly announcements that would tell us all we needed to worry about in the week was very useful. Also having relevant tutorial sessions were great.
The professor always aimed to provide enough material to study – not only the slides, but also code examples, and other study resources. Furthermore, he would conduct tiny
quizzes throughout the lectures which not only helped to assess our understanding so far, but also allowed to take a small break from all the information we were receiving.
Dr. Rahman was super organized and good at explaining Software Engineering concepts. Sections on BrightSpace and weekly agendas were clear and concise. The slides Dr.
Rahman made were really useful and informative. I also enjoyed a lot doing the assignments. They were relevant to concepts discussed in class.
Professor Rahman did a great job teaching this course. The assignments were well made and demonstrated the topics we were studying very well. The weekly recaps were also
very helpful. Great course!
Loved every aspect of the course and the content was very well organized on brightspace. Lecture slides were a great reference.
The questions that he used to ask in classes were really engaging. It made us as students want to retain the subject and content that he was teaching in class.
This professor gives lots of code example when trying to explain some dry concepts. This was very helpful for me to better understand the course materials.
The lectures are incredibly high quality and easy to follow. The tiny quizzes are extremely useful and I was happy with the amount of code examples in the slides. Professor
Rahman was also quite open to suggestions. The assignments are incredibly well written. I think the TAs largely did an excellent job, and were probably guided quite well by
Professor Rahman. Group project courses are common sources of complaint because of how groups are handled, but I think Professor Rahman and the TAs did such a good job
on this matter that any issues were undeniably the fault of particular groups rather than Professor Rahman or the TAs. Excellent work, and I hope he continues to teach this
course.
I really liked the example code included with the lectures, it was invaluable in understanding the syntax involved with the various modules we were expected to use. I also really
liked that Professor Rahman was very involved in receiving feedback throughout the course and I would love to be taught by him in a future term.
This is one of the most vital courses in both BCS and BACS, and Dr. Masud has done exceptionally well to make it educative. The feedback and discussion forums would be the
best takeaways from this course as we were able to address any technical issues we had got prompt answers. Our client TA was amazing and a great support to bounce
back ideas.
Focusing assignments on writing the part of the code related to what we need to learn/understand through the assignment rather than having to write code from scratch which
would've taken away from our focus on understanding the specific part/thing that the assignment is meant to help us understand in software engineering. I've never had a
professor in computer science design their assignments that way and honestly loved that Dr. Rahman did that as this truly did help me focus on learning what I should be learning
about software engineering through assignments.
Dr. Masud Rahman drives the course in a very good way. The course materials was clear, weekly agenda was helpful to keep track of the course deliverables, complementary
materials helped a lot to understand the complex concepts. The tutorials were very helpful in understanding the concepts. The tiny quiz in the class gave an idea about the
midterm and served as a very good mock exam. Timely feedback were given throughout the course.
I want to express my gratitude for the timely feedback on assignments, the relevance of the critiques and paper presentations in fostering critical thinking and public speaking
skills, and your multiple feedback modes and fairness in grading, conflict resolution, and deadline/grace period. Your thought–provoking and relevant course project helped me
develop my academic research and development skills, critical thinking, and innovation.
Finally, I was impressed by the way in which the instructor delivered the lectures. It was clear that they had a well–planned approach to teaching and had put a lot of effort into
structuring the content in a way that was easy to understand and follow. The lectures were engaging, and the instructor was able to maintain a good pace throughout the course,
which helped to keep me interested and motivated. Overall, I would highly recommend this class to anyone looking to learn more about software maintenance and evolution.
The research driven approach is very nice for my personal learning. Also the detailed rubrics for each assignment, quizzes and even lecture plans at start of the week helped me
plan everything accordingly. The content is also upto date so learnt new concepts too.
The course help me learn how to incorporate theoretical concepts into real–world examples and case studies.
– Helped me gain interest and immense understanding in the Maintenance and Evolution section of the Software Cycle prior to which I had very low knowledge.
The quality of in–person lectures, lecture slides & their early release, and the recorded lectures was excellent. The professor presented the material clearly and concisely and
the lecture slides were well–organized and easy to follow. The recorded lectures were also helpful for reviewing the material.
The course structure and the way it is taught are really good and helped me learn a lot. The weekly agenda is posted and having all the links and important updates being listed
helped me be up–to–date with my work and not miss any deadlines or important parts of the course.
The professor is very responsive and makes the course very interesting. The assignments and projects are very well designed to help conceptualize the things taught in the
course. Overall I would recommend everyone to take this course.
Thank you Professor for past 3 months. We had a very good learning experience. There were so many things to take home from this course. I personally found myself having a
better knowledge of software development practices after completing this course. There were so many topics discussed in the lectures that I had never heard before. I was
introduced to many new terms and technologies in this course which I believe to my future learning experiences. Overall, it was very pleasant experience.
Overall, I enjoyed the course throughout the whole semester. The lecture materials were enriched with useful information and the professor deliver it using different interesting
techniques that help me to understand better. I have also gained knowledge about the existing literature of software engineering that might help me in my academic research. The
strategy of taking quizzes on every lecture was very helpful as it improves the collaboration and interaction in the class and help us to improve our learnings from each lecture.
Furthermore, the supplementary materials such as the code example of BM25, LDA, PageRank, Word Embedding also help me to complete my assignments. Finally, I would like
to thank you for giving us a wonderful learning experience in this course.
There were lot of interactive sessions along with discussing the idea at the end of each topic which helped me in the sharing the ideas and thinking innovative for software
maintenance. It has also motivated me to study further in the subject.
I understood the way a research paper has to be evaluated and different automation techniques used in software maintenance and evolution. Assignments were very helpful.
The programming part helps me to understand the actual process of detecting, locating, and fixing the software bugs.
The course syllabus is designed properly. The professor delivered the course material explaining properly all the techniques. I like the way entire course is organized.
Assignments are very well designed and I think I learned many things from the Assignments.
This course had an interesting and engaging project, as well as fun assignment that felt like a fun puzzle for me to solve! I really enjoyed taking this course and learning android
development from the instructor. He taught very well, and was caring and compassionate with his students. Dr Masud Rahman has done a great job teaching this course!
I enjoyed taking this course as it provided me with very practical experience in software engineering. All the components solidified my understanding of software engineering very
effectively.
I am an engineering student and took this course as an elective, comparatively online teaching was far ahead of what electrical and computer engineering department offered.
This is my second course from FCS and they both well adaptive for online and in–person teaching. From organization of brightspace to in–class quizzes, everything was easy to
follow. Great use of technology for this mixed teaching environment.
Weekly agenda - this is something no other courses offered so far. Its extremely helpful and its the reason why ive never missed a deadline for this course...
1) I really enjoyed the in–person lectures as they were more interactive and allowed discussions. The slides show real–life examples which help a lot to understand the topics like
code smell and refactoring. 2) The code examples in the slides clearly explained the topic and I ended up returning a lot to the slides when I was doing the group project for references. the in–class
demonstrations allowed me to understand better how to use IntelliJ and refactor tools. 3) I enjoyed the small tophat quizzes as they allowed me to realize how much I really understand the topic and in case of failure, I have the time to ask during or after the lectures.
4)The tutorials helped a lot with the group project and also I was able to ask concepts of the lectures and how to implement them into the group project.
Thanks to you professor, I learned a lot, your quizzes assignment and projects were well designed. To be honest there's nothing to add. I loved your course. I am eager to take
other course with you. I enjoyed each and every second in your class. You are one of the best professors I've ever had.
Lectures and lecture slides are very well–organized and laid out in a clear and straightforward manner. Early release of slides is really helpful for us to take a look through what we
will do in the lectures. Code examples are extremely helpful in demonstrating concepts as they can get really confusing, especially for code smells and refactoring. Weekly
agendas are very clear and expectations are also clearly stated, thank you so much for that! Thank you so so much for a great course this term!
The quality of the lectures, tutorials, is amazing. Prof. Rahman gives very clear instructions on lecture notes, quizzes, assignments, etc. His TAs are awesome too. We are
exposed to real–life technologies and have hands–on learning experiences. He puts a lot of effort into this course; I am very impressed!
I thought the assignments were fantastic. The expectations were very clear, they enhanced my Android Studio skills and helped me grasp a variety of topics from the lectures.
They were graded fairly as well, it was a stressful semester so I appreciated the grace period.
mostly watched recorded lectures and read lecture slides on my own due to mental health issues. The recorded lectures as well as the lecture slides were very clear and
provided me all the information in order to succeed in this class, and most of the information taught in the course seemed to be applicable in the workplace.
I really appreciate the dedication and willingness to deliver the best lecturers. I really liked that the course is designed in such a way that every student can feel comfortable and confident to participate and complete the assignment. I really enjoyed your class and looking forward to taking more courses from you!
Thank you once again for wonderful course:)
I very much enjoyed this course Professor. I believe that even though the project was challenging (because of time constraints), everything else made up for it. This is my best course this term, and I owe it all to you. Thank you for being a great prof. Best of luck.
I love this course and learn a lot in 3130. I think professor well organized this course. He explained concept very clearly and provided useful code example in gitlab. Also, the tutorial session is useful for our project implementation. The project & iterations helps to learn Android development knowledge and Teamworking. Really great and practical course.
This course was so much fun to follow! It's by far my favorite course. Thank you for designing the course with such interesting concepts that can be applied in real life examples. It changed my perspective in coding especially with all the principles and tests. I would love to take other courses provided by Professor Masud Rahman.
At one point in the semester, I felt very stressed as many midterms and assignments were due in a week. I approach the professor and he was ready to help me in the best way possible and I think that really helped me during that time period.
He organized the class in an amazing way that I've never seen another professor do (except for Srini). Quizzes and assignments were fair and evenly spaced out. He was very responsive.
Excellent communication, very organized, (I really appreciated the time taken to insert all the links into documents, brightspace posts, lecture slides) these are extremely helpful and should be noted!
The live lecture in this course is the best lecture I ever take during the pandemic period. The interaction during lecture time and email replies help me a lot.