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)|
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
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.
The coursework make-good test and practical make-good test will be...