PV168
Welcome! You have found public pages for the course PV168 Seminar in Java programming.
Course Goal
Testing The goal of this course is to extend the basic knowledge of Java and master its practical application in concrete team projects. The student will be able to appropriately decompose simple programming tasks and write robust code including automated tests. The student will get acquainted with basics of GUI development, multithreaded applications, fundamental APIs, and simple database (JDBC). After passing the course, the student is expected to be capable of designing and developing simple applications in Java. Furthermore, the student is also expected to know how to cooperate with colleagues during the development process.
Useful Links
- Course Organization
- Projects
- Seminars
- Guides
- How to prepare environment for Linux/MacOS.
- How to prepare environment for Windows.
- How to setup the SSH Key on GitLab
- UI Design for desktop application
- Literature
Course schedule (table)
Week | Seminars | Lectures | Project | Extra |
---|---|---|---|---|
01 | The Beginning | Slides | Form groups of four | |
02 | Employee Records 1 | Slides | Initial meeting with PM | |
03 | Employee Records 2 | Slides | ||
04 | Employee Records 3 | Slides | ||
05 | Export, Validation, Import | Slides | Milestone 1: GUI Design | Team Leads meeting I |
06 | Testing | Slides | ||
07 | DB: Connecting | Slides | ||
08 | DB: Transactions | Slides | Milestone 2: Business logic, import, export | Team Leads meeting II |
09 | Logging & Error | Slides | ||
10 | Threads 1 | Slides | ||
11 | Threads 2 | Slides | Milestone 3: DB operations implemented | |
12 | Asynchronous Execution & CLI | Slides | ||
13 | no seminar | Final lecture | ||
14-20 | Milestone 4: Non-blocking GUI, project completion | Team retrospective | ||
16-22 | Project presentations |