For quick inquiries: inquiries@ssanyujackline.com

COURSE CODE AND NAME:      SIS 2104 Object-Oriented programming

COURSE LEVEL: Year 2, Semester I

COURSE CREDIT: 4CU

Brief Course Description

The programme introduces Object Oriented design for re-use of general-purpose applications and small Java applets, the Java API and Abstract Windowing Toolkit. the use of Java as an object-oriented programming language including encapsulation, simple inheritance, and polymorphism; design of Java classes using Java interfaces and packages.

Course Objective

By the end of the course, a student should be able to:

  • To introduce the student to the fundamental concepts associated with object-oriented programming (object, class, protocol, hierarchy, inheritance, encapsulation, polymorphism, collaboration, )
  • To expose the student to programming concepts within an object-oriented programming
  • To expose the student to the Abstract Windowing Toolkit. development tools
  • To introduce the student to Java foundation classes including Swing and JavaBeans.

Detailed Course Description

  • Introduction to Object Oriented design for re-use of general-purpose applications and small Java applets, the Java API and Abstract Windowing Toolkit. development tools (6 hours)
  • The use of Java as an object-oriented programming language including encapsulation, simple inheritance, and polymorphism; re-use of code, static methods and variables. (12hours)
  • Design of Java classes using Java interfaces and packages; implement design patterns in working Java code, and demonstrate the use of Java Base Classes, including AWT. (12hours)
  • Java foundation classes including Swing and JavaBeans, along with the selection and application of current design and development tools. Java collection classes, and related issues such as iteration. (12hours)
  • Investigating how data is written to and from files in Java and how objects can be made persistent by writing them to (6hours)
  • Introduction to GUI Programming, The Basic GUI Application such as JFrame and JPanel, Components and Layout, Events and Listeners, Applets and HTML, Graphics and Painting, Coordinates, Colors, Graphics2D, Mouse, vents, Event Handling, Timer and Keyboard Events. (12hours)

Mode of delivery

This course is taught by lectures, tutorials, practical assignments, and examinations.

Assessment

The course is assessed by assignment, tests and final examinations whose contributions are shown below:

Assignment: 15%

Tests: 25%

Final course Examination: 60%

Total:   100%

Learning Outcomes

By the end of the course, a student should be able to:

  • Demonstrate knowledge and skills of the fundamental concepts associated with object-oriented programming (object, class, protocol, hierarchy, inheritance, encapsulation, polymorphism, collaboration, )
  • Apply and extend the knowledge of programming concepts within an object-oriented programming
  • A program within an object-oriented programming
  • Use Abstract Windowing Toolkit. development tools
  • Use Java foundation classes including Swing and JavaBeans

References:

  • Danny Poo, Derek Kiong and Swarnalatha Ashok. Object-Oriented Programming and Java. Springer; 2nd edition,
  • C Wu. An Introduction to Object-Oriented Programming with Java. McGraw-Hill Science/Engineering/Math; 5th edition,  
  • Jaime Ni?o and Frederick A. Hosch. Introduction to Programming and Object-Oriented Design Using Java. Wiley; 3 edition,
  • Joyce Farrell. Java Programming. Cengage Learning; 7 edition,
  • Beginning Programming with Java For Dummies, 3 edition, 2012.
  • Object-Oriented Programming With Java (Books24x7) by Barry Holmes and Daniel T. Joyce

 

Close Menu