Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024

Advanced Sections of Software Development

The course is not on the list Without time-table
Code Completion Credits Range Language
01PTVS Z 2 2+0 Czech
Garant předmětu:
Lecturer:
Tutor:
Supervisor:
Department of Mathematics
Synopsis:

Course is intended for student of Master`s Degree courses of Mathematical Modeling, Software Engineering and Software Design that are interested in application development. Basic knowledge of JAVA programming language is required. The subject will enable the student to gain theoretical and practical knowledge of building Object-oriented application with an emphasis on JAVA programming language. Students are introduced to the concept of Object-oriented design and GoF Design Patterns.

Requirements:

Basic knowledge of the Java programming language.

Syllabus of lectures:

1. Theory: Introduction, motivation, resources, study materials, classroom environment, organization and conditions of successful completion, example of the final product.

2. Theory: general design of software systems. Modern trends, UML analysis diagrams, design examples and best practices. Orientation of the IBM tools for the given area (RSA, RSM, RAD, Eclipse).

3. Practice:

Detailed scenario of the designed application, the application analysis by means of the UML diagrams in RSA and of the application design examples.

4. Practice: configuration of the ClearCase entry, models in the repository and their merging.

5. Theory: The J2EE platform and principles of the JSP, JSF, EJB technologies. Examples on the platform IBM Websphere and IBM DB2.

6. Practice: From models to the code by means of the automated generation in the RSA. Logics completion in the code.

7. Practice: the Websphere Application server environment. Examples of basic configurations (data resources and security). Use of the prepared demo application in the WAS (in the test RSA environment as well as in the full server).

8. Pracice:

Details of the EJB principles and data layer access alternatives. Automated generation of the EJB by the RSA from the prepared data structures in the DB2.

9. Practice: Plugging the application layer into the data layer. Advantages of the J2EE design examples in the architecture (Facade, Singleton). Logics implementation.

10. Practice: The advantages of the JSP technology. The design of the presentation logics system by the visual editors in the RSA.

11. Practice: Merging parts designed by individual students. Finishing integration of the application layers and a test run.

12. Practice: Introduction in the testing. Junit tests of the system parts. Survey of other IBM tools for the application testing

(Manual, Functional, Performance testers)

13. Practice:

Project evaluation.

Syllabus of tutorials:

1. Use cases, activity, sequence and class diagrams.

2. Project in the ClearCase repository.

3. Basic code of the project application layer in the ClearCase.

4. Working simple demo in the WAS.

5. Prepared data layer.

6. Working parts of the application logics.

7. Designed application frontend.

8. Application applied to the WAS.

9. Junit test of a part of the aplication logics.

Study Objective:

Knowledge:

theoretical and practical knowledge of the development of the object-oriented applications.

Skills:

Team cooperation, design of a working application prototype.

Study materials:

Key references:

[1] Java Platform, Enterprise Edition (Java EE) Technical Documentation, http://download.oracle.com/javaee/

Recommended references:

[1] Documentation IBM Rational (http://www-947.ibm.com/support/entry/portal/Documentation/Software/Rational/Rational_brand_support_(general))

Media and tools:

Computer training room endowed the RSA, RSM, RAD, Eclipse.

Note:
Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2024-04-17
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet24905105.html