Understands the principles of object-oriented programming and develops the ability to apply them.
Comprehend basic concepts such as classes, objects, heredity and polymorphism.
Learns exception management and debugging techniques.
Mode of Delivery
Face to face
Prerequisites
No
Recommended Optional Programme Components
None
Course Description
To teach basic concepts such as classes, objects, inheritance, polymorphism, exception management, database and GUI programming in Java or C# programming language. It covers basic concepts in Java or C# programming language, classes, objects, participation, polymorphism, linking, arrays, collections, debugging, exception management, and interface design.
Course Contents
WEEK
TOPICS
1st Week
Introduction and basic concepts
2nd Week
Classes and objects
3rd Week
Inheritance
4th Week
Polymorphism
5th Week
Abstract classes and interfaces
6th Week
Polymorphism and binding
7th Week
Private and protected members
8th Week
Midterm Exam
9th Week
Arrays and collections
10th Week
Error trapping and exception handling
11th Week
File operations
12th Week
Database operations
13th Week
GUI programming
14th Week
Advanced object-oriented programming topics
Recommended or Required Reading
***If you feel the need for academic accommodations due to your disability, please contact the instructor of the course.
Planned Learning Activities and Teaching Methods
Lecture
Questions/Answers
Problem Solving
Practice
Assessment Methods and Criteria
Quantity
Percentage (%)
Mid-term
1
40
Total(%)
40
Contribution of In-term Studies to Overall Grade(%)
40
Contribution of Final Examination to Overall Grade(%)