1 Course Information 2 Code: CSC238 Course: Object Oriented Programming Level: Diploma Course Status: Core Credit Unit: 3 Contact Hour: 5 Prerequisites: CSC128 Prerequisites for: CSC248 Course Description 3 This course is the continuation in the Fundamental of Computer Problem Solving (CSC128) Emphasis on solving simple to more complex problems using programming language that support OOP (JAVA) Main concepts of OOP: abstractation, encapsulation, inheritance and polymorphism Principles + techniques: Objects & classes, abstractation, encapsulation, inheritance and polymorphism Event driven GUI applications + text files Course Outcomes 4 After completing this course, you should be able to: Explain main OOP characteristics • • • • Abstractaion Encapsulation Inheritance Polymorphism Apply OOP • Concepts + techniques to solve problems Apply Text Files • To store + retrive data efficiently Course Information 5 Assessment: 100% Continuous Assessment Final Exam: 50% Tests: 20% Quizzes: 10% Lab Asign: 10% Group Proj: 10% T1-10% T2-10% Q1-2.5% Q2-2.5% Q3-2.5% Q4-2.5% Lab1-2.5% Lab2-2.5% Lab3-2.5% Lab4-2.5% GroupPrj1-10% Syllabus 6 Syllabus References 7 Wu C. Thomas, An Introduction to Object-Oriented Programming with Java, 5th Edition, McGraw Hill , 2010. Deitel H. M. & deitel P.J, How To Program, Prentice Hall 8th edition, 2010. Farrel Joyce, Java Programming, Course Technology, 5th Edition, 2010. Laszlo, Michael, Object-Oriented Programming Featuring Graphical Applications in JAVA, Addison-Wesley, 2002. Liang, Daniel, Introduction to Java Programming, 8th Edition, Pearson, 2011. Malik D.S., Nair P.S, Java Programming: From Problem Analysis to Program design, 4th edition, Course technology, 2010. Or you can always Google the internet…. Lecturer 8 SITI NURBAYA ISMAIL Lecturer of Computer Science B. Sc (Hons) Info. Sys. (UTM) M. Sc (Info. Technology) (UTM) Faculty of Computer & Mathematical Sciences UiTM Kedah Room Phone Ext Mobile Number Email : 3920 ((HEA) : 2561 : 019-5710562 : sitinurbaya@kedah.uitm.edu.my sitinur151@wordpress.com Assessment 9 Assignment : 10% Assignment 1: Java Basics 21/06/2012 Assignment 2: Classes 05/07/2012 Assignment 3: Inheritance 02/08/2012 Assignment 4: Polymorphism 16/08/2012 Quiz : 10% Quiz 1: Java Basics Quiz 2: Classes Quiz 3: Inheritance Quiz 4: Polymorphism Project : 10% Group Project: OOP, GUI, Text Files 20/09/2012 Test : 20% Test 1: 19/07/2012 Test 2: 13/09/2012 10 11