Week 1 - Introduction to the Working Environment
Content of the Seminars
The aim of the seminars is to practice on the basis of the content seen during the Java Enterprise PA165 lectures. In each seminar, there will be one/more tutorial/exercise that students can follow by applying the concepts seen during the lecture, getting some practical insights with the possibility to discuss about the implemented solution. A rough schedule for one seminar group is the following (variations may happen depending on the seminar's topic):
- The seminar tutor introduces the topic seen during the lecture;
- The seminar tutor explains the assignment;
- Students work independently on the assignment;
Furthermore, each student will be part of a project composed by 4 students that will be developed outside from seminar teaching hours. Each team will be assigned one project description with general requirements (context, entities that should be included, etc...). During the semester, students will receive assignments for milestones to be completed given the initial requirements. For example, one milestone might involve the creation of the system's persistence layer.
Project Evaluation
The project will be evaluated according to several milestones and a final project defence. The idea is that students will progress with the implementation, providing increments according to description given in the project milestones requirements. For a successful completion of the course, at least 70 points (out of 100) are required. The maximum total number of 100 points can be collected as follows:
- 60 points for the project including the final presentation defence;
- 40 points for the final exam;
The 60 points for project can be collected in the following way:
- 40 points during the three major projects milestones (10 points the 1st milestone + 15 points the 2nd + 15 points the 3rd)
- each team will review another project and write a report about the project quality, considering aspects such as: the build process (if the project can be successfully built - given the requirements for the milestone), the overall quality of modules from the design point of view, code quality, quality of tests, issues and bugs present in the release. Each team will assign up to 10 points to the other team under review for 2nd and 3rd milestone (up to 5 points for the 1st milestone). The seminar instructor will have the final decision based on his project review and the report submitted by students on a specific project ;
- for the 1st, 2nd and 3rd milestone, up to 5 points will be assigned to the team based on the quality of the written report;
- 20 points for the final project delivery and project defence;
Bonus Points:
For really excellent submissions, there will be the possibility to assign bonuses:
- 1 point for one milestone;
- max 3 points during the final defence;
Penalty Points
Given the requirements for a milestone, teams that do not deliver a working solution for one milestone will get 0 points out of 10 for the project part (the team can still get points for the review of other projects).
Unbalanced Effort by Team Members
Given that the projects are formed by 4 team members, there might be the case that some students are not contributing to the project. The reviews should mention whether the effort of the evaluated project was balanced. In case the seminar tutor detects unbalanced effort, he may decide to:
- lower the overall project score for the whole team;
- redistribute the points from the under-performing students to the one(s) carrying out the work;
- in extreme cases, exclude the student from the group and course;
FAQs:
Can I get exception to enroll the course?
The demand for the course is big. We do not grant exceptions in these cases:
- Its your compulsory option for your field of study
- You really want to take the course
Students must follow the university process. That means you will have to wait and hopefully some students will drop their enrollment during the second or third week (very often a certain number of students leaves the course third week of the semester)
Can I have cross-seminar team?
No. The teams must consist of people in same seminar group. All of the students must be present during milestone evaluation.
Can I get exception to enroll a specific seminar group? I can bring my notebook.
No, we do not grant exceptions to enroll specific seminar groups. Each seminar group has been designed to accommodate 24 or 28 students - that is a number that one seminar tutor can follow. Bringing more people will mean more difficulties in getting the feedback.
Can we have a team of 3 people? Can we have a team of 5 people?
No. The team must consist of exactly 4 people.
My project works on my laptop in my NetBeans. Why did you penalized us in milestone evaluation for unbuildable project?
Every project at every milestone must be buildable and testable by Maven 3 from command line on both Windows and Linux. This is one of the main properties of a well developed enterprise application.
Seminar 1 - Introduction to the Working Environment
The first seminar will give you an introduction to the working environment that you will be using during the semester.
Tutor will give you short introduction into each concept and most of the seminar, you will work independently. You are expected to work mostly independently on the tasks here: https://github.com/fi-muni/PA165/blob/master/tasks/seminar01.md.