UNIVERSITY OF GHANA
(All rights reserved)
DEPARTMENT OF COMPUTER ENGINEERING
SCHOOL OF ENGINEERING SCIENCES
SEMESTER 2 2023 ACADEMIC YEAR
COURSE SYLLABUS
Course Title: Object-Oriented Programming with Java
Course Code: CPEN 311
Credits: 3
Lecture Period(s) and Venue:
Activity Time Venue
Lectures Monday 14:30 – 16:30hrs Huawei Lab
Labs Wednesday 8:30 – 11:30hrs EW-S1
Course Website: https://sites.google.com/view/cpen-312-object-oriented-prog/home
Teaching Team:
Lecturer Teaching Assistant Course Rep
Name: George Kodjo Anni Name: Name:
Office : Office: Email:
Email : Email:
[email protected] Tel:
Tel: 0202698308
Course Description:
Programming techniques in unstructured, procedural and modular programming, modular
programming problems and strategies. Object-Oriented program development environment
tools. Object-Oriented structure and development: classes, inheritance, encapsulation,
polymorphism, class derivation, abstract classes, interfaces, static class members, object
construction and destruction, namespaces, exception handling, function overloading and
overriding, function name overload resolution, container classes, template classes, multiple
treads and synchronization. Generic Classes and methods, Applets and Java Web start,
Multimedia: Applets and Applications, GUI components, Multithreading. Applications in
artificial intelligence, accessing database with JDBC, and software design and Web Services.
Page 1|4
Course Objective / Goals:
On successful completion of this course students will be able to:
• Develop Object Oriented Programs.
• Develop event-driven Java applications
• Write simple to fairly complex java GUI applications
• Understand web application architectures (e.g. MVC)
• Design interface for web applications
• Understand server-side components (e.g. Java servlets, Java Server Pages)
• Manipulate a relational database from within a Java program.
• Develop java web application
Specific topic coverage includes:
• Introduction - Objects
• Classes and Objects
• Designing Object Oriented applications
• Object Oriented Principles
• Abstract Classes and Interfaces
• JavaFX Basics
• Event-Driven Programming
• Introduction to Java Servlets
• SQL, JDBC, MVC, and Java Servlets
• JavaBeans, scopes, and attributes
• JavaServer Pages (JSP)
Prerequisites: CPEN 201: C++ Programming
Course Delivery (optional):
1. The course consists of classroom instruction including lectures using classical lecture
style, power point slides.
2. Laboratory work (Development of Object-Oriented Programs)
3. Homework’s are given take-home style to re-enforce concepts learnt in class.
Plagiarism policy
Plagiarism in any form is unacceptable and shall be treated as a serious offence. Appropriate
sanctions, as stipulated in the Plagiarism Policy, will be applied when students are found to
have violated the Plagiarism policy. The policy is available at http://www.ug.edu.gh/aqau/policies-
guidelines. ALL students are expected to familiarize themselves with the contents of the
Policy.
Assessment and Grading
Assessment Type Weight as a Percentage
Final examination 70%
This examination is cumulative and is given in a variety of
formats. An in-class review will be held prior to the final
examination.
Mid-semester examination 15%
Page 2|4
The examination is given in a variety of formats. The date of
the exam will be communicated. An in-class review will be
held prior to each sectional examination.
Labs 15%
Weekly labs.
Total 100%
Required Text and Resources
Reference Textbook:
1. Y. DANIEL LIANG: Introduction to Java Programming, Comprehensive Version,
12th Edition, (2019), Pearson, ISBN-13 : 978-0136520153
2. Harvey M. Deitel and Paul J. Deitel: Java: How to Program, 11th Ed., Pearson,
2017, ISBN-13 : 978-0134743356
Additional Reference and Supplementary Reading
• WALTER SAVITCH, KENRICH MOCK, Absolute Java, Fourth Edition
• JAMES COHOON, JACK DAVIDSON, Java Program Design, Java 1.5 edition.
• JENROCK, E. et al , The Java EE 7 Tutorial 5th ed., (2014) Addison-Wesley
• Internet
Required Software and Tools
NetBeans IDE
Java JDK
MySQL
Java JDK 20 and Apache NetBeans 18 Installation Guide
How To install JavaFX 20 and JDK 20 in Netbeans 18 IDE / JavaFX Tutorial
Page 3|4
Course Timetable
Course Outline
The schedule of the weekly course outline is given as follows.
SESSION DATE ACTIVITIES/ TOPICS
NUMBER
1 October Introduction - Objects
2 Classes and Objects
3 Designing Object Oriented applications
4 Object Oriented Principles
5 Abstract Classes and Interfaces
6 JavaFX Basics
7 Interim Assessment / Mid Semester
Assessment
8 Event-Driven Programming
9 Introduction to Java Servlets
10 SQL, JDBC, MVC, and Java Servlets
11 JavaBeans, scopes, and attributes
12 JavaServer Pages (JSP)
13 Revision
14 Final Examination
15 “
16 ‘’
Page 4|4