Introduction to Programming in Java

Year
1
Academic year
2024-2025
Code
02021872
Subject Area
Information and Communication Technologies
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
ECTS Credits
23.0
Type
Compulsory
Level
Non Degree Course

Recommended Prerequisites

Not applicable.

Teaching Methods

This course unit is structured in 6 hours of lectures per week; the remaining are labs. All classes are accompanied by a teacher. The programming concepts are introduced and put in practice during lectures. Particular programming problems are solved during labs. The assessment has two components: Project evaluation (30%) and exam (70%). In case of a negative grade (less than 9.5), the student is allowed to perform a second exam. The grade obtained in this second exam will replace the grade obtained in the first exam. Project evaluation aims to stimulate students’ participation in class activities and assess his/her evolution during the course. The exam is a final and individual assessment moment.

Learning Outcomes

To acquire strong knowledge on principles of imperative and object-oriented programming with Java. General skills that will be acquired at the end of the course are analysis and synthesis ability; organization and planning skills; problem solving and teamwork skills; autonomous learning; adapt to new situations; creativity; focus on quality and sustainable development.

Work Placement(s)

No

Syllabus

•Computer architecture, data types, operations

•Conditional and selection structures

•Iterative structures

•Functions

•Object oriented programming, modelling

•Classes, variables, methods, encapsulation

•Inheritance

•Polymorphism, abstract classes and interfaces

•Java containers

•Object oriented analysis

•Unified Modelling Language.

Head Lecturer(s)

Maria José Patrício Marcelino

Assessment Methods

Assessment
Project evaluation : 30.0%
Exam: 70.0%

Bibliography

A. J. Mendes, M. J. Marcelino, Fundamentos de Programação em Java, FCA, 2012

D. J. Eck, Introduction to Programming Using Java, 2011 (available online: http://math.hws.edu/javanotes/)

B. Eckel, Thinking in Java, Prentice Hall, 2006 (available on-line: http://mindview.net/Books/TIJ4)

J. Bloch, Effective Java: Programming Language Guide, Addison-Wesley, 2008.