Course Name (English)
|
OBJECT ORIENTED PROGRAMMING
|
Course Code |
CSC238 |
Course Description |
This course is the continuation of the Fundamental of Computer Problem Solving course. It will emphasis on solving simple to more complex problems using a programming language that supports Object-Oriented programming. The main concepts of Object-Oriented programming are discussed. Principles and techniques taught will include objects and classes, abstraction, encapsulation, inheritance and polymorphism.
Students will also be taught on how to apply Object-Oriented concepts to store and retrieve data using text files. |
Transferable Skills |
1. Demonstrate analytical skills using technology. 2. Demonstrate ability to analyse issues/problems from multiple angles and make suggestions. |
Teaching Methodologies |
Lectures, Lab Work, Tutorial |
CLO |
CLO1 |
Differentiate between Structured and Object-Oriented Programming approaches. |
CLO2 |
Explain main characteristics of Object Oriented Programming – abstraction, encapsulation, inheritance and polymorphism. |
CLO3 |
Apply programming basics and concept of classes to solve problems. |
CLO4 |
Use Object-Oriented Programming concepts to store and retrieve data using text files. |
CLO5 |
Demonstrate Object-Oriented Programming concepts and techniques to solve problems using inheritance and polymorphism. |
|
Pre-Requisite Courses |
No course recommendations |
Reading List | Reference Book Resources | - Farrel Joyce 2019, Java Programming, 9 Ed., Course Technology
- Horstmann C.S 2018, Brief Java: Early Objects, 9 Ed., Wiley [ISBN: 978-119499138]
- Deitel H. M. & Deitel P. J. 2018, Java How To Program, 11 Ed., Pearson [ISBN: 978-013474335]
- Liang, Daniel 2017, Introduction To Java Programming, 11 Ed., Pearson
- Malik D.S., Nair P.S. 2012, Java Programming: From Problem Analysis to Program Design, 5 Ed., Course Technology
- Wu C. Thomas 2010, An Introduction to Object-Oriented Programmin, 5 Ed., McGraw Hill
|
---|
|
---|
Article/Paper List | This Course does not have any article/paper resources |
---|
Other References | This Course does not have any other resources |
---|
|