Course Description
The purpose of this course is to provide students with fundamental knowledge of object oriented programming (OOP). It emphasizes good software engineering principles and developing programming skills. Specific topics covered include: fundamental concepts of object oriented programming (classes, methods, instantiation, communication by message,encapsulation, inheritance, overriding, dynamic dispatch, polymorphism, etc.) and some interesting packages (I/O, strings, etc.). As an OOP programmer, a student will be able to translate solution problem into object oriented form. He/she should acquire some understanding of object oriented concepts and tools such as the Unified Modeling Language (UML). This will give the student a firm foundation on which he/she can build high-quality software systems. In practice, the programming language usedis JAVA, as an introduction to JAVA language. Students should acquire some understanding of abstraction mechanisms,
enumeration, JAVA Virtual Machines (JVM) and the byte code notion.
Course ID: CSC 231
Credit hours | Theory | Practical | Laboratory | Lecture | Studio | Contact hours | Pre-requisite | 3 | 4 | 4 | COMP 108 |
---|