Post

Course Teaching: [OBJECT ORIENTED PROGRAMMING] [2018/2019]

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

  1. Understand the fundamental of Object-Oriented concepts (classes, encapsulation, inheritance, and polymorphism).

  2. Develop and implement programs using Java language.

  3. Understand and explain Java code, and debug programs to validate syntax and semantic errors.

  4. Formulate the solution of given problems using Object-Oriented programming techniques.

  5. 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 MethodsWeighting
    Quizzes5%
    Assignment10%
    Project15%
    Exam70%

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!


This post is licensed under CC BY 4.0 by the author.