Rubric
Rubric
Course Aims: To study the object-oriented programming principles and techniques. Upon
completion, students should be able to use an object-oriented language to develop
computer programs for problem solving.
Calendar Description: This course introduces the object-oriented programming concepts, principles, and
techniques, including classes, objects, inheritance, and polymorphism. All these
concepts are illustrated via a contemporary object-oriented programming
language.
Assessment:
Assessment Rubrics:
1
Excellent (4) Good (3) Satisfactory (2) Marginal Pass Fail (F)
(1)
Principles of The student The student The student The student is The student is
object-oriented acquires excellent acquires acquires average able to describe unable to
programming knowledge in the sufficient knowledge in the the meanings of describe the
principles of knowledge in the principles of data meanings of data
object-oriented principles of object-oriented encapsulation, encapsulation,
languages, object-oriented languages, inheritance, and inheritance, and
namely, data languages, namely, data polymorphism, polymorphism,
encapsulation, namely, data encapsulation, and to give simple and to give
inheritance, and encapsulation, inheritance, and examples on simple examples
polymorphism. inheritance, and polymorphism. them. on them.
polymorphism.
Applying object- The student is The student is The student is The student can The student
oriented able to able to able to apply apply some cannot apply
techniques to extensively apply sufficiently apply object-oriented object-oriented object-oriented
software packages object-oriented object-oriented techniques in techniques to techniques to
techniques to techniques to some key write software write software
write software write software elements of applications with applications with
applications with applications with software multiple classes, multiple classes,
multiple classes, multiple classes, applications with e.g., enforcing e.g., enforcing
e.g., enforcing e.g., enforcing multiple classes, data hiding via data hiding via
data hiding as data hiding via e.g., enforcing class privacy. class privacy.
much as possible class privacy. data hiding via
via class privacy. class privacy.
Design and The student The student The student The student The student
implement demonstrates a demonstrates a demonstrates an demonstrates does not
object- strong ability in considerable average ability some ability in demonstrate
oriented software designing and ability in in designing and designing and any ability in
for problem implementing designing and implementing implementing designing and
solving programs to implementing programs to programs to implementing
solve moderately programs to solve solve moderately programs to
complex solve moderately moderately complex solve
problems. complex complex problems. moderately
problems. problems. complex
problems.
References:
C. S. Horstmann and G. Cornell, Core Java 2 (Volume I-Fundamentals), Prentice Hall, 9th Edition, 2012.
H. M. Deitel and P. J. Deitel, Java How to Program, Prentice Hall, 9th Edition, 2012.
A. Kak, Programming with Objects: A Comparative Presentation of Object Oriented Programming
with C++ and Java, Wiley-IEEE Press, 2003.
D. Liang, Introduction to Java Programming, Prentice Hall, 9th Edition, 2014.
2
G. Booch, R. A. Maksimchuk, M. W. Engel, and B J. Young, Object-oriented Analysis and Design
with Applications, Addison-Wesley, 3rd Edition, 2007.
K. Arnold, J. Gosling, and D. Holmes, Java Programming Language, Prentice Hall, 4th Edition, 2005.
Course Content:
Topic