MCT619 Object-Oriented Programming: Module Handbook
MCT619 Object-Oriented Programming: Module Handbook
MCT619 Object-Oriented Programming: Module Handbook
Object-Oriented Programming
Module Handbook
Table of Contents
1 Module Details 2
1.1 Module Description 2
1.2 Prerequisites 2
1.3 Module Objectives 2
1.4 Required Text 3
1.5 Module Assignments 3
1.6 Module Grading 4
2 Module Outline 5
3 Module Syllabus 7
3.1 Workshop One (Overview of Java Programming) 7
3.2 Workshop Two (Object-Based Programming) 8
3.3 Workshop Three (Applets and Graphical User Interfaces) 9
3.4 Workshop Four (Classes as Building-Blocks) 10
3.5 Workshop Five (Advanced OOP Concepts) 11
3.6 Workshop Six (Arrays, Collections Framework, Files & Streams) 12
3.7 Workshop Seven (Multi-Threaded Programming) 13
4 Appendices 14
4.1 References 14
4.2 Information Sources 14
1
MCT619 Module Handbook Version
2.3
1 Module Details
1.1 Module Description
Recognising that programming requires skill as well as knowledge, this module places
emphasis on the practical aspects of developing significant Java programs using a
professional development environment. Students also gain practical experience of
program design, testing, and debugging.
Specifically in this module, students learn how to model objects in software, define
classes describing categories of objects, and make appropriate use of concepts such as
inheritance, composition, encapsulation, polymorphism, abstract classes, and
interfaces. As well as learning basic Java syntax and how to express OO concepts in
Java, practical topics such as applets, graphics, data storage, multi-threaded
programming, and exception handling are addressed.
1.2 Prerequisites
2
MCT619 Module Handbook Version
2.3
Deitel, H. M., & Deitel, P. J. (2010). Java How To Program: Early Objects Version. (9th Ed.)
Upper Saddle River, NJ: Prentice Hall (Pearson Education).
Details of module assignments and a sample final examination are detailed fully in the
MCT619 Facilitator Guide. Student assessment will take the form of:
Weekly programming assignments to be completed in the Virtual Lab
Participation in the weekly forum discussions
A final exam consisting of Java program development tasks and theoretical
questions
3
MCT619 Module Handbook Version
2.3
4
MCT619 Module Handbook Version
2.3
2 Module Outline
5
MCT619 Module Handbook Version
2.3
6
MCT619 Module Handbook Version
2.3
3 Module Syllabus
Objectives
Upon completion of this workshop, students are expected to be able to:
7
MCT619 Module Handbook Version
2.3
Objectives
Upon completion of this workshop, students are expected to be able to:
8
MCT619 Module Handbook Version
2.3
Objectives
Upon completion of this workshop, students are expected to be able to:
9
MCT619 Module Handbook Version
2.3
Objectives
Upon completion of this workshop, students are expected to be able to:
10
MCT619 Module Handbook Version
2.3
Objectives
Upon completion of this workshop, students are expected to be able to:
11
MCT619 Module Handbook Version
2.3
Objectives
Upon completion of this workshop, students are expected to be able to:
12
MCT619 Module Handbook Version
2.3
Objectives
Upon completion of this workshop, students are expected to be able to:
Distinguish between threads and processes and explain what threads are
used for
Discuss issues such as Operating System dependence, life cycle, priority
and daemons
Explain the Java language constructs for writing multi-threaded
applications
Analyse and write Java code to work with threads
Discuss synchronisation, deadlocks and race conditions
13
MCT619 Module Handbook Version
2.3
4 Appendices
4.1 References
Official Java language documentation and software downloads:
http://www.oracle.com/technetwork/java/index.html
14