66203 OBJECT-ORIENTED PROGRAMMING

Year	No.	Offer	Mode	Description			Cred. Pts
98	66203 	S1  	X 	OBJECT-ORIENTED PROGRAMMNG	1.00

Contents


STAFFING:

Examiner: A. FULLER
Moderator: R. HOUSE

PRE-REQUISITE(S)

66121


RATIONALE:

Object-orientation is rapidly becoming the standard systems developing methodology throughout the computing industry. Therefore future information technology specialists will require a solid grounding in object-oriented programming and design.


SYNOPSIS:

This unit extends the student's design and programming skills to cover object-oriented programming methods, which are rapidly becoming the standard systems development methodology throughout the computing industry. Students will be expected to gain a solid understanding of object-oriented principles in analysis, design and programming, and to develop skills using a suitable object-oriented language. Topics will typically include: review or study of the principles of object- oriented development (e.g. abstraction, inheritance, polymorphism and dynamic binding), problem decomposition, method design, planning for re-use, and object-oriented programming.


OBJECTIVES:

On successful completion of this unit students will be able
to:

  1. have gained a good understanding of the additional features of
    C++ compared with C,
  2. be able to employ existing C++ class libraries in the
    development of C++ programs,
  3. be able to design new C++ classes and systems of classes to
    encapsulate data structures and representations of objects,
  4. be familiar with principles of object-oriented analysis and
    high-level design in order to identify suitable classes for
    implementation,
  5. understand object-oriented principles including inheritance,
    friends, the class life cycle, class implementation and
    testing, and designing for reuse.

TOPICS:

 Description                                                    Weighting(%)
  1. General principles: 60.00 objects, classes, inheritance, application and class life cycle, identifying classes, class design, is-a and has-a, implementation and testing, reusability.

  2. C++: 40.00 language structure, classes, new and delete, scope access operator, virtual base classes, friends, constructors and destructors, overloading, operator functions, virtual functions, class scope, templates, C++ stream and other classes.


TEXT and MATERIALS to be PURCHASED:

Johnsonbaugh, R. & Kalin, M. 1995, Object-oriented Programming in
C++
, Prentice-Hall.

The student must have access to a C++ compiler. Free compilers are
available to run under the free Linux operating system.

Deitel & Deitel, 1996, C and C++ Multimedia Cyber Classroom,
Prentice Hall. (Optional Purchase)


RECOMMENDED REFERENCE MATERIALS:

Deitel & Deitel, 1995, C++, How to Program, Prentice-Hall.

Meyer, B. 1997, Object-Oriented Software Construction, 2nd edn, (an
excellent book about object-oriented software design, but it uses
Meyer's own language, Eiffel, not C++.)


STUDENT WORKLOAD REQUIREMENTS:

	ACTIVITY				HOURS
Private Study                                 	163
Examinations                                  	3

ASSESSMENT DETAILS:

No  *F/S Marks     Due        Description                              Wtg(%)    LBL WWW
1   S              20/03/98  ASSIGNMENT 1                              10.00     Y   N
2   S              27/04/98  ASSIGNMENT 2                              10.00     Y   N
3   S              29/05/98  ASSIGNMENT 3                              20.00     Y   N
4   S              END S1    3 HOUR OPEN BOOK EXAMINATION              60.00     N   N

*F=Formative, S=Summative

OTHER REQUIREMENTS:

1    Students  will  require access to an appropriate computer  either
     via the student's own arrangements or a USQ study centre.
2    To obtain a pass in the unit, student must perform satisfactorily
     in all aspects of assessment
3    In accordance with University policy and Guidelines,
3.1  an  Examiner  may  grant  an extension of  the  due  date  of  an
     assignment in extenuating circumstances;
3.2  no  assignments  will be accepted for assessment  purposes  after
     assignments  or  model  solutions have been  released  except  in
     extenuating circumstances;
3.3  assignments  submitted after the due date without any extenuating
     circumstances  will  attract a penalty of  at  most  20%  of  the
     assignment mark for each working day late;
3.4  students who submit an assignment after the due date and wish  to
     claim   extenuating   circumstances,  must  provide   documentary
     evidence with the assignment explaining the circumstances;
3.5  the   unit  examiner  shall  consider  a  claim  for  extenuating
     circumstances and decide on the outcome;
3.6  the  decision of the Dean shall be final in any dispute that  may
     arise in the implementation of these guidelines.
4    Open   Examination:  an  open  examination  indicates  that   the
     candidate  may have access to any material during the examination
     except  the  following: electronic communication  devices,  bulky
     material,  devices requiring mains power and material  likely  to
     disturb other students.

This information is accurate as at 04/11/98