Course Description

"Design Patterns" is an intermediate level course offered by the University of Alberta that will provide you with the skills and knowledge to become a proficient software developer. This course will cover topics such as computer programming, Java programming, programming principles, software architecture, software engineering, systems design, computational thinking, problem solving, system software, and data visualization. Through a combination of lectures, hands-on exercises, and real-world projects, you will learn how to apply design patterns to solve complex software design problems. By the end of this course, you will have a solid understanding of how to design and implement efficient, scalable, and maintainable software systems. With a rating of 4.7 stars and over 3,000 reviews, this course is highly recommended by past students. So, if you are looking to advance your skills in computer programming and software engineering, enroll in "Design Patterns" today and take your career to the next level.