COURSE OUTLINE

School / Department / : / School of Computing and Creative Media /
Department of Computing
Programme / : / Diploma in Computer Studies/Diploma in Business Computing
Module title & code / : / Fundamentals of Object Oriented Programming (CS2163)
Credit value / : / 3
Module status / : / Discipline Core
Pre-requisite(s) / : / CS2133 Object Oriented System Analysis and Design
Semester / : / April 2013 semester

Lecturer: Phua Yeong Tsann

Room: Department of Computing, Damansara Jaya Campus

Contact no.:

Email:

Tutor: Phua Yeong Tsann

Room: Department of Computing, Damansara Jaya Campus

Contact no.:

Email:

Module Synopsis

This module will help students to develop practical skills in OO application development by using Java. The students will learn the different types of variables, program controls, arrays and classes. It also extends student’s understanding on application creation and files manipulation.

Module Objectives

The module will enable students to:

1)Obtain the knowledge, competencies and skills necessary to complete the programme

2)Gain in-depth knowledge of Object Oriented Programming using Java technology

Learning Outcomes

At the end of this module, students should be able to:

1)Define, explain, describe and discuss various OO programming environment and requirements.

2)Model real life problems using OO design tools and to develop programs using the Java language.

3)Develop OO applications and interface to binary or text files.

4)Create and manipulate binary or text files for a Java application program.

Required Resources[Optional]

Teaching & Learning Strategies[Optional]

The module will be taught through a combination of formal lectures, exercises,group work, using authentic materials, informal activities, and various textbooks.

Timetable[Optional]

Mon 3 pm – 5 pm (Lab E)

Wed 1 pm – 3 pm (Lab D)

Weekly Schedule

Week / Topic / Topics to be covered
(in accordance with syllabus)
1 / 0
1 / Course introduction
Introduction to OO and Java
  • Describe the key features of Java technology
  • Write, compile and run a simple Java technology application
  • Describe the function of the Java Virtual Machine (JVM)
  • Understand Object Oriented Programing Concepts

2 / 2 / Identifiers, Keywords and Types
  • Working with comments
  • Defining identifiers and keywords
  • Working with primitive data types
  • Use constants and variables
  • Arithmetic operations
  • Operator precedence
  • Type conversion

3 / 3 / Input
  • Accept keyboard input
  • Use GUI input and output components
Selection Control Structure
  • Revise control structures
  • Use conditional operators
  • Draw flowcharts

4 / 4 / Repetitive Control Structure
  • Understand different looping structures
  • Use nested loops

5 / 5 / Methods
  • Create methods with one or more arguments
  • Create methods that return values
  • Working with scope

6 / 6 / Class Concepts
  • Learn about class concepts
  • Create a Java class
  • Create an object
  • Creating methods
  • Use instance methods

7 / 8 / Advanced Class Concepts
  • Use constructors
  • Send arguments to constructor
  • Overloading methods
  • Learn about explicit and implicit reference

8 - 9 / 9 / Arrays
  • Declare and initialize arrays
  • Use subscripts with array
  • Declare and array of objects
  • Array and methods
  • Search an array for an exact match or a range match

10 - 11 / 10 / Advanced OOP Concepts
  • Concept of inheritance
  • Override super class methods
  • Use super classes with constructors
  • Polymorphism using interface

12 / 11 / Exceptions
  • Understand exceptions
  • Use try and catch for exceptions
  • Throw and catch multiple exceptions
  • Know the limitation of multiple error handling

13 / 12 / Packages
  • Understand packages in Java
  • Use packages to organize Java programs
  • Call Java programs from packages

14 / Revision
15 / Final exam

Main References

  1. Deitel, H. & Deitel, P. (2012), Java: How to Program , 9th ed. Edinburgh Gate, England: Pearson Prentice-Hall

Additional References

  1. Liang, Y. D. (2009). Introduction to Java Programming - Comprehensive Version, 7th ed. Upper Saddle River, N. J.: Pearson Prentice Hall.
  2. Sarang, P (2010) Java 7 Programming, Mc-Graw-Hill, 1st Ed

Assessment

Assessment / Weight / Date / Duration
Assignment / 20% / Week 7
(3 weeks)
Lab Test / 30% / Week 5
Week 10
Final examination / 50% / Week 15

Policy on Late Assignment Submission & Request for Extension[Optional]

Policy on Plagiarism[Optional]