BSD 214 Object Oriented Programming Ii
BSD 214 Object Oriented Programming Ii
This course aims at equipping learners with advanced design and programming techniques in the object-
oriented programming paradigm using java language. It examines the development of large efficient and
reusable systems though implementation of java’s powerful concepts and principles • To acquire skills
needed for developing high quality object-oriented programs • The course enables the use of object-oriented
design notations and support tools such as UML for modelling problem solutions and software systems
and it builds proficiency in object-oriented programming environments.
1. Explain the basic characteristics of Java and the relationship between classes and objects in a Java program
2. Understand Java Data, Control Structures, creation of APIs, Fields, methods and classes
3. Formulate object-oriented design notations, including UML class diagrams and state machine diagrams
(optionally sequence diagrams) to model problem solutions.
4. Use basic object-oriented design patterns to structure solutions to software design problems.
5. Translate design features, such as classes, relationships and methods that follow conventions and styles to
implementations.
6. Use frameworks and library classes and methods, such as collections, multithreading, and networking, in
problem solutions.
7. Design and implement software employing the principles of modularity, class hierarchy, encapsulation,
information hiding, abstraction, inheritance and polymorphism.
8. Be able to design and implement Applet, event handling model and simple graphical user interface (GUI).
PREREQUISITE:
TEACHING/LEARNING
Instructional Materials/Equipment:
Netbeans/eclipse editor and Internet Resources
Methods of evaluation
CAT 20%
Project 10%
Final Exam 70%
TOTAL 100%
E-Resources
1. Na, T., Funabiki, N., Zaw, K.K., Ishihara, N., Matsumoto, S. & Kao, W.-C. (2017). A fill-in-
blank problem workbook for Java programming learning assistant system. International Journal of Web
Information Systems, Vol. 13 No. 2, pp. 140-154. https://doi.org/10.1108/IJWIS-12-2016-0076
David Kanyi