COMP27010: Object Oriented Programming 2 (2007-2008)
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.
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.
On successful completion of this course unit, students should be able to:
(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.
(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.
(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 outcomesLearning 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.
? Fundamentals of OO
? GUI Basics
? Files, Character streams,
? buffered streams (Serializable, sockets), BufferedReader,
? Tokeniser, CSV.
? XML, XML expressions, XSL, DOM parser, DTD
? Basics of JSP (java server pages)
The information is available on-line @
URL: http://www.co.umist.ac.uk/misc/H5 2005 Object Oriented Programming 2/
Supplementary TextTitle: Advanced Java
Author: Deitel, H.M., Deitel, P.J.
Publisher: Prentice Hall
Supplementary TextTitle: Java: how to program (7th edition)
Author: Deitel, H.M. and P.J. Deitel
Publisher: Prentice Hall