[go: up one dir, main page]

0% found this document useful (0 votes)
4 views3 pages

Rubric

COMP2007 is an Object Oriented Programming course aimed at teaching principles and techniques of object-oriented programming, requiring a prerequisite of COMP 1005. Students will learn to design and develop software using an object-oriented language, with assessments including continuous assessments and a final exam. The course covers basic and advanced concepts of object-oriented programming, including classes, inheritance, and exception handling.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views3 pages

Rubric

COMP2007 is an Object Oriented Programming course aimed at teaching principles and techniques of object-oriented programming, requiring a prerequisite of COMP 1005. Students will learn to design and develop software using an object-oriented language, with assessments including continuous assessments and a final exam. The course covers basic and advanced concepts of object-oriented programming, including classes, inheritance, and exception handling.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

Title (Units): COMP2007 Object Oriented Programming (3,3,2)

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.

Prerequisite: COMP 1005 Essence of Computing

Course Intended Learning Outcomes (CILOs):


Upon successful completion of this course, students should be able to:

No. Course Intended Learning Outcomes (CILOs)


Knowledge
1 Describe the elements and principles of object-oriented programming
2 Apply the object-oriented concepts to software design
3 Describe the importance of programming styles, implementation and testing
Professional Skill
4 Design and develop object-oriented computer programs
5 Formulate problems as steps so as to be solved systematically
Attitude
6 Integrate robustness, reusability, and portability into software development

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.

Teaching and Learning Activities (TLAs):

CILOs Type of TLA


1, 3, 5 Students will learn the elements of an object-oriented programming language and the
object-oriented principles via lectures and tutorials.
1-6 Tutorials and machine problems are designed for students to incorporate object-oriented
techniques into their programs.

Assessment:

No. Assessment Weighting CILOs to be Description of Assessment Tasks


Methods addressed
1 Continuous 40% 2-6 Continuous assessments are designed to measure
Assessment how well the students have learned the
fundamentals and major concepts of object-oriented
programming. A number of machine problems will
be given to students to train them to design
programs via the object-oriented approach. Practical
tests will be used to test their programming
capabilities.
2 Examination 60% 1-6 Final examination questions are designed to see
how far students have achieved their intended
learning outcomes. Questions will primarily be
concepts and skills based to assess the student's
ability in object-oriented programming.

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.

Course Content and CILOs Mapping:

Content CILO No.


I Object-oriented Programming: Basic Elements 2-6
II Object-Oriented Programming: Advanced Concepts 1-2, 5-6
III Exception Handling, Streams and Files, and Advanced Features 3, 5-6

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

I. Object-oriented Programming: Basic Elements


A. Programming methodologies (Design, Flowchart,
Pseudo code)
B. Lexical elements, data types, operators and expressions
C. Control structures
D. Classes and objects
E. Methods and messages
F. Classification, generalization and specialization
G. Constructs of an OOP language
H. Problem solving

II. Object-Oriented Programming: Advanced Concepts


A. Inheritance
B. Interfaces and inner classes
C. Polymorphism
D. Modularity

III. Exception Handling, Streams and Files, and Advanced Features


A. Exception handling
B. Streams and files
C. Recursion

You might also like