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.
All dates and timetables are listed in programme handbooks, found in the downloads section of individual programme pages.
- Timetable of all departmental teaching events
- Term dates
- Timetable for the week ahead (including venue information)
Enrolled students can find their personal teaching timetable and location of classes on their My Birkbeck profile.
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