5040 - Object Oriented Programming with Java 2
Course information
Title
Object Oriented Programming with Java 2
Course number
5040.23
Academic year
2024-2025
ECTS
7.50
Level
Bachelor
Faculties
Science and Tecnology
Educations
BSc in Software Engineering, Diploma of Higer Education in Web Development
Prerequisites
• 5010.16 Introduction to computer science • 5037.20 Introductory programming with Python • 5016.20 Computer networks and data communication • 5039.21 Object oriented programming with Java 1
Language of instruction
The course is taught in Faroese and Danish. The textbook is in English and other instructional materials are in English, and possibly Danish, and Faroese. Exams may be in Faroese, Danish, or English.
Registration
Students on the third semester of Bachelor of Science in Software Engineering and first semester of Diploma in Higher Education of Web Development are automatically enrolled. Applicants for an individual course must apply via the Student Service Center at lss@setur.fo
Beginning date
Tuesday, October 29, 2024
End date
Friday, December 20, 2024
Academic content
Purpose
To explore more complex subjects within object-oriented programming. • Development of graphical user interfaces (GUI) • Generic classes and methods, and custom data structures • Concurrency using threads • Networking and network communication
Learning outcomes
After successfully completing the course, students should be able to: • Create and design graphical user interfaces with the support of event-driven programming in Java • Create and design a fully functioning GUI application with both file and network I/O • Design, create and utilize classes, methods, and interfaces for specific purposes • Design, create and utilize generic classes and methods for specific purposes • Design, create and utilize generic data structures for specific purposes • Utilize networking and network communication and I/O • Utilize concurrency, including designing and creating threads and thread control for specific purposes
Content
• Component-based and modular graphical user interfaces • Event-driven programming • Common generic data structures • Threads and thread synchronization • Networking and network I/O • I/O management and streams
Learning and teaching approaches
Lectures and both group and individual assignments. 4-6 mandatory assignments must be passed to be eligible for the examination.
Assessment
Assessment method
Project work and oral examination. The project serves as basis for the oral examination. The exam project consists of a subset of the mandatory assignments. This means the exam project is developed throughout most of the course. The mandatory assignments must be passed to be eligible for the examination, and re-examination.
Examination (internal/external)
External
Grading scale
7-scale
Exam date/dates
The examination hand-in date is on the 20th of December, 2024. The oral exam is set for the 9th and 10th of January, 2025
Deadline for withdrawal from exam
Tuesday, October 29, 2024
Academic responsibility and teachers
Academic responsibility
Niels-Christian Borbjerg
Teachers
Niels-Christian Borbjerg
Back