Advanced Programming Applications

  • Software Engineering |
  • English

Description

This course introduces the advanced features of object oriented programming through applications. Among those advanced features file Input Output, exception handling, multithreaded programming, building user interfaces, database connectivity, and network programming using sockets. The course will also give a brief introduction to design patterns.

Program

Software Engineering (2022 - New Plan)

Objectives

  • - Write OOP programs using JAVA. Build advanced user interfaces using Java swing package/Java FX.
    - Understand multithreaded programming.
    - Communicate with a DBMS using JDBC.
    - Discuss distributed computing.
    - Build simple client-server applications using socket programming.
    - Discuss RMI and CORBA.
    - Understand the basics of java web programming.

Textbook

Y Daniel Liang, Introduction to JAVA Programming, Comprehensive Version, Prentice Hall.

Course Content

content serial Description
1Review Encapsulation/OO relationships and polymorphism
2Basics of GUI development
3Exceptions and file Processing
4Event handling
5Database Programming
6Exception and File I/O
7Build graphical user interfaces
8Database Programming (Case Studies)
9Generic Programming
10Design Pattern Introduction (factory, builder, Singleton, and prototype patterns)
11MVC Architectural Pattern and Observer design pattern
12Multithreading
13Socket Programming
14Remote Method Invocation (RMI)
15Course Review and Conclusion

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.