1. Learning Outcomes 1. Discuss the advantages of object-oriented programming over procedural programming especially with regards to software maintenance, extensibility and reuse. (C2, P2, A2) 2. Develop an object-oriented program using appropriate design fundamentals. (C3, P3, CTPS) 3. Implement the concepts of encapsulation, inheritance and polymorphism to solve a given programming problem. (C4, P3, CTPS) |
2. Textbook Liang, Y.D. 2013. Introduction to Java™ Programming. 9th edn. Prentice Hall. | 3. Commencement of Classes * Usual practice: Lectures commence in Week 1; tutorials and practicals commence in Week 2. * However, some lecturers may also start practicals in Week 1. Please check with your lecturer.
4. Java JDK and IDE * JDK SE7, JCreator LE 5.0
5. Assessment
The assessment comprises of coursework (20%), practical (30%) and final examination (50%).
(a) Coursework – Contributes 20% to the final mark for this course. Item | Chapters | Week | Marks | Semester Test | 4 & 5 | 8 | 30 | Assignment | 4, 5, 6 | 11 | 50 | Quiz | 7, 8, 9 | 13 | 20 | Total | | | 100* |
*Students who obtain less than 50 marks will be required to REPEAT the course. (b) Practical – Contributes 30% to the final mark for this course. Item | Week | Marks | Programming Lab Test (Open-book) * Chapter 4 Objects and Classes * Chapter 6 Inheritance and Polymorphism * Chapter 8 Binary Files of Objects | 6912 | 60 | Practical Class Participation - Effort & Consistency** | 1-14 | 20 | Problem-solving & Debugging Skills – Continuous assessment during practical classes** | 1-14 | 20 | Total | | 100* |
*Students who obtain less than 50 marks will be required to REPEAT the course.
**Refer to the rubrics for details of how these components will be assessed.
(c) Make-Good
The coursework make-good test and practical make-good test