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 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

Compulsory Course for all ICT Engineering
1. semester

Keywords

Java, UML, OOP