Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Course Outline CMPE2300 - 2024

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

COURSE OUTLINE

2024/2025

COURSE NAME: Object-Oriented Programming


COURSE CODE: CMPE2300

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.

Course Credits: 3.00


Pre-requisites: CMPE1666

LEARNING OUTCOMES

OUTCOME Upon successful completion of this course, you will be able to

1 Design and code C# classes using multiple assemblies.

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.

2 Incorporate static and instance properties, methods and members in a C# class.

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

3 Design and implement classes to integrate with generic collections.

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

4 Design and implement polymorphic types that participate in inheritance hierarchies.

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.

A LEADING POLYTECHNIC COMMITTED TO YOUR SUCCESS 1 | CMPE2300


5 Design and implement interfaces for C# 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

OUTCOME ACTIVITY DESCRIPTION MARK DISTRIBUTION

1, 2, 3, 4 and 5 Assignments 15%

1, 2, 3, 4 and 5 Labs 10%

1, 2, 3, 4 and 5 Exams 75%

TOTAL 100%

COURSE COMPLETION REQUIREMENTS


A minimum grade of 50% is required to pass this course.

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.

STUDENT EQUIPMENT AND SUPPLIES


Refer to the student portal.

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.

EQUITY AND INCLUSION STATEMENT


NAIT is committed to advancing equity and to actively and intentionally creating learning environments that promote a sense of
belonging and dignity that ensure all people are safe, respected and valued. Acknowledging that every member of the NAIT
community has a role in and responsibility to this work, NAIT provides the resources and support necessary for programs,
departments and individuals to champion equity, diversity and inclusion and address barriers in meaningful ways.

A LEADING POLYTECHNIC COMMITTED TO YOUR SUCCESS 2 | CMPE2300


TERRITORIAL ACKNOWLEDGEMENT
At NAIT, we honour and acknowledge that the land on which we learn, work and live is Treaty Six territory. We seek to learn from
history and the lessons that have come before us, and to draw on the wisdom of the First Peoples in Canada. Only through
learning can we move forward in truth and reconciliation, and to a better future together.

Leadership Review Date: May 10, 2023

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.

A LEADING POLYTECHNIC COMMITTED TO YOUR SUCCESS 3 | CMPE2300

You might also like