Postgraduate Diploma in Java Programming with Arranged Work Experience - Full Time
Postgraduate Diploma in Java Programming with Android App Development Modules, Cloud Computing & Arranged Work Experience - Dublin City Centre (Full Time - 6 Months)
Introduction
The aim of this course is to provide learners with skills, knowledge and competencies to be able to write and design sophisticated professional programs using JAVA. Students will learn the syntax and structure of the Java programming language and will be able to create Java technology applications that run on server and desktop systems using Java Standard Edition 7 (Java SE 7). It also covers all of the objectives for the Oracle Certified Java Associate Exam and the Oracle Certified Java Programmer Exam. It provide the experience necessary to complete the developer assignments for the Oracle Certified Developer for the Java Platform, Standard Edition.
The course provides other skills that are required by programmers such as configuring and using database software. It also gives you exposure to software design concepts and the Unified Modelling language (UML) that is used to plan software before the program code is developed.
If you are a Java programming novice, this course will get you started quickly and easily. It starts by teaching you how to install Java so you can compile and test Java programs on your own computer. Then, it teaches you the core Java skills you need to develop object-oriented applications. These skills include working with data types, classes, objects, strings, arrays, control statements, inheritance, interfaces, and exceptions. In addition, this course teaches how to work with Swing components, text files, and binary files. You will learn how to write Java programs that interact with databases, and sophisticated networking and multithreading programming techniques. You will become expert in advanced object oriented topics such as collections and generics
Course Content
Introduction:
Overview of Java Standard Edition (Java SE) 7; Tools for programming in Java
Introduction to Java Applications:
Creating and Saving a Java program; Compile and Run a Java ; Modifying a Java Program ; Displaying Text with printf ; Arithmetic Operations ; Decision Making:Equality and Relational Operators
Introduction to Classes and Objects:
Classes, Objects, Methods and Instance Variables ; Declaring a Class with a Method and Instantiating an Object of a Class ; Declaring a Method with a Parameter ; Instance Variables, set Methods and get Methods ; Primitive Types vs. Reference Types ; Initializing Objects with Constructors ; Floating-Point Numbers and Type double
Control Statements:
if Single-Selection Statement ; if Ö else Double-Selection Statement ; while Repetition Statement ; Formulating Algorithms:Counter-Controlled Repetition ; Formulating Algorithms:Sentinel-Controlled Repetition ; Formulating Algorithms:Nested Control Statements ; Compound Assignment Operators ; Increment and Decrement Operators ; Primitive TypesEssentials of Counter-Controlled Repetition ; for Repetition Statement ; Examples Using the for Statement ; while Repetition Statement ; switch Multiple-Selection Statement ; break and continue Statements ; Logical Operators;
Methods and Method Calls:
static Methods, static Fields and Class Math ; Declaring Methods with Multiple Parameters ; Notes on Declaring and Using Methods ; Method-Call Stack and Activation Records ; Argument Promotion and Casting ; Java API Packages ; Random Numbers ; Scope of Declarations ; Method Overloading
Arrays:
Declaring and Creating Arrays ; Examples Using Arrays ; Enhanced for Statement ; Passing Arrays to Methods ; Multidimensional Arrays
Classes and Objects:
A Deeper Look: Time Class Case Study ; Controlling Access to Members ; Referring to the Current Object's Members with the this Reference ; Time Class Case Study:Overloaded Constructors ; Default and No-Argument Constructors ; Composition ; Enumerations ; Garbage Collection and Method finalize ; static Class Members ; static Import ; final Instance Variables ; Creating Packages
Object-Oriented Programming:Inheritance:
Superclasses and Subclasses ; protected Members ; Relationship between Superclasses and Subclasses ; Creating a Inheritance Hierarchy ; Constructors in Subclasses ; Software Engineering with Inheritance
Object-Oriented Programming:Polymorphism:
Polymorphism Examples ; Demonstrating Polymorphic Behavior ; Abstract Classes and Methods ; Case Study:Payroll System Using Polymorphism ; Demonstrating Polymorphic Processing, Operator instanceof and Downcasting ; Summary of the Allowed Assignments Between Superclass and Subclass Variables ; final Methods and Classes ; Creating and Using Interfaces ; Developing a Polymorphic Hierarchy ; Declaring Constants with Interfaces ; Common Interfaces of the Java API
GUI Components:
Simple GUI-Based Input/Output with JOptionPane ; Overview of Swing Components ; Displaying Text and Images in a Window ; Text Fields and an Introduction to Event Handling with Nested Classes ; Common GUI Event Types and Listener Interfaces ; How Event Handling Works ; JButton component ; Buttons That Maintain State ; JCheckBox component ; JRadioButton component ; JComboBox and Using an Anonymous Inner Class for Event Handling ; JList component ; Mouse Event Handling and Adapter Classes ; JPanel Subclass for Drawing with the Mouse ; Layout Managers ; Using Panels to Manage More Complex Layouts
Exception Handling:
Exception-Handling Overview ; Exception Handling Model; Try/Catch blocks ; When to Use Exception Handling ; Java Exception Hierarchy ; finally Block ; Stack Unwinding ; printStackTrace , getStackTrace and getMessage ; Chained Exceptions ; Declaring New Exception Types ; Assertions
Files and Streams:
Data Hierarchy ; Files and Streams ; Class File ; Sequential-Access Text Files ; Creating a Sequential-Access Text File ; Reading Data from a Sequential-Access Text File ; Updating Sequential-Access Files ; Object Serialization ; Reading and Deserializing Data from a Sequential-Access File ; Additional java.io Classes ; Opening Files with JFileChooser
Collections:
Collections Overview ; Class Arrays ; Interface Collection and Class Collections ; ArrayList class and Iterators ; LinkedList class ; Collections Algorithms ; Algorithm sort ; Algorithm shuffle ; Algorithms reverse, fill, copy, max and min ; Algorithm binarySearch ; Stack Class of Package java.util ; Class PriorityQueue and Interface Queue ; Sets ; Maps
Networking:
Manipulating URLs ; Reading a File on a Web Server ; Establishing a Simple Server Using Stream Sockets ; Establishing a Simple Client Using Stream Sockets ; Client/Server Interaction with Stream Socket Connections ; Connectionless Client/Server Interaction with Datagrams ; Client/Server Tic-Tac-Toe Using a Multithreaded Server;
Accessing Databases with JDBC:
Relational Databases ; Relational Database Overview:The books Database ; SQL ; Basic SELECT Query ; WHERE Clause ; ORDER BY Clause ; Merging Data from Multiple Tables:INNER JOIN ; INSERT Statement ; UPDATE Statement ; DELETE Statement ; Instructions for installing MySQL and MySQL Connector/J ; Instructions for Setting Up a MySQL User Account ; Creating Database books in MySQL ; Manipulating Databases with JDBC ; Connecting to and Querying a Database ; Querying the books Database ; RowSet Interface ; Java DB/Apache Derby ; PreparedStatements ; Stored Procedures ; Transaction Processing
The Basics:
Overview of the Android Platform; Applications (Apps) Defined; Comparison with Mobile Web; Alternatives to Android; Architecture Explained; Role of Java
Android SDK:
Eclipse IDE Plugin; Device Emulator; Profiling Tools; Hello World Application
Unit Testing and Debugging:
Creating Unit Tests; Android Development Tools (ADT); Running on the Emulator; Running on a Device; Java Debugging
Android User Interface:
View Hierarchy; Layout; Widgets; Menus
Styling Widgets:
Defining Styles; Applying Styles to the UI; Platform Styles and Themes
Handling Events:
Event Listeners; Event Handlers; Touch Mode; Focus
Handling Gestures:
Gesture Library; Recognizing Gestures
Storing and Retrieving Data:
Internal Storage; SQLite Database
Content Providers:
Querying Content Providers; Modifying Data; Creating a Content Provider
Location Services and Maps:
Location Services; Mock Location Data; Google Map Libraries
Search:
Using the Search Dialog; Adding Custom Suggestions; Search Configuration
Graphics, Audio and Video:
Drawing 2D Graphics; Playing Audio and Video; Capturing Audio
App Widgets:
Declaring an App Widget; Creating App Widget
App Marketplace:
Preparing your App ; Publishing your App ; Supporting your App ; Mobile Ads
Accessing RESTful Services:
REST; DOM Parsing; SAX Parsing; JSON Parsing; Using Spring
Writing Apps that use C2DM:
Lifecycle Flow; Creating the Manifest; Registering for C2DM; Handling Received Data; Developing and Testing Apps
Web Applications:
Web Apps Overview; Targeting Screens from Web Apps; WebView; Debugging Web Apps; Best Practices for Web Apps
Best Practices:
Compatibility; Supporting multiple screens; Optimizing for Android 3.0; UI Guidelines; Java Debugging
Web Applications:
Glassfish and Apache System Application Server; Simple HTTP Transactions; Multitier Application; Architecture; Core HTML, JavaScript and CSS; Core XML; Java Web Technologies; Servlets; JavaServer Pages; JavaServer Faces; Web Technologies in Netbeans; Creating and Running a Simple Application in Netbeans; Creating a JSP File; Creating a Page Bean File; Event-Processing Life Cycle; Relationship Between the JSP and Page Bean Files; Examining the XHTML Generated by a Java Web Application; Building a Web Application in Netbeans; JSF Components; Text and Graphics Components; Validation Using Validator Components and Custom Validators; Session Tracking; Cookies; Session Tracking with the SessionBean Object; Accessing Databases in Web Applications; Building a Web Application that Displays Data from a Database; Modifying the Page Bean File for the AddressBook Application; Ajax-Enabled JSF Components; Java BluePrints Component Library; AutoComplete Text Field and Virtual Forms; Configuring Virtual Forms; JSP File with Virtual Forms and an AutoComplete Text Field; Providing Suggestions for an AutoComplete Text Field; Using the Google Maps Map Viewer Component in a Web Application.
JAX-WS Web Services:
Java Web Services Basics; Creating, Publishing, Testing and Describing a Web Service; Defining the a Web Service; Publishing the Web Service; Testing Web Service with Glassfish Web page; Describing a Web Service with the Web Service Description Language (WSDL); Consuming a Web Service; SOAP; Session Tracking in Web Services; Consuming a Database-Driven Web Service from a Web Application; Passing an Object of a User-Defined Type to a Web Service.
Cloud Computing Services and Java:
Fundamental Cloud Computing Terminology and Concepts; Virtualization; Specific Characteristics that Define a Cloud; On-Premise Services vs. Cloud Services; Understanding Elasticity, Resiliency, On-Demand and Measured Usage; Benefits, Challenges and Risks of Contemporary Cloud Computing Platforms and Cloud Services; Understanding How Cloud Consumers and Cloud Providers Relate; Cloud Resource Administrator and Cloud Service Owner Roles; Cloud Service and Cloud Service Consumer Roles; Organizational and Trust Boundaries; Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) Cloud Delivery Models.
C Google App Engine Cloud Platform:
Overview of the Google App Engine; Creating a Google App Engine Account; The Java Runtime Environment on Google App Engine; Creating a Java Project on Google App Engine; appengine-web.xml; Using the Users Service; Using JSPs and Servlets with the Google App Engine; Using the Datastore; NoSQL; Using Static Files; Uploading Your Application; Browsing your Application; Securing your cloud Applications; Email handling; Cron jobs; Logging.
This course offers practical industry learning through: Lectures, Discussions, Role-Plays, Practical Exercises, Projects, Case Studies, etc.
Fitzwilliam Institute Group maintains a panel of qualified and motivated lecturers who work as a team monitoring each student's progress.
Graduates or mature applicants who are interested in developing a career in Java Programming or Application Development. Selection is based on consultation and academic achievement. Early application is advisable as places are limited. If you wish to be considered for this course please download the application form here and forward it to us at info@fitzwilliaminstitutegroup.ie and contact us on 01 283 4579 to arrange a consultation.
Computer Programmer, Software Developer, Java Developer, App Developer, Software engineer, Software Test, Software Design, IT consultant, Software Trainer.
Successful candidates are awarded the Postgraduate Diploma in Java Programming (PG Dip. Java Prog.) at Pass, Credit or Distinction level. The Postgraduate Diploma is awarded by the Institute of Commercial Management.
Start Date
16 October 2012
Course Application
Application for this course is available immediately online through our Course Payments Page.
Course Duration
Tuition is given three days a week 10:30am to 4:00pm, over 12 weeks with the practical work experience phase of the course lasting approximately 12 weeks.
Students are required to attend all lectures and to be punctual at all times. If a student does not conform to these requirements or is disruptive in any way, he/she may be dismissed from the course.
Fees
€3,850
There is an additional charge of €190 to cover examination costs.
Fees are payable as follows; 20% within 14 days of date of letter of acceptance from the Fitzwilliam Institute Group Ltd. and the remainder, 30 days prior to the date of commencement of the course. All fees must be paid before the course begins.
Fees may be paid by cheque, bank draft, credit card, laser card, bank transfer or online through our Course Payments Page.
Brochure
Request a Brochure for this Course.
Disclaimer
Every effort is made to ensure accuracy, however responsibility is disclaimed for any error or omission in this website.
Fitzwilliam Institute as part of the Fitzwilliam Institute Group closes on Bank Holidays and for a number of days at Christmas and New Year. Fitzwilliam Institute Group reserves the right to postpone, cancel or alter courses without notice or to change any of the details in this web page. Fees are not refundable unless the course is cancelled by Fitzwilliam Institute Group.
Fitzwilliam Institute Group, Temple Court, Temple Road, Blackrock, Co. Dublin. Tel: (01) 283 45 79 Fax: (01) 283 45 75