0% found this document useful (0 votes)
63 views4 pages

BSD 214 Object Oriented Programming Ii

a document abot java programming

Uploaded by

mulinyafadhil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
63 views4 pages

BSD 214 Object Oriented Programming Ii

a document abot java programming

Uploaded by

mulinyafadhil
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

F-7-16

Unit Code: BSD 214.

Unit Title: Object Oriented Programming II.


Program(s): BSCIT / BBIT / BSE.
Lecturer Name: Mr. George Wainaina.
Lecturer Contacts: Email: george.wainaina@zetech.ac.ke, Phone No: 0718313173 / 0731919231.
Consultation time:

UNIT DESCRIPTION/ OBJECTIVES OF THE UNIT

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.

EXPECTED LEARNING OUTCOMES


At the end of the course, students will be able to:

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:

BSD 122: Object Oriented Programming 1.

GEORGE WAINAINA 0718313173/0731919231 georgewainaina58@gmail.com Page 1 of 4


COURSE SYLLABUS AND SCHEDULE
Week Topic Sub-Topic
1&2 Introduction to  What is Java? Understanding the Java Development Kit
Object- Oriented (JDK).
Programming (JAVA).  Installing JDK on Windows.
 Setting up java Environment.
 Introduction to OOP concepts (class,
object, encapsulation, abstraction).
 Java Basics: Program Structure.
 Operators, Datatypes.
3 Program control.  Sequence.
 Selection.
 Looping.
4 Objects and Classes  Objects.
 Classes.
 Java constants.
 Classes and Instances.
 Initialization.
5 Inheritance  Understanding Inheritance:
 Method Overriding Generic.
 References: super class / sub class;
6 Polymorphism  Polymorphism (Overloading and Overriding)
 Interfaces: Listeners and Adapters.
 Abstract Classes.
 Nested Classes.
 Constructors.
7 Error Checking and  Exception Handling and threading in java.
Exception Handling.  Event handling (Try- catch block; Finally block).
8 Threads  Introduction.
 Runnable Interface.
 Concurrent Programming.
 Synchronization.
 Multithreading and thread control.
9 Java Library / Swing and GUI  Swing and GUI Applications
 Math methods; Number formatting; Date formatting;
 Using Java API; Packages
10 Databases  Connectivity.
 JDBC API, SQL Statements.
 Processing Information.
 Databases and SQL.
11 JDBC Database connectivity,  Database Application with GUI.

GEORGE WAINAINA 0718313173/0731919231 georgewainaina58@gmail.com Page 2 of 4


AWT and swing. 
JDBC Database connectivity, AWT and Applets. Swing
and GUI Applications.
12 Documentation.  Javadoc.
 Doc Comments, and Annotation.
13 Group Discussions and Revision Group Discussions and Revision for Exams
for Exams
14 Group Discussions and Revision Group Discussions and Revision for Exams
for Exams

TEACHING/LEARNING

Teaching and learning Methodologies:


Lectures, practical, seminars, discussions, case study and Library.

Instructional Materials/Equipment:
Netbeans/eclipse editor and Internet Resources

Methods of evaluation
CAT 20%
Project 10%
Final Exam 70%
TOTAL 100%

Core Reading materials in this course


1. Sage, K. (2019). Concise Guide to Object-Oriented Programming: An Accessible Approach Using
Java. Springer.
2. Cay S. Horstmann(2018). Core Java Volume I – Fundamentals, 11th edition, Prentice Hall.

Recommended Reference Materials


3. Yilmaz, R., Sezgin, A., Kurnaz, S., & Arslan, Y. Z. (2018). Object-Oriented Programming in
Computer Science. In Encyclopedia of Information Science and Technology, 4th Edition. IGI
Global.
4. Martina Seidl, et al., (2015) UML@Classroom: An Introduction to Object-Oriented Modeling,
Springer, 2015. *
5. Cay S. Horstmann, (2017) Core Java SE 9 for the Impatient, 2nd edition, Addison-Wesley.

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

Approval for circulation by:

Unit lecture name: George Wainaina signature:

GEORGE WAINAINA 0718313173/0731919231 georgewainaina58@gmail.com Page 3 of 4


HOD name: David Kanyi signature:

Head of ICT and Engineering Department

David Kanyi

GEORGE WAINAINA 0718313173/0731919231 georgewainaina58@gmail.com Page 4 of 4

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy