This document provides a course outline for an Object Oriented Programming course taught in June 2012. The 15-week course aims to teach students the concepts of object oriented design, methodology, and programming using the Java language. It will cover topics such as introduction to OOP, Java programming fundamentals, exception handling, classes, inheritance, and polymorphism. Students will be assessed through tests, practical tests, laboratory exercises, quizzes, and problem-based tasks. The course is designed to equip students with the knowledge and skills to adapt to new technological advancements and challenges in programming.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
432 views
Fp301 Object Oriented Programming
This document provides a course outline for an Object Oriented Programming course taught in June 2012. The 15-week course aims to teach students the concepts of object oriented design, methodology, and programming using the Java language. It will cover topics such as introduction to OOP, Java programming fundamentals, exception handling, classes, inheritance, and polymorphism. Students will be assessed through tests, practical tests, laboratory exercises, quizzes, and problem-based tasks. The course is designed to equip students with the knowledge and skills to adapt to new technological advancements and challenges in programming.
PROGRAMME AIMS The Diploma in Information Technology (Programming) graduates in Polytechnics, Ministry of Higher Education will have knowledge, technical skills and attitude to adapt themselves with new technological advancement and challenges in Programming fields.
COURSE & CODE FP301 OBJECT ORIENTED PROGRAMMING WEEKS 15 CREDIT(S) 4 PREREQUISITE(S) FP201 PROGRAMMING FUNDAMENTALS SYNOPSIS OBJECT ORIENTED PROGRAMMING course presents object-oriented technology to equip students with the concept of object oriented programming using Java language. This course introduces students to write, compile and run Java program, make effective use of some of the standard packages, write object-oriented code using classes and objects, inheritance and polymorphism COURSE LEARNING OUTCOMES Upon completion of this course, students should be able to: 1. explain briefly the concepts of object oriented design, methodology and programming. 2. design a successful program using concepts of Object Oriented Programming and exception handling. 3. solve problems using the Object Oriented Programming approach to produce well engineered program.
Week (Duration)
Topic No / CLO
Contact Hours/ Assessment
Reflections
1 (17.6.12 23.6.12)
REGISTRATION WEEK
Week (Duration)
Topic No / CLO Contact Hours/ Assessment
Reflections
2 (24.6.12 30.6.12)
1.0 INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING / CLO1
This topic provides an introduction to OOP. It explains the history, concept and the importance of OOP. This topic also develops an object-oriented way of thinking and introduce Unified Modeling Language (UML) a graphical language that allows people who design object-oriented software system to use an industry standard notation to represent them. This topic discusses on evolution of Java, terminology and environment, features of Java and Java technology. (04:08) Laboratory Exercise 1
3 (1.7.12 7.7.12)
Laboratory Exercise 1
4 (8.7.12 14.7.12)
2.0 FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE / CLO1 & CLO2
This topic consists of Java programming concepts that explain about abstraction, encapsulation, and packages. It focuses on the use of variables and operators, as well as the use of Input and Output Stream, branching statements and arrays. (10:20) Laboratory Exercise 1
5 (15.7.12 21.7.12)
Laboratory Exercise 1
Quiz1
Week (Duration)
Topic No / CLO Contact Hours/ Assessment
Reflections
6 (22.7.12 28.7.12)
2.0 FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE / CLO1 & CLO2
This topic consists of Java programming concepts that explain about abstraction, encapsulation, and packages. It focuses on the use of variables and operators, as well as the use of Input and Output Stream, branching statements and arrays.
Laboratory Exercise 1
7 (29.7.12 4.8.12)
Problem Based Task 1
Laboratory Exercise 2
(5.8.12 11.8.12)
SEMESTER BREAK (1 WEEK)
8 (12.8.12 18.8.12)
2.0 FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE / CLO1 & CLO2
This topic consists of Java programming concepts that explain about abstraction, encapsulation, and packages. It focuses on the use of variables and operators, as well as the use of Input and Output Stream, branching statements and arrays.
Laboratory Exercise 2
Week (Duration)
Topic No / CLO Contact Hours/ Assessment
Reflections
9 (19.8.12 - 25.8.12)
3.0 EXCEPTION HANDLING / CLO1, CLO2, CLO3
This topic covers the error handling facilities and the importance of exception handling mechanism built into the Java programming language. (04:08) Laboratory Exercise 3
10 (26.8.12 1.9.12)
Quiz2
Laboratory Exercise 3
11 (2.9.12 8.9.12)
4.0 CLASSES, INHERITANCE AND POLYMORPHISM / CLO1, CLO2
This topic explains the concept of inheritance, class and inheritance. Students also write Java programs using inheritances. This topic also introduces and explains the concepts of abstraction and polymorphism. It focused on exposing students to the use of package and string in Java programs. (12:24) Problem Based Task 2
Laboratory Exercise 4
12 (9.9.12 15.9.12)
Laboratory Exercise 4
13 (16.9.12 22.9.12)
Laboratory Exercise 4
Quiz3
Week (Duration)
Topic No / CLO Contact Hours/ Assessment
Reflections
14 (23.9.12 29.9.12)
4.0 CLASSES, INHERITANCE AND POLYMORPHISM / CLO1, CLO2
This topic explains the concept of inheritance, class and inheritance. Students also write Java programs using inheritances. This topic also introduces and explains the concepts of abstraction and polymorphism. It focused on exposing students to the use of package and string in Java programs. Test (Practical) Laboratory Exercise 4
15 (30.9.12 6.10.12) Test (Theory) Laboratory Exercise 5
16 (7.10.12 13.10.12)
Laboratory Exercise 5
17 (14.10.12 20.10.12)
Revision Week
(21.10.12 3.11.12)
Final Examination
COURSEWORK ASSESSMENT PERCENTAGE TEST (1) 25% PRACTICAL TEST (1) 20% LABORATORY EXERCISES (5) 20% QUIZ (3) 5% PROBLEM BASED TASK (2) 30%
REFERENCES : Main: Sun Learning Service, (2008).Java Programming Language Student Guide SL-275- SE6. Sun Microsystems.
Others: C. Thomas Wu, (2009). An Introduction to Object-Oriented Programming with Java.McGraw-Hill Science/Engineering/Math (5th edition). (ISBN: 978-0073523309). Harvey M. Deitel and Paul J. Deitel (2009).Java: How to Program, 8 th Edition.Prentice Hall. (ISBN: 978-0136053064). Joshua Blochm, (2008). Effective Java (2nd Edition).Addison-Wesley. (ISBN: 978-0321356680). Rogers Cadenhead, (2009).Sams Teach Yourself Java in 24 Hours. Sams (5 th edition). (ISBN: 978-0672330766). Y. Daniel Liang, (2010). Introduction to Java Programming, Comprehensive (8 th Edition).Prentice Hall. (ISBN: 978-0132130806).