Advanced Programming Applications

  • Information Systems |
  • 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 patters.

Program

IS -132 CRs

Objectives

  • - Implement advanced OOP programs using a high level programming language.
    - Build advanced user interfaces.
    - Understand multithreaded programming.
    - Communicate with a DBMS.
    - Discuss distributed computing.
    - Build simple client-server applications using socket programming.
    - Discuss RMI and CORBA.
    - Be familiar with different design patterns.

Textbook

Y Daniel Liang, Introduction to JAVA Programming, Comprehensive Version, Pearson.

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.