Course Outline CMPE2300 - 2024
Course Outline CMPE2300 - 2024
Course Outline CMPE2300 - 2024
2024/2025
COURSE DESCRIPTION
Creating sophisticated programs requires advanced techniques in programming, including object-oriented concepts. Students
will create class hierarchies that employ inheritance, polymorphism, and interfaces.
LEARNING OUTCOMES
The following concepts, skills, and issues are used to support this Outcome:
• Create solutions that use multiple assorted external assemblies integrated with internal
application classes.
• Create solutions that contain separate projects as type libraries.
• Create solutions that synchronize activities between threads.
The following concepts, skills, and issues are used to support this Outcome:
• Implement proper canonical form of members, including appropriate access protection.
• Implement proper canonical form of properties, including appropriate access protection
• Implement proper canonical form of methods, including appropriate access protection
The following concepts, skills, and issues are used to support this Outcome:
• Implement equality overrides for reference types
• Implement comparison functionality for reference types
• Using generic collections, implement data storage management using extension methods
The following concepts, skills, and issues are used to support this Outcome:
• Use the abstract, virtual, and override keywords to correctly implement complex class
hierarchies leveraging polymorphic behaviour.
• Create class hierarchies that contain abstract classes.
The following concepts, skills, and issues are used to support this Outcome:
• Create class hierarchies that incorporate user-defined interface types.
• Create class hierarchies that incorporate system-defined interface types.
STUDENT EVALUATION
TOTAL 100%
A weighted average of at least 50% on Exams is required in order to receive a passing grade on this course, otherwise a
maximum final grade of 45% will be awarded.
ADDITIONAL INFORMATION
Students are expected to spend a significant amount of time out-of-class working on lab material.
STUDENT RESPONSIBILITY
It is expected that students will be responsible citizens of the Institute by following the Student Rights and Responsibilities
Policy(SR 1.0). As such, each student will assist in the preservation of Institute property, and assume responsibility for their
education by staying informed of and abiding by academic requirements and policies; demonstrating respect toward others; and
meet expectations concerning attendance, assignments, deadlines, and appointments.
Changes to This Course Outline: Every effort has been made to ensure that information in this course outline is accurate at the time of publication. The Institute
reserves the right to change courses if it becomes necessary so that course content remains relevant. In such cases, the instructor will give the students clear and
timely notice of the changes.
All Rights Reserved: No part of this course outline may be reproduced in any form or resold without written permission from NAIT. Copyright 2024.