Print

Programming 1

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 ÈÕº«¸£ÀûÍøÖ· 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

Literature:

• Gaddis, T. (2015). Starting out with Java: Early objects (5th ed.). Pearson.

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.
The second and third exam attempts (re-examinations) are conducted within the same exam period as the ordinary exam.​

Grading criteria

Grading based on the Danish 7-point scale.

Additional information

Responsible

Steffen Vissing Andersen (sva)

Valid from

8/1/2024 12:00 AM

Course type

Compulsory Course for all ICT Engineering<br/>1. semester<br/>

Keywords

Java, UML, OOP