Carleton University - School of Computer Science Honours Project
Summer 2019
In-class support for experiential learning of design patterns
Amr Shurman
SCS Honours Project Image
ABSTRACT
Comp 3004 is a course instructed by Professor Jean-Pierre that focuses on design patterns and their use in software engineering. The course uses good examples from the Head-First textbook to teach the patterns. However, both I and the professor agreed that the course needs hands-on modelling and JAVA exercises to comply with Carleton’s goal of experiential learning. I believe the textbook lacks the impact to get the student to actually try and implement the code in JAVA. It makes sense, since it takes an inconvenient amount of time to copy what is implemented in the book to a computer onto eclipse. Because of that, the student will often feel much less motivated to actually practice coding the patterns. Also, having the patterns set up as exercises will force the student to learn on a weekly basis, rather than slack and leave the learning till the end since they might not feel the need to learn a topic at the time. These exercises will work on decreasing the chances of having an overwhelmed student. All in all, I believe these exercises are mandatory for learning the content of COMP 3004.