Informatics Engineering

(First Cycle)


UNIVERSIDADE DO ALGARVE

Object-Oriented Programming (OOP) moodle

Scientific Area: Informatics / CC

Mandatory   T

 

 

Main goals:

At the end of this unit, students should be able of understanding and applying both the principles and the technique of object-oriented programming. Namely, student should be able of generating an UML specification, using fundamental design patterns, and implementing this specification in JAVA.

Programmatic contents

Object-Oriented concepts and principles; Introdution to object-oriented modeling and to UML – Unified Modeling Language; Introduction to fundamental design patterns. The JAVA language.

Evaluation

Writen examination: 60%;  Pratical evaluation: 40%

 

 

Effort (in hours) to obtain 5 ECTS credits

Learning outcomes (LO)

Contact hour

with teacher

Independent

working hours

Eval

Total

List of LO  (4 to 6)

T

T

P

L

T

Study

Group

Project

 

 

1. Enumerate, describe, and justify the object-oriented concepts, principles, and techniques.

2

 

 

0,4

6

 

 

 

8,4

2. Application modeling using UML, emphazing on arhictural aspects (diagrams of classes and objects) and colaborational aspects (sequence diagrams)

5

 

6

1

10

5

 

 

27

3. To Select and employ fundamental design patterns.

8

 

12

1,6

16

10

 

 

47,6

4. To use JAVA as a object-oriented programming language

10

 

12

2

20

10

 

 

54

 

 

 

 

 

 

 

 

 

 

TOTAL

25

 

30

5

52

25

 

3

140

TOTAL per week

5

 

6

1

10,4

5

 

 

 

 

1 ECTS= 28 work hours

T – Theoretical; TP – Practical/Theoretical; L – Lab; T - Tutorial