Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

COMP27010: Object Oriented Programming 2 (2007-2008)

This is an archived syllabus from 2007-2008

Object Oriented Programming 2
Level: 2
Credit rating: 20
Pre-requisites: COMP17010 or INFO10001
Co-requisites: No Co-requisites
Duration: 200hrs
Lecturers: Richard Neville, Allan Ramsay
Course lecturers: Richard Neville

Allan Ramsay

Additional staff: view all staff
Timetable
SemesterEventLocationDayTimeGroup
Sem 1 w1-5,7-12 Lecture SCH BLACKETT Wed 09:00 - 11:00 -
Sem 1 w1-5,7-12 Lab LAMB LambLab Mon 14:00 - 17:00 -
Sem 2 w19-25,29-32 Lecture IT407 Wed 09:00 - 11:00 -
Sem 2 w19-25,29-32 Lab LAMB LambLab Mon 14:00 - 17:00 -
Assessment Breakdown
Exam: 70%
Coursework: 30%
Lab: 0%

Introduction

This course unit aims to develop students' software development skills to the point where they can produce substantial programs, using an object-oriented programming language, from scratch. The unit covers a number of advanced techniques, aiming to ensure that students are well-equipped to take on the software development aspects of the final year project and further able to work confidently and competently in the software development industry when they complete their studies.

Aims

This course unit builds on the programming skills developed in Object-Oriented Programming 1, covering material that will enable students to build complex applications. In particular, students will be able to build stand-alone application programs with high quality graphical user interfaces, and they will be able to build networked programs which support database connectivity and dynamic web page creation.

Learning Outcomes

On successful completion of this course unit, students should be able to:

Academic knowledge



(1) Describe and differentiate the data structures provided in the chosen programming language
(2) Demonstrate an understanding of the programming constructs available for database usage from the chosen language.
(3) Describe and deploy the programming constructs available for the construction of high quality graphical user interfaces and simple web interfaces to data.

Intellectual skills



(4) Explain the key principles underlying object-orientation such as abstraction, inheritance and use of interfaces, and demonstrate their practical realisation through construction of software solutions to problems of greater complexity.

Subject practical skills



(5) Develop programs for accessing and updating data in a relational database
(6) Apply advanced programming constructs that support the development of high quality user interfaces, network connectivity and dynamic web page creation.

Transferable skills



(7) Demonstrate a variety of problem solving strategies including a goal-directed problem analysis, and problem solving by analogy with related problem solutions.

Assessment of Learning outcomes

Learning outcomes (1) and (4) are assessed by examination. Learning outcomes (2) and (3) are assessed by examination and practical work, which is marked partly in the laboratory and partly through written reports. Learning outcomes (5), (6) and (7) are assessed by practical work, which is marked partly in the laboratory and partly through written reports.

Syllabus

? Fundamentals of OO
? Exceptions
? GUI Basics
? Files, Character streams,
? buffered streams (Serializable, sockets), BufferedReader,
? Tokeniser, CSV.
? Database
? Web
? Reflection
? XML, XML expressions, XSL, DOM parser, DTD
? Basics of JSP (java server pages)

Reading List

The information is available on-line @
URL: http://www.co.umist.ac.uk/misc/H5 2005 Object Oriented Programming 2/
Then click:
READING LIST

Supplementary Text
Title: Advanced Java
Author: Deitel, H.M., Deitel, P.J.
ISBN:
Publisher: Prentice Hall
Edition:


Supplementary Text
Title: Java: how to program (7th edition)
Author: Deitel, H.M. and P.J. Deitel
ISBN: 9780132222204
Publisher: Prentice Hall
Edition: 7th
Year: 2007