Visual Programming Lab GTEC 2111

Course description:

A continuation of the course Programming I lab. This course is the practical part of the programming II course, and it includes the implementation of the object-oriented programming concepts, principles, and techniques which encompasses classes, objects, inheritance and polymorphism, files and Graphical User Interface GUI. All these concepts are illustrated via Java Programming language.

Course Aims:

This course aims to enable the students to:
  • Implement simple applications of object-oriented programming using java language. 
  • Develop more complex programs of object-oriented language.
  • Use files to save a program's data.

Course outcomes:

Upon completion of this course, student should be able to:
  • Practice the principles of object-oriented programming.
  • Apply the concepts of data encapsulation, inheritance, and polymorphism to large-scale software.
  • Acquire the concepts of Graphical User Interfaces.
  • Design and develop object-oriented computer programs.
  • Design and develop programs with Graphical User Interfaces capabilities.
  • Formulate problems as steps so as to be solved systematically.
  • Develop software with team-work in mind.