Print
Code
IT-PRO1
Version
1.0
Offered by
ICT Engineering
ECTS
10
Prerequisites
General admittance requirements.
Main purpose
The main purpose of the course is to provide students with the qualifications needed to understand the core object-oriented concepts and to implement smaller programs in Java from UML class diagrams.
Knowledge
The student should be able to:
• Identify the Java lexical structures: keywords, separators, operators, identifiers, literals and comments.
• Explain details of UML class diagrams.
• Identify selection and loop structures in UML activity diagrams.
Skills
The student should be able to:
• Construct Java programs with proper choice of selection and loop structures.
• Create and use objects in Java.
• Implement classes in Java using the object oriented concepts: encapsulation, inheritance and polymorphism.
• Implement one-to-one relations and differentiate between association, aggregation and composition.
• Implement one-to-many relations using array structures and a simple collection class.
• Implement exception handling for different types of exceptions.
• Implement persistence in text and binary files.
• Construct simple event-based GUI applications.
• Construct Java source code documentations.
• Interpret UML class diagrams, and construct corresponding Java code.
Competences
The student should be able to:
• Exemplify and discuss basic object-oriented concepts, including encapsulation, relationships, inheritance and polymorphism
• Implement small scale systems from UML class diagrams.
Topics
Teaching methods and study activities
Class sessions with presentations, exercises and test assignments.
Resources
Tony Gaddis, "Starting Out with Java - early objects", 5th edition Addison-Wesley, 2015
Evaluation
Examination
Exam prerequisites:
1. Attendance (≥ 75%)
2. Participation in oral mid-term test
3. Completed or achieved credit transfer for WS1, Programming Workshop 1
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 exam where the student will pick an unfamiliar programming exercise at random. The student must explain the UML involved and demonstrate how to perform the programming task using a laptop.
The time allotted for the examination is 30 minutes including assessment.
External assessment.
Tools allowed:
All.
Re-exam:
Same as ordinary exam.
Two re-exams (second and third attempt) will be scheduled in the beginning of second semester.
Grading criteria
Grading based on the Danish 7-point scale.
Additional information
Responsible
Steffen Vissing Andersen (sva)
Valid from
8/1/2024 12:00:00 AM
Course type
Keywords
Java, UML, OOP