CCP313 Object Oriented Programming - FT v2
CCP313 Object Oriented Programming - FT v2
Programming in Java – Students are taught how to build a program that can solve
different problems.
10. Teaching-learning and assessment strategy:
Teaching-learning
Lectures – lectures are conducted weekly that cover every topic stated in the
course outline. Lectures also promote active and interactive learning with
students where mutual participation in question and answer and short discussion
are expected.
Laboratory – the lab session is used to teach Java to the students. The course is
conducted in the computer laboratory equipped with Java tools.
Assessment
Exam – It is a written form of summative assessment.
Quiz – It is a written form of formative assessment that may be conducted during
the lecture period.
Assignments - Students will be evaluated by a practical assignments or
theoretical report.
Project – Students will involve in a project activity and have to complete outside
of the classroom. It may be assigned to an individual or group level. Marks will be
given based on the fulfillment to the assessment criteria of the project.
Presentation – Students will be assessed on the communication ability and a
product of the project they have developed.
11. Synopsis:
The Java language is and object oriented programming language and platform. It contains
language facilities and libraries for networking and designed to execute code from remote
sources securely. The Java language introduces some new features that did not exist in
other languages like C and C++. Students will understand the object-oriented features of
Java and how they relate to concepts from object-oriented design by using the object-
oriented features of Java to efficiently implement abstract data-structures with clean and
simple interfaces. The object-oriented features of Java to implement object-oriented
designs of reasonable size and complexity. With this languages student will understand
the basic principles used to implement the abstract data structures and graphical
interfaces in Java.
12. Mode of Delivery
Lectures and Practical laboratory
16. Content outline of the course/module and the SLT per topic
Topics
1. FUNDAMENTALS OF PROGRAMMING
1.1 Introduction to Computers, Programs, and
Java
1.2 Primitive Data Types and Operations
1.3 Selection Statements
1.4 Loops
1.5 Methods
1.6 Arrays
2. OBJECT-ORIENTED PROGRAMMING
2.1 Objects and Classes
2.2 Strings and Text I/O
2.3 Inheritance and Polymorphism
2.4 Abstract Classes and Interfaces
Object-Oriented Design
3. GUI PROGRAMMING
3.1 Getting Started with GUI Programming
3.2 Graphics
3.3 Event-Driven Programming
3.4 Creating User Interfaces
3.5 Applets and Multimedia
5. DATA STRUCTURES
5.1 Lists, Stacks, Queues, Trees, and Heaps
5.2 Generics
5.3 Java Collections Framework, Algorithm
Efficiency and Sorting
McAffer, J., Vanderlei, P., & Archer, S. (2010). Creating highly modular JAVA systems,
Oxford : Pearson Education.
Gries & Gries. (2005). Multimedia introduction to programming using JAVA. New
York : Springer.