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

CPEN 311 Object-Oriented Programming - Course Information

The document is a course syllabus for Object-Oriented Programming with Java (CPEN 311) at the University of Ghana, detailing the course objectives, topics, assessment methods, and required resources. Students will learn to develop Java applications, understand web architectures, and manipulate databases. The course includes lectures, lab work, and a strict plagiarism policy, with assessments comprising a final exam, mid-semester exam, and lab work.

Uploaded by

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

CPEN 311 Object-Oriented Programming - Course Information

The document is a course syllabus for Object-Oriented Programming with Java (CPEN 311) at the University of Ghana, detailing the course objectives, topics, assessment methods, and required resources. Students will learn to develop Java applications, understand web architectures, and manipulate databases. The course includes lectures, lab work, and a strict plagiarism policy, with assessments comprising a final exam, mid-semester exam, and lab work.

Uploaded by

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

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

You might also like