sap course 1429199754

Course Code & Number:

CMPE 311

Course Title:

Principles of Object Oriented Languages

Level of Course:

BS

Credits:

(3+0+0) 3 TEDU Credits, 5 ECTS Credits

Catalog Description:

Class fundamentals. Inheritance. Delegation. Methods. Types and objects. Design patterns.

Pre-requisites & Co-requisites:

Pre-requisites: NONE
Co-requisites: NONE
Year of Study: 
Junior
Semester: 
Fall
Mode of Delivery: 
Face-to-face
Language of Instruction: 
English
Course Type: 
Elective
Required Reading: 
1. Iain D. Craig, Object-Oriented Programming Languages: Interpretation
Course Objective: 

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.

Extended Description: 

Class fundamentals. Inheritance. Delegation. Methods. Types and objects. Design patterns.

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

Planned Learning Activities and Teaching Methods: 
Telling/Explaining
Discussion/Debate
Questioning
Reading
Problem Solving
Assessment Methods and Criteria: 
Test / Exam
Quiz/Homework

Student Workload:

Prepared By:

Tolga Kurtuluş Çapın

Revised By:

sap_editor