Sunday
you are in: HOME :: CURRICULUM :: Enterprise App. Development Process Using J2EE and MySQL : :
This course will be re-scheduled to Jan 2007
If you have any questions not answered in the information you find here, pleasecontact us.
Students should be able to create and edit text files using a text editor.
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 |
Upon completion of this course, students should be able to:
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.