Course Teaching: [OBJECT ORIENTED PROGRAMMING] [2018/2019]
Course Overview
The course includes principles of object oriented programming including classes, relationships between classes, inheritance, polymorphism, encapsulation and information hiding; Principles of object oriented design; Program debugging, error handling and documentation techniques; Implementation and simple analysis of fundamental algorithms for sorting and searching; Event-driven programming and the use of libraries for user interfaces.
Course Snapshot
- Credits: [4]
- Audience: [Undergraduates]
- Delivery Mode: [In-person]
- No. of Students: [33]
- Students Evaluation: [N/A]
Teaching Objectives
Understand the fundamental of Object-Oriented concepts (classes, encapsulation, inheritance, and polymorphism).
Develop and implement programs using Java language.
Understand and explain Java code, and debug programs to validate syntax and semantic errors.
Formulate the solution of given problems using Object-Oriented programming techniques.
Apply the overall skills attained through a team-based project using the Object-Oriented features.
Assessment & Student Engagement
- Strategies for Engagement: (discussions, group work, etc.)
Assessment Methods Weighting Quizzes 5% Assignment 10% Project 15% Exam 70%
Reflections
- What worked well:
- What could be improved:
- Student feedback highlights:
Resources
SAbsolute Java, Author: Walter Savitch & Kenrick Mock, 6th Edition, 2015, Pearson, ISBN-10: 0134041674, ISBN-13: 978-0134041674
Testimonials (optional)
If you’ve taken this course and you’re visiting this site, feel free to drop a comment and share your thoughts or experience!