Print
Software Development with UML and Java 2 (only S24)
Code
IT-SDJ2
Version
4.0
Offered by
ICT Engineering
ECTS
10
Prerequisites
Completed the 1st semester Software Engineering course “Software Development with Java 1” or a similar course.
Main purpose
The purpose is to qualify the student to understand and master the concepts and techniques of object-oriented system development and programming, including Client/Server programming.
The course will provide students with the qualifications needed to understand how to:
• Implement solutions in Java using design patterns
• Implement solutions in Java using threads
• Develop client/server systems
• Test software using various testing techniques
Knowledge
The student should be able to understand:
• System architecture
• Various methods for testing
• Concurrent programming
• Design patterns
• Client/server structure
Skills
The student should achieve the skills:
• Implement design patterns in Java
• Test software using different testing techniques, including (but not limited to) JUnit testing, System testing, etc.
• Implement thread-safe classes and multi-threaded programs
• Make programs communicate using client-server technologies
Competences
The student should be able to:
• Implement programs in Java using design patterns, and evaluate which to use
• Test software using relevant testing techniques
• Develop flexible java code using interfaces
• Implement thread-safe classes and multi-threaded programs
• Implement client-server systems
Topics
Teaching methods and study activities
The semester has 96 classroom lessons. These lessons will consist of teacher presentations and exercises.
The course will include one or more course assignment(s).
Resources
Evaluation
Examination
Exam prerequisites:
Attendance (≥ 75%)
If the exam prerequisites are not met, the student must complete a written assignment in WISEflow to qualify for the re-exam.
This assignment will be scheduled after the ordinary exam.
Type of exam:
Individual oral examination without preparation based upon various course assignments, which must be submitted before the given deadline.
• The student will draw from a pool of previously known questions.
• The student will explain concepts and theories from the course, using the course work as reference.
• The student will start with a prepared presentation.
External assessment.
Allowed tools:
N/A
Re-exam:
Conducted as the ordinary exam.
Grading criteria
Grading based on the Danish 7-point scale.
Additional information
Responsible
Troels Mortensen (trmo)
Valid from
8/1/2023 12:00:00 AM
Course type
Compulsory Course for all ICT Engineering
2. semester
Keywords
Java, client/server systems, system architecture, design patterns