Module 06-30183 (2019)
Programming in Java
Level 1/C
Ian Kenny | Semester 1 | 20 credits |
Co-ordinator: Ian Kenny
Reviewer: Martin Escardo
The Module Description is a strict subset of this Syllabus Page.
Outline
The Java programming language continues to be one of the most popular languages in industrial software development. This language is also the standard teaching language in the School of Computer Science. The module will introduce students with a background in Computer Science to the Java language. In addition to the language itself students will learn basic imperative algorithms and data structures along with exposure to principles of object orientation.
Learning Outcomes
On successful completion of this module, the student should be able to:
- explain and apply the fundamental constructs of imperative and object-oriented programming, and data structures
- analyse Java programs, for example by determining the behaviour of a program from its source code or by completing and/or correcting partially-written programs
- write, test and debug Java programs, where appropriate making effective use of an integrated development environment (IDE) and other programming aids
- design and document complete Java programs to solve given software problems, including some open-ended tasks
Teaching methods
Lectures
Contact hours: 44
Assessment
Assessments: 2hr Examination (50%), Continuous Assessment (50%) Reassessment: By repeat only
Programmes containing this module
- BSc Artificial Intelligence & Computer Science [0144]
- BSc Artificial Intelligence & Computer Science with an Industrial Year [9502]
- BSc Artificial Intelligence & Computer Science with Study Abroad [452B]
- BSc Computer Science [4436]
- BSc Computer Science with an Industrial Year [9499]
- BSc Computer Science with Digital Technology Partnership [610C]
- BSc Computer Science with Digital Technology Partnership [893C]
- BSc Computer Science with Study Abroad [5571]
- BSc Mathematics and Computer Science [5196]
- BSc Mathematics and Computer Science with an Industrial Year [9495]
- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]
- MSci Mathematics and Computer Science [5197]
- MSci Mathematics and Computer Science with an Industrial Year [9496]