Software and Programming I
On successful completion of this module, student should be able to understand and explain basic procedural and object-oriented features of the Java programming language. In addition, they will be able to edit, compile and run small Java programs using the BlueJ integrated development environment.
- Primitive data types and operators in Java.
- Branching and looping statements, variable scope.
- Arrays: the enhanced for loop, basic array algorithms and using arrays with methods.
- Objects and classes. Creating objects and constructors. Manipulating objects and methods.
- Access modifiers: public and private.
- Passing objects as references. Reference this.
- The qualifier final for constants.
- Instance and class variables and methods.
- Inheritance and polymorphism.
- Basics of exception handling and input-output.
- Foundations of object-oriented analysis and design in Java: discovering classes, relationships between classes.
None. However, a general familiarity with computer programming is assumed and successful completion of the module "Introduction to Programming" would be advantageous.
Examination (75%) and coursework, including two open-book in-class tests and short programming assignments (25%)
- Horstmann, C. (2013), Java for Everyone. Wiley. ISBN 978-1-118-06331-6. eBook