At the end of this course, the students; 1) Will have learned basic concepts of object oriented approach like classes and objects. 2) 2. Are expected to be able to define their own classes in a particular programming language, and to use inheritance and polymorphism in their own software development processes.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
There is no recommended optional programme component for this course.
COURSE DEFINITION
Primitive types and string. Arithmetic and logic operators. Precedence of operators. Flow of Control, Classes, objects, and methods. Inheritance. AWT. Exception Handling. Streams and File I/O. Arrays. Multidementional Arrays and Vectors. Casting. Recursion. Applets. html.
COURSE CONTENTS
WEEK
TOPICS
1st Week
Introduction: Object oriented programming, The Java platform
2nd Week
Foundations of Java
3rd Week
Classes and objects
4th Week
Inheritance
5th Week
Interfaces
6th Week
Graphics programming
7th Week
Event handling
8th Week
MIDTERM
9th Week
Swing
10th Week
Swing
11th Week
Applets and deployment
12th Week
Exceptions
13th Week
Connecting to a database with Java
14th Week
Applications/Project presentations
RECOMENDED OR REQUIRED READING
"An Introduction to Computer Science Using Java", Samuel N. Kamin, McGraw-Hill, 2002.
"Object-Oriented Programming in Java", M. KALIN, Prentice Hall, 2001.
"Object-Oriented Systems Development", Carol Britton, McGraw-Hill, 2001.
"Object-Oriented Programming with JAVA", D.J. Barnes, Prentice Hall, 2000.