School of Computing

Module details

CO881 Introduction to Object-Oriented Programming (15 credits)

Introduction

Object-oriented programming (OOP) has become the dominant paradigm for the development of computer software in many application domains including business, entertainment and science. Popular computer languages such as Java and C++ were created especially to support OOP. Object-orientation has also pervaded other realms of computer science such as databases, graphics and operating systems. OOP facilitates a more natural way of viewing and modelling real-world entities than was generally achieved with older structured programming techniques. It is particularly suitable for programs that employ a graphical user interface (GUI). Nearly all windows-based software is now developed using OOP.

A particular advantage of OOP is that, if used correctly, it supports the development of software which can be more easily adapted to changing requirements. It also supports the construction of frameworks of reusable software components which enable programs to be developed more rapidly.

Syllabus

This module provides an introduction to object-oriented programming using the popular Java language. It is designed for complete beginners who have not studied computer programming before. By the end students will be able to develop simple programmes using Java. (Note that students with substantial prior experience of programming take module CO871 Advanced Java for Programmers instead.)

  • Digital information (text, numbers, images, sound, etc.)
  • Software development tools (editors, compilers, etc)
  • The wider software development process
  • Programming paradigms and languages
  • The concept of algorithms
  • Sequences of statements and order of execution
  • Classes, objects and packages (what they are and how to use them)
  • Primitive data types, variables and expressions
  • Methods and parameters
  • Control structures (selection, repetition)
  • Input and output
  • Coding style and inline documentation
  • Online documentation

Note

This web page provides advance information about a module due to run in the coming academic year. We believe the details are accurate at the time of writing but they may be subject to change.

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 08/04/2011 15:43