This unit introduces more advanced object-oriented programming topics and techniques than its prerequisite, and gives students a deeper understanding of programming and data structures and more practical skills in designing, building and testing computer programs.
MCD3240 Computer Programming.
| At the completion of this unit, students will have an understanding of: |
| |
| 1. |
Object-oriented concepts such as inheritance, polymorphism, and abstract classes. |
| 2. |
The implementation in Java of object-oriented concepts such as multiple inheritance. |
| 3. |
How to test a program consisting of many interacting classes. |
| 4. |
The collection classes in the Java API. |
| 5. |
Design principles for building an object-oriented program. |
| 6. |
Problem-solving techniques for debugging an object-oriented program. |
| 7. |
The concept of recursion in a computer program. |
| 8. |
Dynamic data structures. |
| |
| At the completion of this unit, students will have attitudes that will allow them to: |
| |
| 9. |
Write programs that conform to programming standards |
| 10. |
Use good design principles when constructing systems |
| 11. |
Take a patient and thorough approach to testing |
| 12. |
Acknowledge any assistance they have received in writing a program |
| 13. |
Search for supplementary unit-related information in appropriate places when necessary |
| |
| At the completion of this unit, students will be able to: |
| |
| 14. |
Design an object-oriented program consisting of many interacting classes with association, generalization and aggregation relationships. |
| 15. |
Construct a test harness for testing a multiple class object-oriented program. |
| 16. |
Write code to implement a multiple class object-oriented design in Java including association, generalization and aggregation relationships. |
| 17. |
Debug and modify an existing program consisting of many interacting classes. |
| 18. |
Use the Java API classes as part of their programs. |
| 19. |
Use the Java collection classes to store and retrieve data appropriately. |
| 20. |
Use recursion to solve new problems |
| 21. |
Read data from keyboard and files, and write data to screen and files. |
| 22. |
Use exception-handling techniques in programs. |
| 23. |
Use UML to design an object-oriented program. |
| |
| At the completion of this unit, students will be able to: |
| |
| 24. |
Document a program correctly |
| 25. |
Produce appropriate documentation for designing and testing a program |
| 26. |
Explain how parts of a program work |