Skip to content | Change text size

Home

Courses

Destination degrees

Entry requirements

Course dates

How to apply

 

Monash College Unit Guide

COMPUTER PROGRAMMING 2 (MCD3280)

Purpose

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.

Prerequisites

MCD3240 Computer Programming.

Learning outcomes

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

Assessment

Assessments: 40%
Examination: 60%

Disclaimer