Course Code & Number
CMPE 311
Course Title
Principles of Object Oriented Languages
Credit Hours/ ECTS Credits
(3+0+0) 3 TEDU Credits, 5 ECTS Credits
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
Learning Activities and Teaching Methods:
Telling/Explaining
Discussion/Debate
Questioning
Reading
Problem Solving
Assessment Methods and Criteria:
Test / Exam
Quiz
Assessment Methods and Criteria Others:
Required Reading
1. Iain D. Craig, Object-Oriented Programming Languages: Interpretation
Learning Activities and Teaching Methods Others:
Course & Program Learning Outcome Matching: