Course Description

"Object-Oriented Design" is an intermediate level course offered by the University of Alberta. This course is designed to provide students with a comprehensive understanding of object-oriented design principles and techniques. Through a combination of lectures, hands-on projects, and assignments, students will learn how to use object-oriented programming to design and develop complex software systems. Throughout the course, students will develop a strong foundation in computer programming, design and product development, programming principles, software architecture, software engineering, systems design, and application development. They will also gain valuable skills in computer architecture, product design, and software engineering tools. With a rating of 4.7 stars and over 3,000 reviews, this course has proven to be highly effective in teaching students the fundamentals of object-oriented design. The course duration is 1 - 4 weeks, providing students with a flexible and convenient learning experience. Upon completion of this course, students will have the knowledge and skills to design and develop robust and efficient software systems