Know the principles of object-oriented analysis and design.
Design type classes.
Know the primitives of Java programming language.
Develop Java Applets and Java Applications.
Apply exception handling technique.
Know event-driven programming technique.
Apply multithreaded application model
Mode of Delivery
Face to face
Prerequisites
No
Recommended Optional Programme Components
None
Course Description
General concepts and principles of object-orientation. Object-Oriented Analysis and Design. Unified Modeling Language (UML). Introduction to Java programming language. Application types and language primitives. Class design and object basics. Composition, inheritance, abstract/concrete classes, interfaces, and polymorphism. Exception handling. Event-driven programming. Java Applets and applications. Multithreaded programming techniques.
Course Contents
WEEK
TOPICS
1st Week
Introduction to Java
2nd Week
Introduction to Methods and Classes
3rd Week
Methods: A deeper look, Arrays and Array Lists
4th Week
Classes and Objects: A Deeper Look
5th Week
Object Oriented Programming: Inheritance
6th Week
Object Oriented Programming: Polymorphism and Interfaces
7th Week
Exception Handling
8th Week
MIDTERM
9th Week
GUI Components Part 1
10th Week
GUI Components Part 2
11th Week
Networking
12th Week
Generic Classes and Methods
13th Week
Concurrency
14th Week
Concurrency
15th Week
Course Review
Recommended or Required Reading
1. Lewis, J., Loftus, W., "Java Software Solutions: Foundations of Program Design", ISBN: 0132149184, Addison-Wesley, (2012).
2. Deitel, P., Deitel, H. "Java How to Program (Early Objects)", ISBN: 0132575663, Prentice Hall, (2012).
3. Budd, T., "Understanding OOP with Java", Addison-Wesley, (2000).
Planned Learning Activities and Teaching Methods
Lecture
Questions/Answers
Problem Solving
Experiment
Project
Report Preparation
Presentation
Assessment Methods and Criteria
Quantity
Percentage (%)
Mid-term
1
30
Assignment
3
10
Quiz
4
20
Total(%)
60
Contribution of In-term Studies to Overall Grade(%)
60
Contribution of Final Examination to Overall Grade(%)