The descriptions are for modules currently being taught. They should be viewed as an example of the modules we provide. All modules are subject to change for later academic years.

Advanced Programming Concepts (APRC) 2011/2

Workload - Private Study - Assessment - Description - Learning Outcomes - Content - Teaching Materials - Recommended Books

Module Code COM00020M
Lecturers Rob Alexander
Taken By IT
Number of Credits 10
Part A
Teaching Autumn 2-5
Open Assessment [100%] Aut/5/Wed -> Spr/1/Wed
Feedback: Spr/5/Wed

Module Prerequisites

Prerequisite knowledge

Experience of programming.

Workload

  • Lectures: 8 x 2hrs
  • Problem Classes: 8 x 1hr
  • Practicals: 8 x 2hrs
  • Private Study: 36 x 1hr
  • Assessment: 24 x 1hr

Private Study

Students should complete any practical work they didn't finish in the scheduled practical classes, then spend any remaining time on the reading recommended at the end of each lecture.

Assessment

Open Assessment

Description

The module covers the essential features of object-oriented programming, for students who have not previously studied programming.

The focus of the module will be to generate a deep understanding of the Object-Oriented Programming paradigm using the Java programming language. Data structures, File handling and Searching/Sorting algorithms will be introduced and the benefits of modular software design will be emphasized.

The module is taught over a 4 week period. The practical classes involve designing, building and testing Java solutions to problems of moderate complexity.

Learning Outcomes

On completion of this module, successful students will be able to:
(1) Understand the principles of programming, in particular the role of abstractions in representing and manipulating data and processes, and how a particular programming language can be used to express such abstractions in a form that can be executed on a machine
(2) Understand the key principles of the Object Oriented Programming paradigm including Encapsulation, Polymorphism and Inheritance
(3) Write Java applications for handling collections of data using container objects provided by the Java 2 Collections Framework, in particular Array and ArrayList
(4) Understand a number of common searching and sorting algorithms
(5) Design, write and test programs written in Java, employing Graphical User Interface, in response to a set of user requirements
(6) Develop a methodical approach to problem solving

Recommended Books

Rating Author Title Publisher Year
**** Paul J. Deitel, Harvey M. Deitel Java How to Program (8th Edition) Pearson Education 2009
Back to top

Last updated: 20th April 2012