This course extends object–oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. Finally, you will identify problematic software designs by referencing a catalog of code smells. You will be challenged in the Capstone Project to redesign an existing Java–based Android application to implement a combination of design patterns. You will also critique a given Java codebase for code smells. After completing this course, you will be able to: – Demonstrate how to use design patterns to address user interface design issues. – Identify the most suitable design pattern to address a given application design problem. – Apply design principles (e.g., open–closed, dependency inversion, least knowledge). – Critique code by identifying and refactoring anti–patterns. – Apply the model–view–controller architectural pattern. UAlberta is considered among the world’s leading public research– and teaching–intensive universities. As one of Canada’s top universities, we’re known for excellence across the humanities, sciences, creative arts, business, engineering and health sciences.
Instructor Details
Courses : 4
Specification: Design Patterns
|
53 reviews for Design Patterns
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | Free |
---|---|
Provider | |
Duration | 16 hours |
Year | 2017 |
Level | Intermediate |
Language | English |
Certificate | Yes |
Quizzes | Yes |
Razvan U –
Good stuff, thank you !
Gabriel J G –
Excelente curso!!!, felicitaciones!!!
PRATIBHA J –
Awesome learning experience alongwith examples. Smaller, simpler and more number of code writing & design making exercises can make it more awesome.
Hany S –
Really useful course, it let me understand the patterns deeply
Eduardo I –
Great course, I find very useful and clear explanation about the patterns, principles and code smell, with ti has diagrams and code to explain great all the topics
Heena H –
wonderfully explained, with rememberable examples. very well documented.
Lucian B –
What a great topic! And what a poor job they did with this one! Its a shame, it feels like they only care about the money.
Mwenemwami D B –
Good course, really loving this specialization though I am a bit behind with progress as I wasnt well
K R –
esay way to learn design patterns
Moussa D –
Very good course to get a first and clear grasp of various different pattern
Vladimir K –
Overall, a good course. The only (HUGE) drawback is that your assignments are being checked by students, who often have no clue what they are grading.
Siddharth S –
Nice course
Flavio S d S –
Great!
RANJITH R –
Great explanation of concepts
Samila R B S –
Very good. I recommend.
Sanele –
Amazing course
William C –
Good. Feedback from assignments is ok. There could be more elboration on the final code smells stuff (maybe some example solutions). The example code given does not compile, I had to spend a reasonble amount of time fixing the build errors. Course content was good and informative.
Mohammed B –
very useful
Nozomu K –
I learned both fundamental and how to apply design pattens. Especially having assignment is a great merit of this course. I wish it would have more assignment for each design pattern.
david a –
really good content, well presented. Good videos too.
Nagabushan P –
Very Interactive and like the way tutors relate to the real world examples!
DIEGO M G R –
Great!!
Erick P P –
Excellent course.
Akshit G –
The course is a really good introductory course for beginners to understand new concepts and for intermediates to refresh basic software design patterns and anti patterns.
Mohd I K –
Great work!
Putcha L N R –
Quite a good course to understand the fundamental design patterns that we can apply in software design. Liked the amount of student indulgence that is encouraged in the project.
Nguyen K T –
so useful
Mahmoud A M –
It’s been a while since I have taken any academic course, however, I found this course very insightful and beneficial in my career. It helped me to fill gaps in my programming knowledge knowledge. I’m intending to use the materials provided as a reference in my day to day activities.
Alireza R –
this course really needs more explanation and going through details in order to be useful. I believe it is just a introduction to design patterns and you cannot learn design patterns by introduction
Zlata P –
I have never had a chance to study CS at the university so I am always looking for ways to improve my knowledge to keep up with fellow programmers. And this course met my requirements perfectly. 🙂
Pierluigi I –
High quality!
Mohammed S –
Very good course but I think you should give many practical examples. I searched a lot to get the full knowledge about one pattern. Anyway it’s very recommended to anyone need to level up development skills.
Gabriel F S –
The course provided me a high level vision of Design Patterns and its application to solve main common software design problems. It worth to do the course. In my opinion, some more practical exercises would provide better knowledge fixation, also use Android applications on the Capstone assignments was a poor choice, cause it is high resource consuming and has some limitations depending on the OS you are using.
Malykhin N –
good course
Nguyen T N –
need more sample usages of design patterns in real world
K. S b –
it was really fun learning the course
Tejesh K 1 –
good
Amr H G –
Amazing course to start learn design pattern
Cesar H –
Very helpful course. Thanks!
Samine –
Real Life Examples helps a lot in clearing concepts
Mohamed A A –
it’s very good course with nice topics and very good examples
Vinay K S K –
Good Learning but too much to cover and easy to loose track of the topic.
DHRUV S –
There should be more explanation of code examples
mosilhy –
good course but lacks more practical assignments
DHANANJAY S –
Very good course content and appropriate assignments. Having more examples before assignment would help little more in my opinion.
JAAFAR I –
good course
Alexander D –
Poor peer review system, lack of support from teachers in discussions
Neil S –
This course helped me learn about Design Patterns and better ways to organize things at work. It’s a good start to learning Design Patterns.
Raphael S C –
Nice content and material, very well explained! It would be better if the assignments used more plain console programs instead of an Android App. Even though it’s nice to use the patterns in a “real world” app, the focus in the patterns get lost sometimes due to the complexity of the environment and the code for such an app. In a simpler environment, It also would be possible to have harder assignments, which would lead to a better overall result.
R A O F –
Very very very good …
Italo D d S –
Very good course. I could refresh a lot of concepts and learn new practices.
Aurel M –
Forum is not useful, unfortunately. No involvement by teachers, just a bunch of guys asking for assignments to be graded. Grading by others is much too lenient, i.e. even if you make errors, you are awarded too many points.
Mohammed B –
very useful