Aims and Objectives

Introduction
This course introduces students to problem solving by means of object-oriented design and implementation. Emphasis is on problem analysis and solution design, documentation and implementation. Students use commercial software libraries, and create software projects. Programming assignments are carried out in Java.

Topics
Unit 1. Java Overview
Unit 2. Classes and Objects
Unit 3. Programming with Objects
Unit 4. Advanced Programming with Objects

The suggested text for the course will be:
Deitel and Deitel. Java How To Program. Five Edition ISBN: 0130341517 Prentice Hall, 2002

System Requirements
Java (TM) 2 SDK, Standard Edition, v1.4.1

The purpose of SSD3 is for students to
Learn to program using object-oriented techniques.
Learn to design robust, extensible classes.
Learn to build packages.
Learn to write programs by writing cooperating classes and interfaces.

Students successfully completing SSD3 will be able to produce
Java programs exhibiting object-oriented programming features including inheritance, composition, polymorphism and abstract classes.
Robust Java classes through the use of exceptions and access modifiers.
Design and implementation of programs that use simple data structures such as linked lists and vectors.
Extensions to existing Java programs to improve performance or to add functionality.
Professional quality documentation using Javadoc.

Students successfully completing SSD3 will be able to use
Commonly used professional tools including javac and javadoc.
Utility classes and packages involving I/O, tokenization, math, and strings.
Java classes to implement GUIs.
On-line resources for keeping abreast of Java developments.

Students successfully completing SSD3 will be able to Knowledgeably Discuss
Basic ideas in modern programming languages.
Object oriented design.

Students successfully completing SSD3 will be able to Hold Positions as Beginning Java Programmer
On successfully completing this course, the student will be able to
  • (a) execute programming tasks such as extending the functionality of existing programs and improving the performance of existing program modules,
  • (b) implement interactive GUIs in Java,
  • (c) implement classes that exhibit a specified behavior, and
  • (d) debug and correct programs that do not perform according to specification.
Sources:

Previou page Next page