CP3312 Object-Oriented Scientific Programming
Files to be downloaded for Practical 1, Practical 2, Practical 3, Practical 4, Practical 5, Examples



True/False Quiz

Set 1
Set 2
Set 3
Set 4
Set 5
Set 6
Set 7
Set 8
Set 9

Multiple Choice Quiz

Set 1
Set 2
Set 3
Set 4
Set 5
Set 6
Set 7
Set 8
Set 9





Objective

To deliver first-hand knowledge which can be immediately applied to the working environment following your graduation and
to position you at the frontier of programming profession.






Motivation

Why Object Orientation

  • Latest programming method used to develop software systems.
  • Code reusability and ease of maintenance.
  • Cost aspects, save $$$$$$$$.

    Why Java
  • Programming world has become more complex and more demanding. Today users want application with graphical user interfaces (GUIs), animation, sound, video, etc. Java can meet the demand.
  • Multi-platform programming is becoming more common. Users want application that can run on computer networks like internet and to communicate with other applications. Java can do it.
  • Users want flexibility. They don't want to recompile their problem when the machine platform is changed. Java can do it. It runs on a virtual machine.
  • Users want performance. Eg. They want to fully utilize the CPU even when the user takes their own sweet time to key in data. Java can do it. Java's multithreading facilities allow the users to specify which activities should occur in parallel.
  • Users want applications that can be written quickly and correctly in a manner that takes advantage of a world of "reuse, reuse, reuse" of prebuilt software components. Java can do it. Java's object oriented paradigm enables software to be built on top of the existing programs.

    And I will teach you all these magics so that you are better prepared for the jobs following your graduation.






Administration


    Teaching
  • based on what you have learnt in C
  • incremental approach to Java

    Transparencies

  • available in COOP

    Software

  • Symantec's Visual Café for Java (Professional Development Edition)

    Training

  • lecture, tutorial, practical and project

    Assessment

  • practical and project (20%), test (20%), exam (60%).

    Bonus

  • up to 20 marks for creativity and innovations.

    Consultations

  • by email, voice mail and visit
  • students are encourage to participate in the newsgroup discussion





Text Book

An Introduction to Java Programming
Y.Daniel Liang
ISBN 1-57576-548-9
QUE E&T

Liang's Book will be closely used for lectures.


Reference Book


JAVA for Students
Douglas Bell, Mike Parr
ISBN 0-13-010922-3
Prentice Hall

All available in COOP, LT-27





Teaching Plan

CP3312 Object-Oriented Scientific Programming

Jan-Apr 1999

Week No.

Week Starting

Lecture

Practical

Tutorial

1

4/1/99

Wed

   

2

11/1/99

Wed

   

3

18/1/99

Wed

Prac 1

 

4

25/1/99

Wed

 

Tut 1

5

1/2/99

Wed

Prac 2

 

6

8/2/99

Wed

 

Tut 2

7

15/2/99

Lunar New Year

Prac 3

 
 

22/2/99

Recess

1

1/3/99

Wed

 

Tut 3

2

8/3/99

Wed

Prac Test

 

3