CMPE 311

Course Code & Number
CMPE 311
Course Title
Principles of Object Oriented Languages
Level
BS
Credit Hours/ ECTS Credits
(3+0+0) 3 TEDU Credits, 5 ECTS Credits
Year of Study:
Junior
Semester:
Fall
Type of Course:
Elective
Mode of Delivery:
Face-to-face
Language of Instruction:
English
Pre-requisite / Co-requisite::
Pre-requisites: CMPE 211 OR CMPE 114
Co-requisites: NONE
Catalog Description
Class fundamentals. Inheritance. Delegation. Methods. Types and objects. Design patterns.
Course Objectives

The objective of this course is to provide the necessary concepts of object oriented paradigm to the students, so that they can use these concepts in developing well-structured and efficient large scale projects. This course introduces design patterns used in developing large scale software projects.

Course Learning Outcomes

Upon succesful completion of this course, a student will be able to
1. Design object oriented software for solving problems
2. Use inheritance in code development
3. Use encapsulation in code development
4. Use polymorphism in code development
5. Use design patterns in code development