Sunday

Sans Titre

Main Links

Sans Titre

Quick Links


 

This course will be re-scheduled to Jan 2007
If you have any questions not answered in the information you find here, pleasecontact us.


Enterprise App. Development Process Using J2EE and MySQL

 

Prerequisites

Students should be able to create and edit text files using a text editor.

Course Content

1. Fundamental and Advanced Java Concepts 48 hours

1. Java 2 Platform (1 hour)

1.1 Java 2 Platform Micro Edition (J2ME)
1.2 Java 2 Platform Standard Edition (J2SE)
1.3 Java 2 Platform Enterprise Edition (J2EE)

2. The Java Programming Environment (1 hour)

2.1 Installing the Java Compiler and Tools
2.2 Compiling and Running Java Programs from the command line
2.3 Using text editors

3. Fundamental of the Java programming language (20 hours)

3.1 Simple Java Programs
3.2 Comments
3.3 Primitive Data Types
3.4 Variables
3.5 Constants
3.6 Operators
3.7 Strings
3.8 Control flow
3.8.1 if and if/else statements
3.8.2 switch statement
3.8.3 while loops
3.8.4 for loops
3.8.5 do/while loops
3.9 Arrays
3.10 Classes and objects
3.11 Class Methods
3.12.Inheritance

4. Advanced Concepts of the Java programming language (26 hours)

4.1 Abstract classes
4.2 Interfaces
4.3 Packages
4.4 Exceptions
4.5 Collections
4.6 IO Streams
4.7 GUI
4.8 Event handling
4.9 Threads
4.10 JavaBeans
4.11 Applets
4.12 Networking
4.13 RMI
4.14 JDBC
4.15.Internationalization
4.16 Security

2. MySQL DBMS - 24 hours

1. Data model (4 hours)

1.1 Entity-Relationship Model
1.2 Relation Model

2. MySQL Database Management System (20 hours)

2.1 MySQL installing and starting
2.2 D ata definition
2.2.1 Create database
2.2.2 Alter database
2.2.3 Drop database
2.2.4 MySQL data types
2.2.5 Create table
2.2.6 Rename table
2.2.7 Alter table
2.2.8 Drop table
2.2.9 Create index
2.2.10 Drop Index
2.3 Data manipulation
2.3.1 Insert
2.3.2 Update
2.3.3 Delete
2.3.4 Select
2.3.4.1 One table queries
2.3.4.2 Linking two and more tables
2.4 MySQL Utility
2.4.1 Describe
2.4.2 Use
2.5 T ransaction and Locking
2.5.1 Start transaction, commit, rollback
2.5.2 Savepoint and rollback to savepoint
2.5.3 Lock and unlock tables
2.6 Script programs
2.7 Stored procedures and functions
2.7.1 Procedures
2.7.2 Functions

3. Java 2 Platform Enterprise Edition (J2EE) - 40 hours

1.1.J2EE specification (1 hour)
1.2.Distributed Multitiered Applications (1 hour)
1.3.Realization three-tiers architecture by J2EE Client, J2EE Server and DBMS (4 hours)
1.3.1 J2EE Clients
1.3.2 J2EE Server
1.3.3 Communication between J2EE Client i J2EE Server
1.3.4 J2EE Applications
1.3.4.1 Web Applications
1.3.4.2 EJB Applications
1.3.5 J2EE Components
1.3.5.1 Web Components
 1.3.5.2 Business (EJB) Components
1.3.6 DBMS
1.4 Web Application Development Steps
1.5 J2EE Web Moduls
1.6 J2EE Containers
1.7 Web Services
1.8 Packaging applications
1.8.1 Deployment descriptors
1.8.2 J2EE moduls
1.9 Web application development rules

2. Web components (24 hours)

2.1 Java Servlets
2.1.1 Servlet Development Steps
2.1.2 Sending Request to the Web Server
2.1.3 Handling Exceptions in Servlets
2.1.4 Sesions
2.1.5 Servlet Context
2.1.6 Servlets and Databases
2.2. JavaServer Pages - JSP
2.2.1 JSP Architecture
2.2.2 Java Beans Commponents and JSP
2.2.3 Servlets and JSP
2.2.4 JSP and Applets
2.2.5 JSP and Databases

3. EJB components (10 hours)

3.1 Session Beans
3.2 Entity Beans
3.3 Message-Driven Beans

4. Enterprise Application Development Process - 48 hours

1. Requirements

1.1: Requirements description by use case model

2. Analysis

2.1 Software System Behaviour - Sequence Diagrams
2.2 Software System Behaviour - System Operations Contracts
2.3 Software System Structure - Conceptual (Domain) Model
2.4 Software System Structure - Relation Model

3. Design

3.1: Software System Architecture
3.2 : Aplication Logic Design - Controler
3.3 : Aplication Logic Design - Software System Structure - Domain Classes
3.4 : Aplication Logic Design - Software System Behaviour - System Operations
3.5: Application Logic Design - Database Broker
3.6 : Data Storage Design
3.7 : UI Design

4. Implementation

5. Testing

6. Case studies

6.1 Standard Java Applications
6.2 Case studies: J2EE Applications
Course Objectives

Upon completion of this course, students should be able to:

  • Create and execute Java applications from the command line and by NetBeans IDE
  • Use Java data types and expressions and flow control statements
  • Use arrays and collections
  • Implement exception handling
  • Create Java application with GUI components: panels, buttons, labels, text fields, and text areas
  • Implement I/O streams
  • Create multithreaded programs
  • Create a simple TCP/IP client that communicates with a server through sockets
  • Dsign Entity-Relationship model and Relation model
  • Use MySQL DBMS environment
  • Install and start MySQL
  • Data definition and manipulation by MYSQL
  • Create script programs
  • Create stored procedures and functions
  • Write Java Servlets and JSP
  • Write Session Beans and Entity Beans
  • Learn enterprise application development process
  • Create robust J2EE applications

 

Textbooks
  • Cay S. Horstmann, Gary Cornell: core JAVA, Volume I Fundamentals, Sun Microsystems Press, 2000, California, USA.
  • Cay S. Horstmann, Gary Cornell: core JAVA 2, Volume II Advanced Features, Sun Microsystems Press , 2000, California, USA.
  • Clifford J. Berg: advanced JAVA 2, Development for Enterprise Application, Sun Microsystems Press, 2000, New Jersey, USA.
  • Danny Ayers, Hans Bergsten, : Profesional Java Server Programming, Wrox Press, 1999, Birmingham, UK.
  • Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process, Rational Software Corporation, Addison-Wesley, 1999.
  • Craig Larman: Applying UML and Patterns, Second edition, Prentice Hall, ,New Jersy, 1998
  • Ullman D. Jeffrey, Widom Jennifer, A First Course in Database Systems, Prentice Hall, New Jersey, USA, 1997.
  • Sinisa Vlajic, Enterprise Application Development Process Using J2EE Platform and MySQL, Golden ratio, Belgrade, 2005 (in prepare).
The Instructor
Software Engineering

Sinisa Vlajic, PhD is assistant professor of software engineering at University of Belgrade - Faculty of organizational sciences - Department of Information Systems and Technologies - Software engineering laboratory, in Belgrade, SCG.

Dr. Vlajic has taught undergraduate and graduate level courses: introduction to programming, introduction to information system, software design, software patterns, programming methodology and Java programming language. He wrote many books, scripts and publications about C++, Java, software design, software patterns, database and information systems.

Dr. Vlajic's research interests include software process, software design, software maintenance,software pattern formalisation and programming methodology.



Software Engineering Requirements

Related Links

 

Design & Concept by Djordjo Vasic