Advanced Programming Applications

  • Software Engineering |

Description

This course utilizes JAVA as an Object-Oriented Programming language. It introduces the advanced features of JAVA through applications. Among those advanced features: file I/O, exception handling, multithreaded programming, building user interface using JavaFX, database connectivity using JDBC, and network programming using sockets. The course will also introduce the principles of design patterns and remote method invocation.

Program

Software Engineering 144 CRs

Objectives

  • 1. Write OOP programs using JAVA.
    2. Build advanced user interfaces using Java swing package/Java FX.
    3. Understand multithreaded programming.
    4. Communicate with a DBMS using JDBC.
    5. Discuss distributed computing.
    6. Build simple client-server applications using socket programming.
    7. Discuss RMI and CORBA.
    8. 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 with JDBC
6Database Programming with JDBC (Case Studies)
77th exam
8Generic Programming
9Design Pattern: Introduction (factory, builder, Singleton, and prototype patterns)
10MVC Architectural Pattern and Observer design pattern
11Multithreading
1212th exam
13Socket Programming
14Remote Method Invocation (RMI)
15Revision
16Final exam

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.