Lecturer(s)
|
|
Course content
|
- Refreshing OOP basics. - How a source code becomes a running application (interpreting, compiling, linking in various languages, JRE, JDK, JVM). - Advanced build tools - Ant, Maven. - Using exceptions. - Using a software versioning and revision control system - SVN. - IDE - Unit tests and how to test special cases (verifying exceptions etc.). - Multi-component application design. - Design of event-driven applications and their testability using unit tests. - Forming teams, project market. - Team-work on projects. - Verification of project compliance and presentation of your wort to for your colleagues.
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Laboratory
- Class attendance
- 30 hours per semester
- Preparation for credit
- 10 hours per semester
|
Learning outcomes
|
After successful course completion, the students should be able to create applications in a real team environment, with an emphasis on clean and testable application design as well as on conventions and readiness for future changes.
Demonstrable teamwork - participation in a project lifecycle Mastering the role of "product owner" (= investor) Parallel work - team members are not waiting for each other (API design, use of mock objects) Loose Coupling (especially the department of UI and business logic) Junit tests / test-driven development Build with Maven - executable JAR (desktop application) or WAR (web application)
|
Prerequisites
|
Students should be familiar with object-oriented programming principles and be able to use the Java programming language or other programming language with OOP support.
|
Assessment methods and criteria
|
Analysis of student's work activities (technical works)
The condition of the credit is an active contribution to the final work and fulfillment of design principles and required engineering methods.
|
Recommended literature
|
-
Eric Jendrock, Ian Evans, Devika Gollapudi, Kin Haase, Chinmay.
-
Heiko Bock: Platforma Netbeans Podrobný průvodce programátora, Computer Press, 2011.
-
Tutoriály pro vývoj podnikových aplikací v jazyce Java v prostředí NetBeans: dostupné z www. netbeans.org.
|