This lesson describes the programming methodologies and clarifies the reasons that prescribed their introduction. We examine: Structured programming, Functional Programming, Logic programming, Object Oriented Programming, Component based Programming and Rapid application development (RAD). Students acquire a deep knowledge of the object model. The learn how to turn in advantage the software components through the rapid application development environments. They also learn to quickly develop applications with graphical user interfaces (GUI). This knowledge is used for designing, composing and creating Java applications from scratch or even integrating with existing applications.
Course content: classes and objects, console applications, GUI applications, browser micro applications, Dialog items, Layouts, events and event handlers, interface building programmatically, Components, Exceptions and Exception Handling, Multithread applications, Input/Output (char and byte) streams, Data Structures (Tables, Lists, Trees, Maps), database interfacing, interface building with GUI designers, Case study Information System development.