Unit information in detail
- Teaching methods, assessment and content.
Teaching methods
Lecture (24 hrs), Tutorial (labs) (24 hrs)Assessment
Assignment, lab work, test, examinationContent
Introduction to Java language- Programming structures
- The root class: java.lang.Object
- Coding conventions
- Constructors
- Exceptions
Introduction to Object-Oriented Programming
- Objects
- Classes
- Methods
- Encapsulation
- Composition
- Inheritance
- Polymorphism
- Interfaces
- Collections
- Input/Output
- Text processing
- Object-Oriented Application Frameworks
- Unit testing
- Events and event handling
- Introduction to GUI programming
Study resources
- References.
References
Students will be advised of appropriate relevant reading when the unit is offered.Typical texts:
- Absolute Java, W. Savitch, 5th ed, 2013.
- Objects First with Java, A practical Introduction Using BlueJ, D. Barnes & M. Kolling, 5th Edition2012.
- Java: An Introduction to Problem Solving & Programming, W. Savitch, 6th ed, 2012
- Introduction to Java programming : comprehensive version, Y. Liang, 9th ed, 2013