At the end of this course, the students; 1) Acquire knowledge and skills regarding fundamental concepts of Object-Oriented Programming (OOP), such as entity, class, object, method, etc. 2) Design class and object interactions based on OOP concepts in the BlueJ Integrated Development Environment and in documentation, and develop program fragments using the OOP approach. 3) Understand data types, data structures, and statement structures (decision, control, and loop) in the Java Programming Language, and develop various OOP code snippets using these statements and data structures. 4) Be familiar with the concepts of Inheritance, Polymorphism, and Encapsulation in the Java Programming Language, and design and develop software projects using these concepts. 5) Design and develop software projects using the Model-View-Controller (MVC) Pattern and graphical user interfaces (GUI) in Java. 6) Collaborate with a software team to develop a project within the scope of the semester project, applying OOP design, development, and implementation principles, methods, and techniques.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
This course provides a rigorous introduction to the concepts behind object-oriented programming.